📄 key.lst
字号:
01B8 4440 173 ORL A,#040H ;将第四行的行值送入ACC
01BA 20A302 174 L20: JB P2.3,L21
01BD 4480 175 ORL A,#080H
01BF F562 176 L21: MOV SECOND3,A
01C1 20A406 177 JB P2.4,L22
01C4 E563 178 MOV A,SECOND4
01C6 4404 179 ORL A, #04H
01C8 F563 180 MOV SECOND4,A
01CA 20A503 181 L22: JB P2.5, L23
01CD 756508 182 MOV 65H,#08H
01D0 D2A6 183 L23: SETB P2.6
01D2 12021D 184 LCALL DELAY2
01D5 30A50C 185 JNB P2.5,L231
01D8 E565 186 MOV A,65H
01DA 5408 187 ANL A,#08H
01DC 6006 188 JZ L231
01DE E563 189 MOV A,SECOND4
01E0 4408 190 ORL A,#08H
A51 MACRO ASSEMBLER KEY 03/18/2007 21:00:29 PAGE 4
01E2 F563 191 MOV SECOND4,A
192
01E4 756500 193 L231: MOV 65H,#00H
01E7 756400 194 MOV 64H,#00H
01EA 75A07F 195 MOV P2,#07FH
01ED 12021D 196 LCALL DELAY2
01F0 12021D 197 LCALL DELAY2
01F3 12021D 198 LCALL DELAY2
01F6 E563 199 MOV A,SECOND4
01F8 20A402 200 JB P2.4,L241
01FB 4402 201 ORL A,#02H
01FD 20A302 202 L241: JB P2.3,L24
0200 4401 203 ORL A,#01H
0202 F563 204 L24: MOV SECOND4,A
0204 E562 205 MOV A,SECOND3
0206 20A102 206 JB P2.1,L25
0209 4410 207 ORL A,#010H
020B 20A202 208 L25: JB P2.2,L26
020E 4420 209 ORL A, #020H
210
0210 F562 211 L26: MOV SECOND3,A
0212 00 212 NOP
0213 02005D 213 LJMP MAIN1 ;返回调用子程序反复循环显示
0216 00 214 NOP
0217 02005D 215 LJMP MAIN1 ;子程序返回
021A 00 216 NOP
021B 0100 217 AJMP 0000H
218
219
021D 220 DELAY2: ;40ms延时去抖动子程序8*FA*2=40ms R5=8
021D 7D01 221 MOV R5,#01H
021F 222 L70:
021F 7EFA 223 MOV R6,#0FAH
0221 224 L80:
0221 DEFE 225 DJNZ R6,L80
0223 DDFA 226 DJNZ R5,L70
0225 22 227 RET
0226 754314 228 DLIM: MOV 43H,#14H ; every LED(2ms)
0229 754414 229 DL2: MOV 44H,#14H
022C 00 230 DL1: NOP
022D 00 231 NOP
022E D544FB 232 DJNZ 44H,DL1
0231 D543F5 233 DJNZ 43H,DL2
0234 22 234 RET
0235 C0E0 235 DISPLAY: PUSH ACC
0237 C0D0 236 PUSH PSW
0239 758AE0 237 MOV TL0,#0e0H ;wait how long to display (20ms)
023C 758CB0 238 MOV TH0,#0b0H
023F E560 239 DIS2: MOV A,SECOND1
0241 F4 240 CPL A
0242 F590 241 MOV P1,A
0244 F590 242 MOV P1,A
0246 C2B0 243 CLR P3.0
0248 120226 244 LCALL DLIM
024B D2B0 245 SETB P3.0
024D E561 246 MOV A,SECOND2
024F F4 247 CPL A
0250 F590 248 MOV P1,A
0252 C2B1 249 CLR P3.1
0254 120226 250 LCALL DLIM
0257 D2B1 251 SETB P3.1
0259 E562 252 MOV A,SECOND3
025B F4 253 CPL A
025C F590 254 MOV P1,A
025E C2B2 255 CLR P3.2
0260 120226 256 LCALL DLIM
A51 MACRO ASSEMBLER KEY 03/18/2007 21:00:29 PAGE 5
0263 D2B2 257 SETB P3.2
0265 E563 258 MOV A,SECOND4
0267 F4 259 CPL A
0268 F590 260 MOV P1,A
026A C2B3 261 CLR P3.3
026C 120226 262 LCALL DLIM
026F D2B3 263 SETB P3.3
0271 D28C 264 SETB TR0
0273 D0D0 265 POP PSW
0275 D0E0 266 POP ACC
0277 00 267 NOP
0278 00 268 NOP
0279 32 269 RETI
027A 00 270 NOP
027B 00 271 NOP
027C 015D 272 AJMP MAIN1
273 END
A51 MACRO ASSEMBLER KEY 03/18/2007 21:00:29 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
DELAY2 . . . . . . C ADDR 021DH A
DIS2 . . . . . . . C ADDR 023FH A
DISPLAY. . . . . . C ADDR 0235H A
DL1. . . . . . . . C ADDR 022CH A
DL2. . . . . . . . C ADDR 0229H A
DLIM . . . . . . . C ADDR 0226H A
EA . . . . . . . . B ADDR 00A8H.7 A
ET0. . . . . . . . B ADDR 00A8H.1 A
KEY. . . . . . . . C ADDR 0077H A
KEY1 . . . . . . . C ADDR 0063H A
L1 . . . . . . . . C ADDR 008CH A
L10. . . . . . . . C ADDR 00E0H A
L107 . . . . . . . C ADDR 0188H A
L11. . . . . . . . C ADDR 0119H A
L110 . . . . . . . C ADDR 00F6H A
L111 . . . . . . . C ADDR 0105H A
L12. . . . . . . . C ADDR 011FH A
L13. . . . . . . . C ADDR 0159H A
L14. . . . . . . . C ADDR 015EH A
L15. . . . . . . . C ADDR 0163H A
L16. . . . . . . . C ADDR 016CH A
L17. . . . . . . . C ADDR 0172H A
L171 . . . . . . . C ADDR 019BH A
L18. . . . . . . . C ADDR 01B0H A
L19. . . . . . . . C ADDR 01B5H A
L2 . . . . . . . . C ADDR 0093H A
L20. . . . . . . . C ADDR 01BAH A
L21. . . . . . . . C ADDR 01BFH A
L22. . . . . . . . C ADDR 01CAH A
L23. . . . . . . . C ADDR 01D0H A
L231 . . . . . . . C ADDR 01E4H A
L24. . . . . . . . C ADDR 0202H A
L241 . . . . . . . C ADDR 01FDH A
L25. . . . . . . . C ADDR 020BH A
L26. . . . . . . . C ADDR 0210H A
L3 . . . . . . . . C ADDR 0099H A
L32. . . . . . . . C ADDR 0133H A
L33. . . . . . . . C ADDR 0142H A
L35. . . . . . . . C ADDR 00B9H A
L4 . . . . . . . . C ADDR 009EH A
L5 . . . . . . . . C ADDR 00A3H A
L7 . . . . . . . . C ADDR 00CEH A
L70. . . . . . . . C ADDR 021FH A
L8 . . . . . . . . C ADDR 00D6H A
L80. . . . . . . . C ADDR 0221H A
L9 . . . . . . . . C ADDR 00DBH A
LK . . . . . . . . C ADDR 0080H A
MAIN . . . . . . . C ADDR 0030H A
MAIN1. . . . . . . C ADDR 005DH A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PSW. . . . . . . . D ADDR 00D0H A
SECOND1. . . . . . N NUMB 0060H A
SECOND2. . . . . . N NUMB 0061H A
SECOND3. . . . . . N NUMB 0062H A
SECOND4. . . . . . N NUMB 0063H A
TH0. . . . . . . . D ADDR 008CH A
A51 MACRO ASSEMBLER KEY 03/18/2007 21:00:29 PAGE 7
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 + -