推荐给好友 上一篇 | 下一篇

步进电机控制系统!功能强大!


最近做的机电一体化的一个题目,吐血奉献,大家顶一顶啊!心血结晶啊!

步进电机控制系统,控制二相步进电机正反转0—999任意角度,八级调速,可连续转动,停止,键盘输入,LCD显示,L298驱动。采用二相八拍驱动,1-2相励磁.最小步进角(1/2细分)设定为0.9度。
功能说明:
编码键盘分为数字区和功能区,数字区为0—9,功能区包括:
RUN:连续转动。
REVERSE:反转0到999度,在数字区输入不多于3位的数字,然后按REVERSE,开始步进。
FORWARD:同上。正转。
CANCEL:撤销数字输入。
STOP/DERECTION:任何时候都可以停止电机,同时也是方向键。
SPEED:调速,共八级

步进电机控制芯片L298,此芯片的控制电压最高可达到50伏,输出电流最高可达3安,可以驱动二、四相电机。输入控制端兼容TTL电平,输出采用全桥.
专用的编码键盘芯片MM74C923,组成4×4的编码键盘,硬件本身带有去抖动功能,扫描时间和延时时间均可调。


其中KEY_PAD函数是键盘的中断程序,负责读取键盘码,存放在KEYCODE单元。
IS_NUMBER 是读取在键盘输入的数字的函数。存放在FIR、SED、THR 单元。
UNDO  是完成撤销数字输入功能的函数,对应于CANCEL键。
ENTER  对输入的三位数字进行转换,将三位BCD码转换成两位16进制数。
INI_LCD、WRITE_LCD、WRITE、ENABLE_LCD 是LCD的接口程序。
SPEED  是调速函数。对应于SPEED键。
FORWARD  是正转子程序,对应于FORWARD键。
REVERSE  是反转子程序,对应于REVERSE键。
KEEP_RUN  是连续转子程序,对应于RUN键。
STOP_RUN  是停止转动子程序,对应于STOP键。

由于程序较长,汇编注释较麻烦,有时间我会把C语言版本写出来。



[本帖最后由 tonverho 于 2007-3-5 01:38 编辑]

ASM_FOR_MOTOR(完整).rar
(2007-03-04 14:23:18, Size: 279 kB, Downloads: 59)



stepmotor control.JPG

IMG_0461.JPG

查看全部13条评论

最新评论

  • 删除 引用 taoyong2008 (2008-8-13 20:47:56, 评分: 0 )

    顶下先
  • 删除 引用 luate (2008-8-11 23:00:36, 评分: 0 )

    学习一下,学习一下,学习一下,
  • 删除 引用 wanjun_hm (2008-6-29 23:17:58, 评分: 0 )

    希望是我要的东西
  • 删除 引用 Guest (2008-6-24 11:49:52, 评分: 0 )

    不错,值得注意,.
  • 删除 引用 wu.100 (2008-5-06 08:54:06, 评分: 0 )

    看看
  • 删除 引用 message001 (2008-4-18 22:02:22, 评分: 0 )

    顶啊,我怎么下不了啊
  • 删除 引用 卧龙 (2008-3-29 18:57:53, 评分: 0 )

    dinging  11111111111111111111
  • 删除 引用 Guest (2007-8-31 21:01:04, 评分: 0 )

    faffsfasfdsfsfs
  • 删除 引用 Guest (2007-8-20 11:28:24, 评分: 0 )

    ewrerererwrwrwrewrwrwerwrwe
  • 删除 引用 Guest (2007-8-20 11:24:38, 评分: 0 )

    步进电机呀,找了好久呀,挺不错的呀,非常感谢
  • 删除 引用 Guest (2007-8-17 19:56:15, 评分: 0 )

    看看看看啊,下下下啊
  • 删除 引用 Guest (2007-8-07 14:37:25, 评分: 0 )

    lihaia sdfsdfdsfdsfasdfsdfadsfsdfdasfdsfdsfdsf
  • 删除 引用 Guest (2007-7-19 20:13:36, 评分: 0 )

    看看~~~~~~~~~~~~~~~``````````
 

评分:0

我来说两句

seccode