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

[复制链接]
4995|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 | 显示全部楼层

程序写的有问题吧?

  
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

严重同意
375606426 发表于 2011-8-19 16:17 | 显示全部楼层
同意12喽
jrcsh 发表于 2011-8-22 16:25 | 显示全部楼层
1分钟10转.................... 真是蛋疼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

85

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部