📄 demo_led_0832.lst
字号:
02EE 752311 227 MOV BUFF_LED2,#17
02F1 752511 228 MOV BUFF_LED4,#17
02F4 752611 229 MOV BUFF_LED5,#17
02F7 3096FD 230 JNB KEYL2,$
02FA 215A 231 JMP WAIT_KEYL1
232
233
02FC 7DFF 234 DEL: MOV R5,#0FFH
02FE DDFE 235 DJNZ R5,$
0300 7DFF 236 MOV R5,#0FFH
0302 DDFE 237 DJNZ R5,$
0304 7DFF 238 MOV R5,#0FFH
0306 DDFE 239 DJNZ R5,$
0308 7DFF 240 MOV R5,#0FFH
030A DDFE 241 DJNZ R5,$
030C 22 242 RET
243
030D 7F04 244 DEL1S: MOV R7,#04
030F 7EC8 245 DEL1S0: MOV R6,#200
0311 7DFF 246 DEL1S1: MOV R5,#0FFH
0313 DDFE 247 DJNZ R5,$
0315 DEFA 248 DJNZ R6,DEL1S1
0317 DFF6 249 DJNZ R7,DEL1S0
0319 22 250 RET
251
252
253 ;------------- T0 INTRRUPT 数码管扫描定时中断---------------------------
031A C0E0 254 T0_INT: PUSH ACC
031C C0D0 255 PUSH PSW
031E C083 256 PUSH DPH
A51 MACRO ASSEMBLER DEMO_LED_0832 06/02/2006 09:15:26 PAGE 5
0320 C082 257 PUSH DPL
0322 758CF6 258 MOV TH0,#HIGH(65536-2500) ;T0=2.5MS
0325 758A3C 259 MOV TL0,#LOW(65536-2500)
0328 052A 260 INC BUFF_LED_LP
032A E52A 261 MOV A,BUFF_LED_LP
032C B40803 262 CJNE A,#08,CON_INT0
032F 752A00 263 MOV BUFF_LED_LP,#00H
0332 E52A 264 CON_INT0: MOV A,BUFF_LED_LP
0334 23 265 RL A
0335 900339 266 MOV DPTR,#TAB_SCAN
0338 73 267 JMP @A+DPTR
0339 6149 268 TAB_SCAN: AJMP SCAN_L1
033B 6154 269 AJMP SCAN_L2
033D 615F 270 AJMP SCAN_L3
033F 616A 271 AJMP SCAN_L4
0341 6175 272 AJMP SCAN_L5
0343 6180 273 AJMP SCAN_L6
0345 618B 274 AJMP SCAN_L7
0347 6196 275 AJMP SCAN_L8
0349 C292 276 SCAN_L1: CLR DIG_A
034B C293 277 CLR DIG_B
034D C294 278 CLR DIG_C
034F E522 279 MOV A,BUFF_LED1 ;(000)
0351 02039E 280 JMP END_SCAN
0354 D292 281 SCAN_L2: SETB DIG_A
0356 C293 282 CLR DIG_B
0358 C294 283 CLR DIG_C
035A E523 284 MOV A,BUFF_LED2 ;(100)
035C 02039E 285 JMP END_SCAN
035F D292 286 SCAN_L3: SETB DIG_A
0361 D293 287 SETB DIG_B
0363 C294 288 CLR DIG_C
0365 E525 289 MOV A,BUFF_LED4 ;(110)
0367 02039E 290 JMP END_SCAN
036A D292 291 SCAN_L4: SETB DIG_A
036C D293 292 SETB DIG_B
036E D294 293 SETB DIG_C
0370 E529 294 MOV A,BUFF_LED8 ;(111)
0372 02039E 295 JMP END_SCAN
0375 D292 296 SCAN_L5: SETB DIG_A
0377 C293 297 CLR DIG_B
0379 D294 298 SETB DIG_C
037B E527 299 MOV A,BUFF_LED6 ;(101)
037D 02039E 300 JMP END_SCAN
0380 C292 301 SCAN_L6: CLR DIG_A
0382 C293 302 CLR DIG_B
0384 D294 303 SETB DIG_C
0386 E526 304 MOV A,BUFF_LED5 ;(001)
0388 02039E 305 JMP END_SCAN
038B C292 306 SCAN_L7: CLR DIG_A
038D D293 307 SETB DIG_B
038F D294 308 SETB DIG_C
0391 E528 309 MOV A,BUFF_LED7 ;(011)
0393 02039E 310 JMP END_SCAN
0396 C292 311 SCAN_L8: CLR DIG_A
0398 D293 312 SETB DIG_B
039A C294 313 CLR DIG_C
039C E524 314 MOV A,BUFF_LED3 ;(010)
315
039E 9003AE 316 END_SCAN: MOV DPTR,#TAB_LED
03A1 93 317 MOVC A,@A+DPTR
03A2 1203C0 318 LCALL SEND164
03A5 D082 319 EXIT_T0: POP DPL
03A7 D083 320 POP DPH
03A9 D0D0 321 POP PSW
03AB D0E0 322 POP ACC
A51 MACRO ASSEMBLER DEMO_LED_0832 06/02/2006 09:15:26 PAGE 6
03AD 32 323 RETI
324
03AE C0F9A4B0 325 TAB_LED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H ;数码管显示字型表
03B2 9992
03B4 82F88090 326 DB 82H,0F8H,80H,90H,88H,83H,0A7H
03B8 8883A7
03BB A1868EBF 327 DB 0A1H,86H,8EH,0BFH,0FFH
03BF FF
328
03C0 752B08 329 SEND164: MOV BUFF_164,#08 ;发送数据到74164
03C3 C0E0 330 PUSH ACC
03C5 C291 331 SND164_LP:CLR CLK164
03C7 33 332 RLC A
03C8 9290 333 MOV DAT164,C
03CA D291 334 SETB CLK164
03CC D52BF6 335 DJNZ BUFF_164,SND164_LP
03CF D0E0 336 POP ACC
03D1 22 337 RET
338
03D2 7F89949F 339 TAB_DAC: DB 7FH,89H,94H,9FH,0AAH,0B4H,0BEH,0C8H,0D1H,0D9H,0E0H,0E7H,0EDH,0F2H,0F7H,0FAH,0FCH,0FEH,0FFH ;00-90
03D6 AAB4BEC8
03DA D1D9E0E7
03DE EDF2F7FA
03E2 FCFEFF
03E5 FFFEFCFA 340 DB 0FFH,0FEH,0FCH,0FAH,0F7H,0F2H,0EDH,0E7H,0E0H,0D9H,0D1H,0C8H,0BEH,0B4H,0AAH,9FH,94H,89H,7FH ;90-180
03E9 F7F2EDE7
03ED E0D9D1C8
03F1 BEB4AA9F
03F5 94897F
03F8 7F756A5F 341 DB 7FH,75H,6AH,5FH,54H,4AH,40H,36H,2DH,25H,1EH,17H,11H,0CH,07H,04H,02H,01H,00H ;180-270
03FC 544A4036
0400 2D251E17
0404 110C0704
0408 020100
040B 00010204 342 DB 00H,01H,02H,04H,07H,0CH,11H,17H,1EH,25H,2DH,36H,40H,4AH,54H,5FH,6AH,75H,7FH ;270-360
040F 070C1117
0413 1E252D36
0417 404A545F
041B 6A757F
343
344
345 END
A51 MACRO ASSEMBLER DEMO_LED_0832 06/02/2006 09:15:26 PAGE 7
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ADD_0832 . . . . . N NUMB 8000H A
B. . . . . . . . . D ADDR 00F0H A
BEEP . . . . . . . B ADDR 0090H.7 A
BUFF_164 . . . . . N NUMB 002BH A
BUFF_KEY . . . . . N NUMB 0021H A
BUFF_LED1. . . . . N NUMB 0022H A
BUFF_LED2. . . . . N NUMB 0023H A
BUFF_LED3. . . . . N NUMB 0024H A
BUFF_LED4. . . . . N NUMB 0025H A
BUFF_LED5. . . . . N NUMB 0026H A
BUFF_LED6. . . . . N NUMB 0027H A
BUFF_LED7. . . . . N NUMB 0028H A
BUFF_LED8. . . . . N NUMB 0029H A
BUFF_LED_LP. . . . N NUMB 002AH A
BUFF_T0. . . . . . N NUMB 002CH A
BUFF_VAL . . . . . N NUMB 002DH A
CLK164 . . . . . . B ADDR 0090H.1 A
CLR_RAM. . . . . . C ADDR 0108H A
CON_INT0 . . . . . C ADDR 0332H A
CS_0832. . . . . . N NUMB 8000H A
DAT164 . . . . . . B ADDR 0090H.0 A
DEL. . . . . . . . C ADDR 02FCH A
DEL1S. . . . . . . C ADDR 030DH A
DEL1S0 . . . . . . C ADDR 030FH A
DEL1S1 . . . . . . C ADDR 0311H A
DIG_A. . . . . . . B ADDR 0090H.2 A
DIG_B. . . . . . . B ADDR 0090H.3 A
DIG_C. . . . . . . B ADDR 0090H.4 A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
EA . . . . . . . . B ADDR 00A8H.7 A
END_SCAN . . . . . C ADDR 039EH A
ET0. . . . . . . . B ADDR 00A8H.1 A
EXIT_T0. . . . . . C ADDR 03A5H A
KEYL1. . . . . . . B ADDR 0090H.5 A
KEYL2. . . . . . . B ADDR 0090H.6 A
KS1. . . . . . . . C ADDR 0198H A
KS10 . . . . . . . C ADDR 0267H A
KS11 . . . . . . . C ADDR 0272H A
KS12 . . . . . . . C ADDR 0289H A
KS13 . . . . . . . C ADDR 02A0H A
KS14 . . . . . . . C ADDR 02B7H A
KS15 . . . . . . . C ADDR 02CEH A
KS16 . . . . . . . C ADDR 02E5H A
KS2. . . . . . . . C ADDR 01AFH A
KS3. . . . . . . . C ADDR 01C6H A
KS4. . . . . . . . C ADDR 01DDH A
KS5. . . . . . . . C ADDR 01F4H A
KS6. . . . . . . . C ADDR 020BH A
KS7. . . . . . . . C ADDR 0222H A
KS8. . . . . . . . C ADDR 0239H A
KS9. . . . . . . . C ADDR 0250H A
MAIN . . . . . . . C ADDR 0100H A
MLOOP. . . . . . . C ADDR 013AH 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
A51 MACRO ASSEMBLER DEMO_LED_0832 06/02/2006 09:15:26 PAGE 8
SCAN_L1. . . . . . C ADDR 0349H A
SCAN_L2. . . . . . C ADDR 0354H A
SCAN_L3. . . . . . C ADDR 035FH A
SCAN_L4. . . . . . C ADDR 036AH A
SCAN_L5. . . . . . C ADDR 0375H A
SCAN_L6. . . . . . C ADDR 0380H A
SCAN_L7. . . . . . C ADDR 038BH A
SCAN_L8. . . . . . C ADDR 0396H A
SEND164. . . . . . C ADDR 03C0H A
SND164_LP. . . . . C ADDR 03C5H A
SP . . . . . . . . D ADDR 0081H A
T0_INT . . . . . . C ADDR 031AH A
TAB_DAC. . . . . . C ADDR 03D2H A
TAB_KL1. . . . . . C ADDR 0169H A
TAB_KL2. . . . . . C ADDR 0188H A
TAB_LED. . . . . . C ADDR 03AEH A
TAB_SCAN . . . . . C ADDR 0339H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
WAIT_KEYL1 . . . . C ADDR 015AH A
WAIT_KEYL2 . . . . C ADDR 0179H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -