step.asm

来自「单片机采用两相励磁的方式驱动四相步进电机」· 汇编 代码 · 共 43 行

ASM
43
字号
;相关内容请参考PDF文档“步进电机实验”
    BUFF_STEP EQU 28H
    org  000h
    JMP  START
    ORG  100H
;----------------------------------------
  start:mov   P0,#0FFh          ;初始化MCU端口
        mov   P1,#0ffh
        mov   P3,#0ffh
        MOV   P2,#0ffH
        MOV   SP,#70H
        MOV   A,#00H
        MOV   R0,#0FFH      ;清CPU RAM
CLR_RAM:MOV @R0,A
        DJNZ  R0,CLR_RAM


 LOOP:MOV  DPTR,#TAB_CW
      MOV   A,BUFF_STEP
      MOVC  A,@A+DPTR
      MOV   p3,A
      LCALL  DEL
      INC   BUFF_SteP
      MOV   A,BUFF_STEP
      CJNE  A,#04H,loop
      MOV   BUFF_STEP,#00H
      JMP   LOOP

DEL:   MOV   R6,#80
DEL0:  MOV   R7,#100
       DJNZ  R7,$
       DJNZ  R6,DEL0
       RET

TAB_CW:  DB   00110000B,01100000B,11000000B,10010000B     ;正转相序
TAB_CCW: DB   10010000B,11000000B,01100000B,00110000B     ;反转相序



         END


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?