打印

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

[复制链接]
3794|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ruidi1|  楼主 | 2007-12-25 10:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 请问各位高手,如何实现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 | 只看该作者

程序写的有问题吧?

使用特权

评论回复
5
hebeijiang| | 2007-12-26 21:48 | 只看该作者

建议努力学习

使用特权

评论回复
6
cwh| | 2007-12-26 23:40 | 只看该作者

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

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

使用特权

评论回复
7
5880527| | 2007-12-29 10:31 | 只看该作者

定时器不准

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

使用特权

评论回复
8
qiang3a| | 2010-12-30 19:54 | 只看该作者
学习ing

使用特权

评论回复
9
ahui404682546| | 2010-12-31 09:08 | 只看该作者
学习ing

使用特权

评论回复
10
ahbbll| | 2011-1-6 22:00 | 只看该作者
谢谢!学习学习!!:victory:

使用特权

评论回复
11
a12345678| | 2011-1-7 23:50 | 只看该作者
楼主没有说明步进电机类型、驱动电路,很难帮你。
建议买个驱动器,这样只需要控制正反脉冲数即可控制速度

使用特权

评论回复
12
xwj| | 2011-1-8 01:11 | 只看该作者
唉~
做不出只能说明你太笨

使用特权

评论回复
13
yzm8900| | 2011-2-17 11:37 | 只看该作者
学习了

使用特权

评论回复
14
Ason2008| | 2011-2-17 16:18 | 只看该作者
一起学习中

使用特权

评论回复
15
bnyuli| | 2011-2-18 10:47 | 只看该作者
学习了

使用特权

评论回复
16
zwj19861114| | 2011-2-19 16:32 | 只看该作者
学习

使用特权

评论回复
17
winkle.zhang| | 2011-5-13 21:01 | 只看该作者
学习ing
qiang3a 发表于 2010-12-30 19:54

严重同意

使用特权

评论回复
18
375606426| | 2011-8-19 16:17 | 只看该作者
同意12喽

使用特权

评论回复
19
jrcsh| | 2011-8-22 16:25 | 只看该作者
1分钟10转.................... 真是蛋疼

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

85

帖子

0

粉丝