ruidi1 发表于 2007-12-25 10:42

51单片机对步进电机的可编程控制

 请问各位高手,如何实现51单片机对步进电机的可编程控制?我做了实验发现直接用I/O口做频率输出端,频率输出根本不成线性。比如我要速度为 1转/M 和2转/M时,在程序里面无法控制。请问有没有好的方法?

ruidi1 发表于 2007-12-25 10:45

51单片机对步进电机的可编程控制

  用的芯片是AT89S52,本来要求10~50转/分钟。程序里面不能实现可变成控制。

sdqiang 发表于 2007-12-25 11:31

不可能,通过控制脉冲的频率来实现.

XZL 发表于 2007-12-25 21:44

程序写的有问题吧?

hebeijiang 发表于 2007-12-26 21:48

建议努力学习

cwh 发表于 2007-12-26 23:40

欢迎浏览我的步进电机博客

欢迎浏览我的步进电机博客<br />http://blog.gongkong.com/Index.Asp?Id=12094

5880527 发表于 2007-12-29 10:31

定时器不准

你可以做一个表,把定时器下一次的值取出,在下一次定时中断时值赋给定时器,然后发脉冲,再取下一次的值,定时器中断返回前关闭脉冲(宽度需保证能打开光耦)...如果你有耐心可以对定时器进行休正,可以做得更准一些的。在开始时每一步加个几十Hz,高速时可以缓和一点的。网上好多**说加减速在程序里有什么好的计算方法,有的**还收费,我觉得对于51来讲做步进电机加减速除了查表还是查表,这表是关键,那么短的时间不可能有复杂的计算

qiang3a 发表于 2010-12-30 19:54

学习ing

ahui404682546 发表于 2010-12-31 09:08

学习ing

ahbbll 发表于 2011-1-6 22:00

谢谢!学习学习!!:victory:

a12345678 发表于 2011-1-7 23:50

楼主没有说明步进电机类型、驱动电路,很难帮你。
建议买个驱动器,这样只需要控制正反脉冲数即可控制速度

xwj 发表于 2011-1-8 01:11

唉~
做不出只能说明你太笨

yzm8900 发表于 2011-2-17 11:37

学习了

Ason2008 发表于 2011-2-17 16:18

一起学习中

bnyuli 发表于 2011-2-18 10:47

学习了

zwj19861114 发表于 2011-2-19 16:32

学习

winkle.zhang 发表于 2011-5-13 21:01

学习ing
qiang3a 发表于 2010-12-30 19:54 https://bbs.21ic.com/images/common/back.gif
严重同意

375606426 发表于 2011-8-19 16:17

同意12喽

jrcsh 发表于 2011-8-22 16:25

1分钟10转.................... 真是蛋疼
页: [1]
查看完整版本: 51单片机对步进电机的可编程控制