51单片机控制步进电机,怎么样使它更快转动??可以实现一个单片机控制四个步进电机吗?思路是是什么?

怎么使4个步进电机的i/o尽可能的减少?我还要用12864,红外遥控

51单片机没有硬件PWM口,需要用定时器模拟,模拟的话一个沿就进一次中断反转电平,效率不太高.很多扩展型51含有硬件PWM输出(STC12系列)你说的控制是什么,控制转速么,还是位移?控制转速还有希望.理论的话一个定时器就可以(效率很低,在中断里判断计数值来改变4个IO不同反转频率).如果是位移的话,有点麻烦,还要分别计算累加值.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-04
步进电机的转速由频率决定,因此增加输出频率就可增加转速,但是注意:步进电机有一个最高启动频率,如果高于这个频率,就启动不了了。
控制四个电机就是如法复制四个相同的驱动控制程序,只是输出到四组不同的接口。
第2个回答  2012-04-10
利用定时器来调频率 你控制的(输出)越快电机转的越快 当然有最高限时 (主要是电机的限制)
控制四个步进电机 也就是你多用几个IO口了
加两个74HC573或74HC245 来使IO口复用
第3个回答  2012-04-06
用定时器产生PWM波,进行控制,PWM太高可能会使得步进电机抓不住