?? bus-rx.lst
字號:
A51 MACRO ASSEMBLER BUS_RX 05/19/2008 08:35:32 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN BUS-RX.OBJ
ASSEMBLER INVOKED BY: D:\program Fies\keil\C51\BIN\A51.EXE BUS-RX.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;遙控車接收程序.
2 ;MCU:2051
3 ;OSC:12M
4 ;DATE:08.05.18
5 ;接收相應功能:前進,后退,左轉,右轉.
6 ;E-MAIL:chinameifen@21cn.com
7 ;作者:徐增鐘
8 ;=================================================================
00B2 9 IN EQU P3.2 ;RECEIVE
0005 10 RXMA BIT 05H
11 ;=================================================================
0000 12 ORG 0000H
0000 013A 13 AJMP START
0003 14 ORG 0003H
0003 0150 15 AJMP INRX
0030 16 ORG 0030H
17 ;================================================================
0030 18 CLEAR_RAM:
0030 7930 19 MOV R1,#30H
0032 7B7F 20 MOV R3,#127
0034 7700 21 NEXT: MOV @R1,#00
0036 09 22 INC R1
0037 DBFB 23 DJNZ R3,NEXT
0039 22 24 RET
25 ;================================================================
003A 26 START:
003A 758150 27 MOV SP,#50H
003D 75B0FF 28 MOV P3,#0FFH ;
0040 75A0FF 29 MOV P2,#0FFH ;
0043 759000 30 MOV P1,#00 ;
0046 D2AF 31 SETB EA
0048 D2A8 32 SETB EX0
004A C205 33 CLR RXMA
34
004C 35 LOOP:
004C 3104 36 CALL NORX
004E 014C 37 AJMP LOOP
38 ;====================================================================
0050 39 INRX:
0050 C2A8 40 CLR EX0
0052 7C04 41 MOV R4,#4 ;同步脈沖.
0054 758901 42 MOV TMOD,#01H
0057 758C00 43 NX1: MOV TH0,#00 ;計數初值為00.
005A 758A00 44 MOV TL0,#00 ;
005D D28C 45 SETB TR0
005F 30B2FD 46 INC1: JNB IN,INC1 ;低電平在此等
0062 C28C 47 CLR TR0
0064 E58C 48 MOV A,TH0
0066 B4056B 49 CJNE A,#05H,EXIT
0069 20B2FD 50 HERE1: JB IN,HERE1 ;等待0.5MS高電平結束.
006C DCE9 51 DJNZ R4,NX1
52
006E 30B2FD 53 JNB IN,$
0071 E4 54 CLR A
0072 04 55 RD1: INC A
0073 20B2FD 56 RD2: JB IN,RD2
0076 7905 57 MOV R1,#05
0078 20B2F7 58 RD3: JB IN,RD1
A51 MACRO ASSEMBLER BUS_RX 05/19/2008 08:35:32 PAGE 2
007B 120111 59 LCALL DYMS5
007E D9F8 60 DJNZ R1,RD3
0080 14 61 DEC A
0081 14 62 DEC A
0082 14 63 DEC A
0083 14 64 DEC A
0084 6051 65 JZ STOP
0086 14 66 DEC A
0087 14 67 DEC A
0088 14 68 DEC A
0089 14 69 DEC A
008A 14 70 DEC A
008B 14 71 DEC A
008C 604E 72 JZ K1
008E 14 73 DEC A
008F 14 74 DEC A
0090 14 75 DEC A
0091 14 76 DEC A
0092 14 77 DEC A
0093 14 78 DEC A
0094 14 79 DEC A
0095 14 80 DEC A
0096 14 81 DEC A
0097 14 82 DEC A
0098 14 83 DEC A
0099 14 84 DEC A
009A 14 85 DEC A
009B 14 86 DEC A
009C 14 87 DEC A
009D 14 88 DEC A
009E 14 89 DEC A
009F 14 90 DEC A
00A0 604E 91 JZ FR
00A2 14 92 DEC A
00A3 14 93 DEC A
00A4 14 94 DEC A
00A5 14 95 DEC A
00A6 14 96 DEC A
00A7 14 97 DEC A
00A8 604B 98 JZ FL
00AA 14 99 DEC A
00AB 14 100 DEC A
00AC 14 101 DEC A
00AD 14 102 DEC A
00AE 14 103 DEC A
00AF 14 104 DEC A
00B0 602F 105 JZ K2
00B2 14 106 DEC A
00B3 14 107 DEC A
00B4 14 108 DEC A
00B5 14 109 DEC A
00B6 14 110 DEC A
00B7 14 111 DEC A
00B8 6045 112 JZ BL
00BA 14 113 DEC A
00BB 14 114 DEC A
00BC 14 115 DEC A
00BD 14 116 DEC A
00BE 14 117 DEC A
00BF 14 118 DEC A
00C0 6038 119 JZ BR
00C2 14 120 DEC A
00C3 14 121 DEC A
00C4 14 122 DEC A
00C5 14 123 DEC A
00C6 14 124 DEC A
A51 MACRO ASSEMBLER BUS_RX 05/19/2008 08:35:32 PAGE 3
00C7 14 125 DEC A
00C8 601C 126 JZ K3
00CA 14 127 DEC A
00CB 14 128 DEC A
00CC 14 129 DEC A
00CD 14 130 DEC A
00CE 14 131 DEC A
00CF 14 132 DEC A
00D0 6019 133 JZ K4
00D2 00 134 NOP
00D3 00 135 NOP
136
00D4 D2A8 137 EXIT: SETB EX0
00D6 32 138 RETI
139
00D7 759000 140 STOP: MOV P1,#00
00DA 01D4 141 AJMP EXIT
142
00DC 143 K1:
00DC 759010 144 MOV P1,#00010000B ;F
00DF 01D4 145 AJMP EXIT
00E1 146 K2:
00E1 759020 147 MOV P1,#00100000B ;B
00E4 01D4 148 AJMP EXIT
00E6 149 K3:
00E6 759040 150 MOV P1,#01000000B ;L
00E9 01D4 151 AJMP EXIT
00EB 152 K4:
00EB 759080 153 MOV P1,#10000000B ;R
00EE 01D4 154 AJMP EXIT
155
00F0 759090 156 FR: MOV P1,#10010000B ;F+R
00F3 01D4 157 AJMP EXIT
00F5 158 FL:
00F5 759050 159 MOV P1,#01010000B ;F+L
00F8 01D4 160 AJMP EXIT
00FA 161 BR:
00FA 7590A0 162 MOV P1,#10100000B ;B+R
00FD 01D4 163 AJMP EXIT
00FF 164 BL:
00FF 759060 165 MOV P1,#01100000B ;B+L
0102 01D4 166 AJMP EXIT
167 ;==============================================================
0104 168 NORX:
0104 169 NET:
0104 79C8 170 MOV R1,#200
0106 30B2FB 171 RX: JNB IN,NET
0109 3116 172 CALL DY1MS
010B D9F9 173 DJNZ R1,RX
010D 759000 174 MOV P1,#00
0110 175 NOSI:
0110 22 176 RET
177 ;==============================================================
178
0111 179 DYMS5:
0111 7D87 180 MOV R5,#135
0113 DDFE 181 DJNZ R5,$
0115 22 182 RET
183 ;==============================================================
0116 184 DY1MS:
0116 7E8A 185 MOV R6,#138
0118 186 D2:
0118 DEFE 187 DJNZ R6,D2
011A 22 188 RET
189 ;==============================================================
190 END
A51 MACRO ASSEMBLER BUS_RX 05/19/2008 08:35:32 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
BL . . . . . . . . C ADDR 00FFH A
BR . . . . . . . . C ADDR 00FAH A
CLEAR_RAM. . . . . C ADDR 0030H A
D2 . . . . . . . . C ADDR 0118H A
DY1MS. . . . . . . C ADDR 0116H A
DYMS5. . . . . . . C ADDR 0111H A
EA . . . . . . . . B ADDR 00A8H.7 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EXIT . . . . . . . C ADDR 00D4H A
FL . . . . . . . . C ADDR 00F5H A
FR . . . . . . . . C ADDR 00F0H A
HERE1. . . . . . . C ADDR 0069H A
IN . . . . . . . . B ADDR 00B0H.2 A
INC1 . . . . . . . C ADDR 005FH A
INRX . . . . . . . C ADDR 0050H A
K1 . . . . . . . . C ADDR 00DCH A
K2 . . . . . . . . C ADDR 00E1H A
K3 . . . . . . . . C ADDR 00E6H A
K4 . . . . . . . . C ADDR 00EBH A
LOOP . . . . . . . C ADDR 004CH A
NET. . . . . . . . C ADDR 0104H A
NEXT . . . . . . . C ADDR 0034H A
NORX . . . . . . . C ADDR 0104H A
NOSI . . . . . . . C ADDR 0110H A
NX1. . . . . . . . C ADDR 0057H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
RD1. . . . . . . . C ADDR 0072H A
RD2. . . . . . . . C ADDR 0073H A
RD3. . . . . . . . C ADDR 0078H A
RX . . . . . . . . C ADDR 0106H A
RXMA . . . . . . . B ADDR 0020H.5 A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 003AH A
STOP . . . . . . . C ADDR 00D7H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -