51单片机控制两路直流电机转速的c程序技巧

51单片机控制两路直流电机转速的c程序技巧,第1张

既然是技巧的话那就不提供详细的代码了,首先要看你这个小车是几轮几驱动的,首先假设你只用一个L298n驱动板的话,那么再假设只含左右两个轮,只对左右两个轮进行控制的话,那么就简单了,首先你要知道L298N驱动板怎么用,不同的驱动板功能都不一定相同,不过控制引脚一般来说都是4根,可以控制两个直流电机的正反转,同时还有两个PWM接口,可以控制两个电机的转速。

假设4个控制引脚分为A1、A2和B1、B2,A1、A2控制第一个直流电机,B1、B2控制第二个直流电机,当A1和A2接不同方向的电流后直流电机会正转或反转,同理B1和B2也是一样。PWM是通过控制占有率来控制电机速度的,即控制高电平和低电平的时间的,不同,这样在规定时间内,如果高电平的时间占有比例越高则电机转速越快,输出功率越高。

知道以上内容了那么之后的内容就更容易理解了

前进:两个直流电机朝正方向同时转动即可

后退:两个直流电机朝反方向同时转动即可

原地左转:类似原地打转,只需让两个电机一个正转一个反转即可,即左转为左边电机反转,右边电机正转

原地右转:与原地左转相反即可

固定轮转:固定左边令右侧轮前进即可实现固定轮转向的目的,例如左转的话令左边电机停止,右侧电机正向转动即可,向右转的话与左转相反。

至于keil程序,这个要根据具体的硬件来写,别人的无法通用,不过这些都不难,只要原理弄懂了,稍微花一点儿时间还是能很容易写出来的,先从控制电机的转向开始。别人的程序的话可能会越看越难理解,还是自己动手比较好,先不考虑调速的情况下完成了之后再去看看有关PWM调速的内容。

l298n并没有改变电机的转速,它只是起到放大电压的作用(单单的单片机电压过小无法驱动电机,所以需要l298n将电压稳到12v,否则电机不会转,或是转的慢),只要依照相应的端口接上就可以使用了。

扩展资料

基于单片机的芯片及其他电子元器件与控制外部电路的集成PCB板组合在一起的控制器叫单片机控制板,通常它是应用于一些简单的工业控制当中。应用C语言或者其他的控制语言来编写控制动作流程以达到工业控制的最终目的,相比而言较为经济实惠。

PLC(Programmable logic Controller)

目前国内还有一些做C语言编程的PLC的,也有叫单片机型PLC,它将内部资源的功能定义,整个程序运行的架构,单片机外围电路特性的匹配等等都已做成一个成套的系统了

参考资料来源:百度百科-单片机控制器

百度百科-l298n

以上就是关于51单片机控制两路直流电机转速的c程序技巧全部的内容,包括:51单片机控制两路直流电机转速的c程序技巧、单片机控制pwm直流电机,用l298n驱动,l298n是怎样改变电机转速的。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9453679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存