百度知道 - 信息提示
51单片机 C程序 定时器控制步进电机驱动器 加减速
呵呵,你可以来我空间看看步进电机的控制程序,正反转,速度控制,都有注释的,对你很有帮助的。http://hi.baidu.com/sutao130/blog/item/dc527a9173fe1a1c6f068cf7.html
单片机如何控制带有驱动器的步进电机加减速
/*****************************************/
/*广州一丁自动化设备有限公司020-28969088 */
/*加减速 */
/*****************************************/
#include
sbit pwm=P1^0;
void delay_01(unsigned int j0 ) //0.01毫秒延时程序.J0等于50时两细分为200转/分钟
{
unsigned int j1;
for(j1=0;j1<j0;j1++)
;
}
void main (void)
{
unsigned int k,i,num;
delay_01(20000);
k=100;
num=10000;
while(1)
{
for(i=100;i>0;i--)//加速
{
pwm=0;
delay_01(k+i);
pwm=1;
delay_01(k+i);
}
for(i=0;i<num;i++)//匀速
{
pwm=0;
delay_01(k);
pwm=1;
delay_01(k);
}
for(i=0;i<100;i++)//减速
{
pwm=0;
delay_01(k);
pwm=1;
delay_01(k);
}
}
}
//k是基本速度,改它就能改快慢,num是匀速运动距离