⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 motor327r.txt

📁 通过L297、L298来控制两项步进电机的旋转
💻 TXT
字号:
ORG 0000H
AJMP START
ORG 000BH
AJMP TIME0
ORG 30H
START:SETB P1.1;脉冲口
      MOV R0,#68H
      MOV R1,#3CH
      MOV R2,#1H
      MOV R3,#0FFH
      MOV R4,#0FFH
      MOV R6,#3FH
      MOV R7,#19H
      MOV 30H,#00H
      MOV 31H,#0FFH
      MOV 32H,#00H
      MOV TMOD,#00000001B
      MOV TH0,R6
      MOV TL0,R7
      CLR EA
      SETB ET0      
      SETB TR0
LOOP:
MOV P0,#0FFH
CLR P1.3
CLR P2.4
MOV P3,#0FFH
MAIN:JB P3.2,SK2
     ACALL D20MS
     JB P3.2,SK2
     CPL P1.3
     JNB P3.2,$
     AJMP MAIN
SK2:JB P3.3,SK3
    ACALL D20MS
    JB P3.3,SK3
    CPL P1.0
    JNB P3.3,$
    AJMP MAIN
SK3:JB P3.4,SK4
    ACALL D20MS
    JB P3.4,SK4
DIS:
INC R3
MOV A,R3
MOV DPTR,#TAB1
MOVC A,@A+DPTR
MOV P0,A
CJNE A,#90H,L1
MOV R3,#0FFH
AJMP L1
TAB1:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
L1:
INC R4
MOV A,R4
MOV DPTR,#TAB2
MOVC A,@A+DPTR
MOV R6,A
CJNE A,#0FFH,L2
MOV R4,#0FFH
AJMP L2
TAB2:DB 3FH,9FH,0BFH,0CFH,0D9H,0DFH,0E7H,0ECH,0F0H,0FFH
L2:
INC 31H
MOV A,31H
MOV DPTR,#TAB3
MOVC A,@A+DPTR
MOV R7,A
CJNE A,#33H,L3
MOV 31H,#0FFH
AJMP L3
TAB3:DB 2FH,0A2H,0C9H,0DCH,81H,0EFH,0F9H,0CCH,03H,33H
L3:JNB P3.4,$
   AJMP MAIN
SK4:JB P3.5,MAIN
    ACALL D20MS
    JB P3.5,MAIN
    SETB EA
    SETB P1.3
    JNB P3.5,$
    LJMP MAIN
D20MS:MOV 34H,#30
      D1:MOV 33H,#229
      DJNZ 33H,$
      DJNZ 34H,D1
      RET
TIME0:
PUSH ACC
PUSH PSW
INC 32H
MOV A,32H
CJNE A,#3,NEXT
MOV 32H,#00H
TL:CPL P1.1
CLR C
MOV A,R0
SUBB A,#1
MOV R0,A
MOV A,R1
SUBB A,#0
MOV R1,A
MOV A,R2
SUBB A,#0
MOV R2,A
CJNE R0,#0,NEXT
CJNE R1,#0,NEXT
CJNE R2,#0,NEXT
CPL P1.0
CPL P2.3
INC 30H
MOV R5,30H
CJNE R5,#2,D2
CLR EA
MOV 30H,#00H
D2:MOV R0,#68H
MOV R1,#3CH
MOV R2,#1
NEXT:
MOV TH0,R6
MOV TL0,R7
POP PSW
POP ACC
RETI
END

⌨️ 快捷键说明

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