?? bj1.lst
字號:
A51 MACRO ASSEMBLER BJ1 04/22/2007 15:34:08 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN BJ1.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE BJ1.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;hyue 06/10/18 編寫
2 ;------------------------------------------------------
3 ;步進電機四輪驅動,實現 前進 后退 左轉 右轉 停止等功能;
4 ;P2輸入,P1輸出
5 ;------------------------------------------------------
00A0 6 QJ EQU P2.0 ; 前進
00A1 7 HT EQU P2.1 ; 后退
00A2 8 LZ EQU P2.2 ; 左轉
00A3 9 RZ EQU P2.3 ; 右轉
00A4 10 TZ EQU P2.4 ; 停止
0090 11 OUT EQU P1 ;p1口 輸出
12 ;-----------------------------------------------------
0040 13 ORG 40H
0040 4390FF 14 STOPS1: ORL OUT,#0FFH
0043 30A046 15 LOOP: JNB QJ,ZZ1
0046 30A14C 16 JNB HT,FZ1
0049 30A252 17 JNB LZ,LZ1
004C 30A358 18 JNB RZ,RZ1
004F 30A45E 19 JNB TZ,STOPS
0052 80EF 20 JMP LOOP
21 ;----------------------------------------------
0054 7800 22 ZZUAN: MOV R0,#00H ; 前進-----》1正轉 ,2反轉
0056 E8 23 ZZUAN1: MOV A,R0
0057 9000FA 24 MOV DPTR,#TAB
005A 93 25 MOVC A,@A+DPTR
005B 60F7 26 JZ ZZUAN
27 ;CPL A
005D F590 28 MOV OUT,A
005F 30A133 29 JNB HT,FZ1
0062 30A239 30 JNB LZ,LZ1
0065 30A33F 31 JNB RZ,RZ1
0068 30A445 32 JNB TZ,STOPS
006B 11F1 33 CALL DELAY
006D 08 34 INC R0
006E 80E6 35 JMP ZZUAN1
36 ;-------------------------------------------------
0070 7805 37 FZUAN: MOV R0,#05H ; 后退-----》2正轉 ,1反轉
0072 E8 38 FZUAN1: MOV A,R0
0073 9000FA 39 MOV DPTR,#TAB
0076 93 40 MOVC A,@A+DPTR
0077 60F7 41 JZ FZUAN
42 ;CPL A
0079 F590 43 MOV OUT,A
007B 30A00E 44 JNB QJ,ZZ1
007E 30A21D 45 JNB LZ,LZ1
0081 30A323 46 JNB RZ,RZ1
0084 30A429 47 JNB TZ,STOPS
0087 11F1 48 CALL DELAY
0089 08 49 INC R0
008A 80E6 50 JMP FZUAN1
51 ;----------------------------------------------------
008C 11F1 52 ZZ1: CALL DELAY ;鍵盤去干擾
008E 30A0FD 53 JNB QJ,$
0091 11F1 54 CALL DELAY
0093 80BF 55 JMP ZZUAN
0095 11F1 56 FZ1: CALL DELAY
0097 30A1FD 57 JNB HT,$
009A 11F1 58 CALL DELAY
A51 MACRO ASSEMBLER BJ1 04/22/2007 15:34:08 PAGE 2
009C 80D2 59 JMP FZUAN
009E 11F1 60 LZ1: CALL DELAY
00A0 30A2FD 61 JNB LZ,$
00A3 11F1 62 CALL DELAY
00A5 8012 63 JMP LZUAN
00A7 11F1 64 RZ1: CALL DELAY
00A9 30A3FD 65 JNB RZ,$
00AC 11F1 66 CALL DELAY
00AE 01D5 67 AJMP RZUAN
00B0 11F1 68 STOPS: CALL DELAY
00B2 30A4FD 69 JNB TZ,$
00B5 11F1 70 CALL DELAY
00B7 8087 71 JMP STOPS1
72 ;-------------------------------------------------------
00B9 780A 73 LZUAN: MOV R0,#0AH ;左轉-----》1,2正轉
00BB E8 74 LZUAN1: MOV A,R0
00BC 9000FA 75 MOV DPTR,#TAB
00BF 93 76 MOVC A,@A+DPTR
00C0 60F7 77 JZ LZUAN
78 ;CPL A
00C2 F590 79 MOV OUT,A
00C4 30A0C5 80 JNB QJ,ZZ1
00C7 30A1CB 81 JNB HT,FZ1
00CA 30A3DA 82 JNB RZ,RZ1
00CD 30A4E0 83 JNB TZ,STOPS
00D0 11F1 84 CALL DELAY
00D2 08 85 INC R0
00D3 80E6 86 JMP LZUAN1
87 ;-------------------------------------------------------
00D5 780F 88 RZUAN: MOV R0,#0fH ;右轉---》1,2反轉
00D7 E8 89 RZUAN1: MOV A,R0
00D8 9000FA 90 MOV DPTR,#TAB
00DB 93 91 MOVC A,@A+DPTR
00DC 60F7 92 JZ RZUAN
93 ;CPL A
00DE F590 94 MOV OUT,A
00E0 30A0A9 95 JNB QJ,ZZ1
00E3 30A1AF 96 JNB HT,FZ1
00E6 30A2B5 97 JNB LZ,LZ1
00E9 30A4C4 98 JNB TZ,STOPS
00EC 11F1 99 CALL DELAY
00EE 08 100 INC R0
00EF 80E6 101 JMP RZUAN1
102 ;-------------------------------------------------
00F1 79FF 103 DELAY: MOV R1,#255 ;延時
00F3 7AFF 104 D1: MOV R2,#255
00F5 DAFE 105 DJNZ R2,$
00F7 D9FA 106 DJNZ R1,D1
00F9 22 107 RET
108 ;DelayS: MOV R5,#0AH
109 ;L1: MOV R6,#0FFH
110 ;Delay0: MOV R7,#0FFH
111 ;Delay1: DJNZ R7,Delay1
112 ; DJNZ R6,Delay0
113 ;DJNZ R5,L1
114 ;RET
115 ;-----------------------------------------------------
00FA 3396CC69 116 TAB: DB 33H,96H,0CCH,69H,00H ;正轉碼
00FE 00
00FF 3369CC96 117 DB 33H,69H,0CCH,96H,00H ;反轉碼
0103 00
0104 3366CC99 118 DB 33H,66H,0CCH,99H,00H ;左轉碼
0108 00
0109 3399CC66 119 DB 33H,99H,0CCH,66H,00H ;右轉碼
010D 00
120
A51 MACRO ASSEMBLER BJ1 04/22/2007 15:34:08 PAGE 3
121 END
;---------------------------;hyue 06/10/18 編寫--------------
A51 MACRO ASSEMBLER BJ1 04/22/2007 15:34:08 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
D1 . . . . . . . . C ADDR 00F3H A
DELAY. . . . . . . C ADDR 00F1H A
FZ1. . . . . . . . C ADDR 0095H A
FZUAN. . . . . . . C ADDR 0070H A
FZUAN1 . . . . . . C ADDR 0072H A
HT . . . . . . . . B ADDR 00A0H.1 A
LOOP . . . . . . . C ADDR 0043H A
LZ . . . . . . . . B ADDR 00A0H.2 A
LZ1. . . . . . . . C ADDR 009EH A
LZUAN. . . . . . . C ADDR 00B9H A
LZUAN1 . . . . . . C ADDR 00BBH A
OUT. . . . . . . . D ADDR 0090H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
QJ . . . . . . . . B ADDR 00A0H.0 A
RZ . . . . . . . . B ADDR 00A0H.3 A
RZ1. . . . . . . . C ADDR 00A7H A
RZUAN. . . . . . . C ADDR 00D5H A
RZUAN1 . . . . . . C ADDR 00D7H A
STOPS. . . . . . . C ADDR 00B0H A
STOPS1 . . . . . . C ADDR 0040H A
TAB. . . . . . . . C ADDR 00FAH A
TZ . . . . . . . . B ADDR 00A0H.4 A
ZZ1. . . . . . . . C ADDR 008CH A
ZZUAN. . . . . . . C ADDR 0054H A
ZZUAN1 . . . . . . C ADDR 0056H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -