📄 text2.lst
字号:
A51 MACRO ASSEMBLER TEXT2 07/06/2006 10:33:42 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN Text2.OBJ
ASSEMBLER INVOKED BY: E:\Keil\C51\BIN\A51.EXE Text2.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 KEYBUF EQU 30H
0031 2 STH0 EQU 31H
0032 3 STL0 EQU 32H
0033 4 TEMP EQU 33H
0000 5 ORG 00H
0000 02000E 6 LJMP START
000B 7 ORG 0BH
000B 0201D9 8 LJMP INT_T0
000E 758901 9 START: MOV TMOD,#01H
0011 D2A9 10 SETB ET0
0013 D2AF 11 SETB EA
0015 12 WAIT:
0015 75B0FF 13 MOV P3,#0FFH
0018 C2B4 14 CLR P3.4
001A E5B0 15 MOV A,P3
001C 540F 16 ANL A,#0FH
001E 640F 17 XRL A,#0FH
0020 6061 18 JZ NOKEY1
0022 1201D0 19 LCALL DELY10MS
0025 E5B0 20 MOV A,P3
0027 540F 21 ANL A,#0FH
0029 640F 22 XRL A,#0FH
002B 6056 23 JZ NOKEY1
002D E5B0 24 MOV A,P3
002F 540F 25 ANL A,#0FH
0031 B40E06 26 CJNE A,#0EH,NK1
0034 753000 27 MOV KEYBUF,#0
0037 020056 28 LJMP DK1
003A B40D06 29 NK1: CJNE A,#0DH,NK2
003D 753001 30 MOV KEYBUF,#1
0040 020056 31 LJMP DK1
0043 B40B06 32 NK2: CJNE A,#0BH,NK3
0046 753002 33 MOV KEYBUF,#2
0049 020056 34 LJMP DK1
004C B40706 35 NK3: CJNE A,#07H,NK4
004F 753003 36 MOV KEYBUF,#3
0052 020056 37 LJMP DK1
0055 00 38 NK4: NOP
0056 39 DK1:
0056 E530 40 MOV A,KEYBUF
0058 9001E2 41 MOV DPTR,#TABLE
005B 93 42 MOVC A,@A+DPTR
005C F580 43 MOV P0,A
005E E530 44 MOV A,KEYBUF
0060 75F002 45 MOV B,#2
0063 A4 46 MUL AB
0064 F533 47 MOV TEMP,A
0066 9001F2 48 MOV DPTR,#TABLE1
0069 93 49 MOVC A,@A+DPTR
006A F531 50 MOV STH0,A
006C F58C 51 MOV TH0,A
006E 0533 52 INC TEMP
0070 E533 53 MOV A,TEMP
0072 93 54 MOVC A,@A+DPTR
0073 F532 55 MOV STL0,A
0075 F58A 56 MOV TL0,A
0077 D28C 57 SETB TR0
0079 E5B0 58 DK1A: MOV A,P3
A51 MACRO ASSEMBLER TEXT2 07/06/2006 10:33:42 PAGE 2
007B 540F 59 ANL A,#0FH
007D 640F 60 XRL A,#0FH
007F 70F8 61 JNZ DK1A
0081 C28C 62 CLR TR0
0083 63 NOKEY1:
0083 75B0FF 64 MOV P3,#0FFH
0086 C2B5 65 CLR P3.5
0088 E5B0 66 MOV A,P3
008A 540F 67 ANL A,#0FH
008C 640F 68 XRL A,#0FH
008E 6061 69 JZ NOKEY2
0090 1201D0 70 LCALL DELY10MS
0093 E5B0 71 MOV A,P3
0095 540F 72 ANL A,#0FH
0097 640F 73 XRL A,#0FH
0099 6056 74 JZ NOKEY2
009B E5B0 75 MOV A,P3
009D 540F 76 ANL A,#0FH
009F B40E06 77 CJNE A,#0EH,NK5
00A2 753004 78 MOV KEYBUF,#4
00A5 0200C4 79 LJMP DK2
00A8 B40D06 80 NK5: CJNE A,#0DH,NK6
00AB 753005 81 MOV KEYBUF,#5
00AE 0200C4 82 LJMP DK2
00B1 B40B06 83 NK6: CJNE A,#0BH,NK7
00B4 753006 84 MOV KEYBUF,#6
00B7 0200C4 85 LJMP DK2
00BA B40706 86 NK7: CJNE A,#07H,NK8
00BD 753007 87 MOV KEYBUF,#7
00C0 0200C4 88 LJMP DK2
00C3 00 89 NK8: NOP
00C4 90 DK2:
00C4 E530 91 MOV A,KEYBUF
00C6 9001E2 92 MOV DPTR,#TABLE
00C9 93 93 MOVC A,@A+DPTR
00CA F580 94 MOV P0,A
00CC E530 95 MOV A,KEYBUF
00CE 75F002 96 MOV B,#2
00D1 A4 97 MUL AB
00D2 F533 98 MOV TEMP,A
00D4 9001F2 99 MOV DPTR,#TABLE1
00D7 93 100 MOVC A,@A+DPTR
00D8 F531 101 MOV STH0,A
00DA F58C 102 MOV TH0,A
00DC 0533 103 INC TEMP
00DE E533 104 MOV A,TEMP
00E0 93 105 MOVC A,@A+DPTR
00E1 F532 106 MOV STL0,A
00E3 F58A 107 MOV TL0,A
00E5 D28C 108 SETB TR0
00E7 E5B0 109 DK2A: MOV A,P3
00E9 540F 110 ANL A,#0FH
00EB 640F 111 XRL A,#0FH
00ED 70F8 112 JNZ DK2A
00EF C28C 113 CLR TR0
00F1 114 NOKEY2:
00F1 75B0FF 115 MOV P3,#0FFH
00F4 C2B6 116 CLR P3.6
00F6 E5B0 117 MOV A,P3
00F8 540F 118 ANL A,#0FH
00FA 640F 119 XRL A,#0FH
00FC 6061 120 JZ NOKEY3
00FE 1201D0 121 LCALL DELY10MS
0101 E5B0 122 MOV A,P3
0103 540F 123 ANL A,#0FH
0105 640F 124 XRL A,#0FH
A51 MACRO ASSEMBLER TEXT2 07/06/2006 10:33:42 PAGE 3
0107 6056 125 JZ NOKEY3
0109 E5B0 126 MOV A,P3
010B 540F 127 ANL A,#0FH
010D B40E06 128 CJNE A,#0EH,NK9
0110 753008 129 MOV KEYBUF,#8
0113 020132 130 LJMP DK3
0116 B40D06 131 NK9: CJNE A,#0DH,NK10
0119 753009 132 MOV KEYBUF,#9
011C 020132 133 LJMP DK3
011F B40B06 134 NK10: CJNE A,#0BH,NK11
0122 75300A 135 MOV KEYBUF,#10
0125 020132 136 LJMP DK3
0128 B40706 137 NK11: CJNE A,#07H,NK12
012B 75300B 138 MOV KEYBUF,#11
012E 020132 139 LJMP DK3
0131 00 140 NK12: NOP
0132 141 DK3:
0132 E530 142 MOV A,KEYBUF
0134 9001E2 143 MOV DPTR,#TABLE
0137 93 144 MOVC A,@A+DPTR
0138 F580 145 MOV P0,A
013A E530 146 MOV A,KEYBUF
013C 75F002 147 MOV B,#2
013F A4 148 MUL AB
0140 F533 149 MOV TEMP,A
0142 9001F2 150 MOV DPTR,#TABLE1
0145 93 151 MOVC A,@A+DPTR
0146 F531 152 MOV STH0,A
0148 F58C 153 MOV TH0,A
014A 0533 154 INC TEMP
014C E533 155 MOV A,TEMP
014E 93 156 MOVC A,@A+DPTR
014F F532 157 MOV STL0,A
0151 F58A 158 MOV TL0,A
0153 D28C 159 SETB TR0
0155 E5B0 160 DK3A: MOV A,P3
0157 540F 161 ANL A,#0FH
0159 640F 162 XRL A,#0FH
015B 70F8 163 JNZ DK3A
015D C28C 164 CLR TR0
015F 165 NOKEY3:
015F 75B0FF 166 MOV P3,#0FFH
0162 C2B7 167 CLR P3.7
0164 E5B0 168 MOV A,P3
0166 540F 169 ANL A,#0FH
0168 640F 170 XRL A,#0FH
016A 6061 171 JZ NOKEY4
016C 1201D0 172 LCALL DELY10MS
016F E5B0 173 MOV A,P3
0171 540F 174 ANL A,#0FH
0173 640F 175 XRL A,#0FH
0175 6056 176 JZ NOKEY4
0177 E5B0 177 MOV A,P3
0179 540F 178 ANL A,#0FH
017B B40E06 179 CJNE A,#0EH,NK13
017E 75300C 180 MOV KEYBUF,#12
0181 0201A0 181 LJMP DK4
0184 B40D06 182 NK13: CJNE A,#0DH,NK14
0187 75300D 183 MOV KEYBUF,#13
018A 0201A0 184 LJMP DK4
018D B40B06 185 NK14: CJNE A,#0BH,NK15
0190 75300E 186 MOV KEYBUF,#14
0193 0201A0 187 LJMP DK4
0196 B40706 188 NK15: CJNE A,#07H,NK16
0199 75300F 189 MOV KEYBUF,#15
019C 0201A0 190 LJMP DK4
A51 MACRO ASSEMBLER TEXT2 07/06/2006 10:33:42 PAGE 4
019F 00 191 NK16: NOP
01A0 192 DK4:
01A0 E530 193 MOV A,KEYBUF
01A2 9001E2 194 MOV DPTR,#TABLE
01A5 93 195 MOVC A,@A+DPTR
01A6 F580 196 MOV P0,A
01A8 E530 197 MOV A,KEYBUF
01AA 75F002 198 MOV B,#2
01AD A4 199 MUL AB
01AE F533 200 MOV TEMP,A
01B0 9001F2 201 MOV DPTR,#TABLE1
01B3 93 202 MOVC A,@A+DPTR
01B4 F531 203 MOV STH0,A
01B6 F58C 204 MOV TH0,A
01B8 0533 205 INC TEMP
01BA E533 206 MOV A,TEMP
01BC 93 207 MOVC A,@A+DPTR
01BD F532 208 MOV STL0,A
01BF F58A 209 MOV TL0,A
01C1 D28C 210 SETB TR0
01C3 E5B0 211 DK4A: MOV A,P3
01C5 540F 212 ANL A,#0FH
01C7 640F 213 XRL A,#0FH
01C9 70F8 214 JNZ DK4A
01CB C28C 215 CLR TR0
01CD 216 NOKEY4:
01CD 020015 217 LJMP WAIT
01D0 218 DELY10MS:
01D0 7E0A 219 MOV R6,#10
01D2 7FF8 220 D1: MOV R7,#248
01D4 DFFE 221 DJNZ R7,$
01D6 DEFA 222 DJNZ R6,D1
01D8 22 223 RET
01D9 224 INT_T0:
01D9 85318C 225 MOV TH0,STH0
01DC 85328A 226 MOV TL0,STL0
01DF B290 227 CPL P1.0
01E1 32 228 RETI
01E2 3F065B4F 229 TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
01E6 666D7D07
01EA 7F6F777C 230 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H
01EE 395E7971
01F2 FA15 231 TABLE1: DW 64021,64103,64260,64400
01F4 FA67
01F6 FB04
01F8 FB90
01FA FC0C 232 DW 64524,64580,64684,64777
01FC FC44
01FE FCAC
0200 FD09
0202 FD34 233 DW 64820,64898,64968,65030
0204 FD82
0206 FDC8
0208 FE06
020A FE22 234 DW 65058,65110,65157,65178
020C FE56
020E FE85
0210 FE9A
235 END
A51 MACRO ASSEMBLER TEXT2 07/06/2006 10:33:42 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B. . . . . . . . . D ADDR 00F0H A
D1 . . . . . . . . C ADDR 01D2H A
DELY10MS . . . . . C ADDR 01D0H A
DK1. . . . . . . . C ADDR 0056H A
DK1A . . . . . . . C ADDR 0079H A
DK2. . . . . . . . C ADDR 00C4H A
DK2A . . . . . . . C ADDR 00E7H A
DK3. . . . . . . . C ADDR 0132H A
DK3A . . . . . . . C ADDR 0155H A
DK4. . . . . . . . C ADDR 01A0H A
DK4A . . . . . . . C ADDR 01C3H A
EA . . . . . . . . B ADDR 00A8H.7 A
ET0. . . . . . . . B ADDR 00A8H.1 A
INT_T0 . . . . . . C ADDR 01D9H A
KEYBUF . . . . . . N NUMB 0030H A
NK1. . . . . . . . C ADDR 003AH A
NK10 . . . . . . . C ADDR 011FH A
NK11 . . . . . . . C ADDR 0128H A
NK12 . . . . . . . C ADDR 0131H A
NK13 . . . . . . . C ADDR 0184H A
NK14 . . . . . . . C ADDR 018DH A
NK15 . . . . . . . C ADDR 0196H A
NK16 . . . . . . . C ADDR 019FH A
NK2. . . . . . . . C ADDR 0043H A
NK3. . . . . . . . C ADDR 004CH A
NK4. . . . . . . . C ADDR 0055H A
NK5. . . . . . . . C ADDR 00A8H A
NK6. . . . . . . . C ADDR 00B1H A
NK7. . . . . . . . C ADDR 00BAH A
NK8. . . . . . . . C ADDR 00C3H A
NK9. . . . . . . . C ADDR 0116H A
NOKEY1 . . . . . . C ADDR 0083H A
NOKEY2 . . . . . . C ADDR 00F1H A
NOKEY3 . . . . . . C ADDR 015FH A
NOKEY4 . . . . . . C ADDR 01CDH A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . D ADDR 00B0H A
START. . . . . . . C ADDR 000EH A
STH0 . . . . . . . N NUMB 0031H A
STL0 . . . . . . . N NUMB 0032H A
TABLE. . . . . . . C ADDR 01E2H A
TABLE1 . . . . . . C ADDR 01F2H A
TEMP . . . . . . . N NUMB 0033H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
WAIT . . . . . . . C ADDR 0015H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -