📄 bjdj.asm
字号:
;==============步进电机闭环控制==============
PL273 equ 8e0ch ;273锁存输出端口地址Y1
;========================
ORG 0000H
jmp START
;==============
org 0038h
START: mov sp,#38h
;======== 步进电机控制(24位转速)=============
dojs: mov r2,#01h
mov r3,#04h
;-------- 顺时针转动 --------
doj0: mov dptr,#pl273 ;指向273输出口
mov a,#30h ;启动步进电机
movx @dptr,a
call xdel_k ;调用延时子程序
djnz r3,dj0_0
djnz r2,dj0_0
jmp dojs
dj0_0: mov a,#60h
movx @dptr,a
call xdel_k
djnz r3,dj0_1
djnz r2,dj0_1
jmp dojs
dj0_1: mov a,#0c0h
movx @dptr,a
call xdel_k
djnz r3,dj0_2
djnz r2,dj0_2
jmp dojs
dj0_2: mov a,#90h
movx @dptr,a
call xdel_k
djnz r3,doj0
djnz r2,doj0
ajmp dojs
;-----------延迟子程序----------
xdel_k: mov r5,#0e9h
mov r6,#00h
xdel1: djnz r6,$
djnz r5,xdel1
ret
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -