51单片机对步进电机的可编程控制
请问各位高手,如何实现51单片机对步进电机的可编程控制?我做了实验发现直接用I/O口做频率输出端,频率输出根本不成线性。比如我要速度为 1转/M 和2转/M时,在程序里面无法控制。请问有没有好的方法?51单片机对步进电机的可编程控制
用的芯片是AT89S52,本来要求10~50转/分钟。程序里面不能实现可变成控制。不可能,通过控制脉冲的频率来实现.
程序写的有问题吧?
建议努力学习
欢迎浏览我的步进电机博客
欢迎浏览我的步进电机博客<br />http://blog.gongkong.com/Index.Asp?Id=12094定时器不准
你可以做一个表,把定时器下一次的值取出,在下一次定时中断时值赋给定时器,然后发脉冲,再取下一次的值,定时器中断返回前关闭脉冲(宽度需保证能打开光耦)...如果你有耐心可以对定时器进行休正,可以做得更准一些的。在开始时每一步加个几十Hz,高速时可以缓和一点的。网上好多**说加减速在程序里有什么好的计算方法,有的**还收费,我觉得对于51来讲做步进电机加减速除了查表还是查表,这表是关键,那么短的时间不可能有复杂的计算 学习ing 学习ing 谢谢!学习学习!!:victory: 楼主没有说明步进电机类型、驱动电路,很难帮你。建议买个驱动器,这样只需要控制正反脉冲数即可控制速度 唉~
做不出只能说明你太笨 学习了 一起学习中 学习了 学习 学习ing
qiang3a 发表于 2010-12-30 19:54 https://bbs.21ic.com/images/common/back.gif
严重同意 同意12喽 1分钟10转.................... 真是蛋疼
页:
[1]