单片机控制步进电机的速度有三种方式:一种是脉冲调制(PWM),另一种是脉位调制(PPM),还有一种时脉幅调制(PAM)。
但是步进电机最常用的调速方式是PWM调制方式,下面我就讲解下PWM,其它的两种可以上网查找资料了解。
首先PWM的用途有很多:测量,通信,功率控制与变换,电动机控制、伺服控制、调光、开关电源,甚至某些音频放大器等等,总之来说,PWM调试方式很重要。
PWM的原理:PWM 是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM 信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用 PWM 进行编码PWM的工作原理图:就是在改变一个周期内高低电平的时间。
当然,步进电机也采用这种PWM方式代码如下:
void Timer0() interrupt 1 //在定时器内控通过按键控制;每按一次按键,i自加1,从而改变高电平的
{ static u16 count,count1; //时间count1的值
TH0=0xfc;
TL0&