51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > ◆本站实例 > 详细内容
步进电机由按键控制速度
作者:Sidney 来源:微控实验网  发布时间:2009/3/12  阅读次数:2371  字体大小: 【】 【】【

;-------------------------------------------------------------------------
;程序名称:步进电机由按键控制速度
;测试对象:XY-900_USB型综合学习开发板
;实验说明:步进角7.5度 . 一圈360度需要48个脉冲完成
;-------------------------------------------------------------------------
;P3.2---加速,P3.3---减速。按键可一直按着,可以缩短调节时间。
;加速到极限时(频率过高)将导致电机停止,此时应及时调到减速,避免对电机影响。
;速度您可更改程序中的参数尝试。
;-------------------------------------------------------------------------

Sped   EQU 30H     ;可调数定义于30H
ORG 00H
AJMP MAIN
ORG 30H
MAIN:MOV Sped,#55;初始参数(速度)

LOOP: MOV R3,#0FFH     ;30h送ff即-1
           JNB P3.2,WAIT
           JNB P3.3,WAIT1
NEXT: INC R3
           MOV A,R3
           MOV DPTR,#TAB
           MOVC A,@A+DPTR
       MOV P2,A  ;转
           MOV R7,#10
           DEC R7
           ACALL delay     ;延时
           CJNE A,#03H,NEXT   ;校对-如果是最后一个数据重新开始
           LJMP LOOP       ; 否则清除
           RET
WAIT: DEC Sped ;减1-步进电机加速
           LJMP NEXT
WAIT1:INC Sped ;加1-步进电机减速
           LJMP NEXT
;------------------------------------------------------------
TAB:   DB 06H,0CH,09H,03H ;步进电机正转表
;-------------------------延时程序---------------------------
;减少延时可加快转速,但改的太小就会更慢甚至停止
DELAY:
MOV   R5,Sped ;Sped为通过两个按键调节的参数
D3:MOV R2,#200
D4: DJNZ R2,D4
DJNZ R5,D3
RET
END

来源:微控实验网
我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!

网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

    我要报警 Alexa
 mcusy_cn#126.com (请把#改成@) 交流:522422171
本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
Copyright© MCUSY All Rights Reserved
本站网警备案号: WZ36040002485
  ICP备案证书号:粤ICP备09034963号