51单片机实现pwm对电机调速

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51单片机实现pwm对电机调速相关的知识,希望对你有一定的参考价值。

可以用一个定时器实现,也可以用两个定时器实现
一个定时器实现办法,如定时器定时50US中断一次,中断100次是5ms,即PWM的周期
每次中断,变量a加1,并且a与另一变量b比较,如果a<b,让某一管脚输出高电平,如果a>=b,则让其输出低电平,a等于100时清0,这样占空比是b/100,改变b的值,就可以改变占空比
缺点定时器定时时间不能太短,例如10us中断程序根本执行不完,若占空比调节精度要求较高,如要求百分之一,则a需大于100,这样PWM波的周期就比较大,频率比较低
两个定时器,如一个定时器0定时100us,另外一个定时器1定时小于100us,如b
us
定时器0中断时输出高电平,并打开定时器1,定时器1负责置低电平
这样,就可以产生周期100us,占空比是b/100的方波
频率可以比用一个定时器高一些
参考技术A 直流电机的pwm调速,就是改变在一个周期里的通电时间,通电时间和断电时间就是一个周期,这都是用时间来决定的,所以必须要用定时器。
51单片机是对所有兼容intel
8031指令系统的单片机的统称。该系列单片机的始祖是intel的8031单片机,后来随着flash
rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是atmel公司的at89系列。

Proteus仿真51单片机+直流电机PWM调速实验

【Proteus仿真】51单片机+直流电机PWM调速实验


  • Proteus仿真
  • 采用L293驱动直流电机
    -PWM是采用定时器中断实现
/******************************************************************************
*                                                                            *
*关于频率和占空比的确定,对于12M晶振,假定PWM输出频率为1KHZ,这样定时中断次数 *
*设定为C=10,即0.01MS中断一次,则TH0=FF,TL0=F6;由于设定中断时间为0.01ms,这样*
*可以设定占空比可从1-100变化。即0.01ms*100=1ms                               *
******************************************************************************/
//#include <REGX51.H>
#

以上是关于51单片机实现pwm对电机调速的主要内容,如果未能解决你的问题,请参考以下文章

51单片机 PWM 直流电机调速+Proteus仿真

51单片机 L298驱动2路电机PWM调速+Proteus仿真

单片机pwm控制电机转速

51单片机+直流电机PWM 10级调速控制

51单片机+L293D控制直流电机起保停和PWM调速

51单片机+L293D控制直流电机起保停+数码管PWM调速显示