如何用51单片机PWM控制3个步进电机?

有程序更好

看您的提问应该是不太熟悉程序编写。
这里为你推荐表控PLC,可以在不编程的情况下实现对步进电机的多种操作,最多可以同时控制4个步进电机。
表控PLC采用表格设置取代编程,进入中文的表格设置界面,只需鼠标点击就可以完成程序控制、自动控制、手动控制、定时控制、顺序控制、自定顺序控制、同时控制、独立控制、延迟控制、子程序控制、暂停控制、全停控制、逻辑控制、位置控制、循环控制、单次控制、计数控制、感应开关控制、物料检测、超时报警、不到位报警、错误处理等各种自动控制功能、长度控制、角度控制、位置控制、速度控制、方向控制、定时控制、上电回原点、自动回原点、工作结束回原点和手动回原点等动作控制。
希望我的回答对你有帮助。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-29
用单片机同时是不可能的,当然,时间间隔小到可以接受,跑几个任务,那也可以视为同时。要实现真正意义上的同时,用FPGA/CPLD是可以完成的。

话说回来,也许你的同时并不是说一定严格地同时工作,只是说一个单片机去控制四个步进电机,那就好办多了。

一个步进电机,比如4相5线那种,4个IO口可控制一个,四个步进电机就要16个,驱动芯片用ULN2003即可。

当然,如果你的IO口不允许使用这么多,那也可以通过串转并的方法,扩展IO口,比如用74HC595,三根IO口控制它,它可以级联,三根线可以控制很多片。一片为8位,两片就为16位,3片为24位 ……本回答被网友采纳