步进电机用单片机控制转动

只要电机转动就行 写一下程序 还有单片机是AT89S52 本人新手 还希望大家多多指教 怎么入门比较好

很简单,看你的意思,你应该已经有了与之配套的【步进电机驱动器】,那就可以用单片机I/O口控制了,一路输出CP脉冲信号,一路输出DIR方向信号,电源接好后,连通电路,就OK了。
简单的C51调试程序:一个大的FOR循环里包含:
【C P脉冲信号】:可以用一个有限的FOR循环(循环时间可控制在几秒钟左右),里边加个有限的FOR延时(这个要小到几分之一或几十分之一秒),然后再对CP端口取反;这样,单片机上电后,就会不断地延时,输出脉冲波了。
【DIR方向信号】:可以在上述的CP脉冲信号的有限FOR循环结束后,停几秒,再对DIR端口取反; 这样,你的步进电机通电后就会在几秒钟内正转,停转几秒钟后再反转了,如此往复不断。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-16
如果有步进电机驱动器,可以用方向+脉冲信号控制电机旋转;如果直接控制步进电机,将每一埠旋转输出信号做一个表,一般4个或6个输出状态,看你电机的情况,然后用正向或者负向循环输出这个状态表,控制步进电机正转或者反转。单片机输出和步进电机之间要加功率管控制。本回答被提问者采纳
第2个回答  2011-11-16
那得看你控制直流电机还是步进,再个就是看用什么驱动芯片