bjdj.asm

来自「51系列单片机的汇编程序包」· 汇编 代码 · 共 49 行

ASM
49
字号
;==============步进电机闭环控制==============
    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 + =
减小字号Ctrl + -
显示快捷键?