- 7
- 0
- 约1.3千字
- 约 3页
- 2017-06-07 发布于重庆
- 举报
步进电机驱动控制
步进电机控制程序
K1 EQU P2.0 ;接正转按键
K2 EQU P2.1 ;接反转按键
K3 EQU P2.2 ;接停止按键
TIMES EQU 10 ;重复次数
OUT EQU P1 ;输出口 ORG 0000H AJMP MAIN ORG 0030 MAIN:ACALL BUTTON
SJMP MAIN
;
BUTTON: JB K1,L1 ;K1没按下,跳到L1 JNB K1,$ ;K1按下,等待释放 MOV R5,#2 ACALL DELAY ;调用延时模块,消除抖动 ACALL ZZMK ;调用正转控制子程序
L1: JB K2,L2 JNB K2,$ MOV R5,#2 ACALL DELAY ACALL FZMK
L2: JB K3,L3 JNB K3,$ MOV R5,#2 ACALL DELAY ACALL STOP
L3: RET
;
ZZMK:MOV DPTR,#TABLE ;ACALL POSITION ;调用定位子程序 MOV R4,#8 ;8个驱动信号 MOV R3,#0 ;驱动信号初始位置
LOOP1:MOV A,R3 MOVC A,@A+DPTR ;取出驱动信号 MOV OUT,A ;输出 JNB K3,STOP JNB K2,FZMK M
原创力文档

文档评论(0)