📄 demo_led_8255.lst
字号:
0426 8136 384 TAB_SCAN: AJMP SCAN_L1
0428 8141 385 AJMP SCAN_L2
042A 814C 386 AJMP SCAN_L3
042C 8157 387 AJMP SCAN_L4
042E 8162 388 AJMP SCAN_L5
A51 MACRO ASSEMBLER DEMO_LED_8255 05/30/2006 11:12:23 PAGE 7
0430 816D 389 AJMP SCAN_L6
0432 8178 390 AJMP SCAN_L7
0434 8183 391 AJMP SCAN_L8
0436 C292 392 SCAN_L1: CLR DIG_A
0438 C293 393 CLR DIG_B
043A C294 394 CLR DIG_C
043C E522 395 MOV A,BUFF_LED1 ;(000)
043E 02048B 396 JMP END_SCAN
0441 D292 397 SCAN_L2: SETB DIG_A
0443 C293 398 CLR DIG_B
0445 C294 399 CLR DIG_C
0447 E523 400 MOV A,BUFF_LED2 ;(100)
0449 02048B 401 JMP END_SCAN
044C D292 402 SCAN_L3: SETB DIG_A
044E D293 403 SETB DIG_B
0450 C294 404 CLR DIG_C
0452 E525 405 MOV A,BUFF_LED4 ;(110)
0454 02048B 406 JMP END_SCAN
0457 D292 407 SCAN_L4: SETB DIG_A
0459 D293 408 SETB DIG_B
045B D294 409 SETB DIG_C
045D E529 410 MOV A,BUFF_LED8 ;(111)
045F 02048B 411 JMP END_SCAN
0462 D292 412 SCAN_L5: SETB DIG_A
0464 C293 413 CLR DIG_B
0466 D294 414 SETB DIG_C
0468 E527 415 MOV A,BUFF_LED6 ;(101)
046A 02048B 416 JMP END_SCAN
046D C292 417 SCAN_L6: CLR DIG_A
046F C293 418 CLR DIG_B
0471 D294 419 SETB DIG_C
0473 E526 420 MOV A,BUFF_LED5 ;(001)
0475 02048B 421 JMP END_SCAN
0478 C292 422 SCAN_L7: CLR DIG_A
047A D293 423 SETB DIG_B
047C D294 424 SETB DIG_C
047E E528 425 MOV A,BUFF_LED7 ;(011)
0480 02048B 426 JMP END_SCAN
0483 C292 427 SCAN_L8: CLR DIG_A
0485 D293 428 SETB DIG_B
0487 C294 429 CLR DIG_C
0489 E524 430 MOV A,BUFF_LED3 ;(010)
431
048B 90049B 432 END_SCAN: MOV DPTR,#TAB_LED
048E 93 433 MOVC A,@A+DPTR
048F 1204AD 434 LCALL SEND164
0492 D082 435 EXIT_T0: POP DPL
0494 D083 436 POP DPH
0496 D0D0 437 POP PSW
0498 D0E0 438 POP ACC
049A 32 439 RETI
440
049B C0F9A4B0 441 TAB_LED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H ;数码管显示字型表
049F 9992
04A1 82F88090 442 DB 82H,0F8H,80H,90H,88H,83H,0A7H
04A5 8883A7
04A8 A1868EBF 443 DB 0A1H,86H,8EH,0BFH,0FFH
04AC FF
444
04AD 752B08 445 SEND164: MOV BUFF_164,#08 ;发送数据到74164
04B0 C0E0 446 PUSH ACC
04B2 C291 447 SND164_LP:CLR CLK164
04B4 33 448 RLC A
04B5 9290 449 MOV DAT164,C
04B7 D291 450 SETB CLK164
04B9 D52BF6 451 DJNZ BUFF_164,SND164_LP
A51 MACRO ASSEMBLER DEMO_LED_8255 05/30/2006 11:12:23 PAGE 8
04BC D0E0 452 POP ACC
04BE 22 453 RET
454
455 END
A51 MACRO ASSEMBLER DEMO_LED_8255 05/30/2006 11:12:23 PAGE 9
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ADD_8255_PA. . . . N NUMB 8000H A
ADD_8255_PB. . . . N NUMB 8001H A
ADD_8255_PC. . . . N NUMB 8002H A
ADD_8255_PCON. . . N NUMB 8003H A
B. . . . . . . . . D ADDR 00F0H A
BEEP . . . . . . . B ADDR 0090H.7 A
BIN_BCD. . . . . . C ADDR 03B5H A
BUFF_164 . . . . . N NUMB 002BH A
BUFF_GRN . . . . . N NUMB 0032H 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_RED . . . . . N NUMB 0030H A
BUFF_STEP. . . . . N NUMB 0033H A
BUFF_T0. . . . . . N NUMB 002CH A
BUFF_YEL . . . . . N NUMB 0031H A
CLK164 . . . . . . B ADDR 0090H.1 A
CLR_RAM. . . . . . C ADDR 0108H A
CONT_SCAN. . . . . C ADDR 0401H A
CON_INT0 . . . . . C ADDR 041FH A
CS_8255. . . . . . N NUMB 8000H A
DAT164 . . . . . . B ADDR 0090H.0 A
DEL. . . . . . . . C ADDR 0398H A
DEL0 . . . . . . . C ADDR 039AH 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
END_SCAN . . . . . C ADDR 048BH A
EXIT_T0. . . . . . C ADDR 0492H A
GRN_VAL. . . . . . N NUMB 001EH A
HOR. . . . . . . . N NUMB 0038H A
KEYL1. . . . . . . B ADDR 0090H.5 A
KEYL2. . . . . . . B ADDR 0090H.6 A
KS1. . . . . . . . C ADDR 0186H A
KS10 . . . . . . . C ADDR 0255H A
KS11 . . . . . . . C ADDR 0260H A
KS12 . . . . . . . C ADDR 0277H A
KS13 . . . . . . . C ADDR 028EH A
KS14 . . . . . . . C ADDR 02A5H A
KS15 . . . . . . . C ADDR 02BCH A
KS16 . . . . . . . C ADDR 02D3H A
KS2. . . . . . . . C ADDR 019DH A
KS3. . . . . . . . C ADDR 01B4H A
KS4. . . . . . . . C ADDR 01CBH A
KS5. . . . . . . . C ADDR 01E2H A
KS6. . . . . . . . C ADDR 01F9H A
KS7. . . . . . . . C ADDR 0210H A
KS8. . . . . . . . C ADDR 0227H A
KS9. . . . . . . . C ADDR 023EH A
MAIN . . . . . . . C ADDR 0100H A
A51 MACRO ASSEMBLER DEMO_LED_8255 05/30/2006 11:12:23 PAGE 10
MIN. . . . . . . . N NUMB 0039H A
MLOOP. . . . . . . C ADDR 012BH 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
RED_VAL. . . . . . N NUMB 003CH A
SCAN_L1. . . . . . C ADDR 0436H A
SCAN_L2. . . . . . C ADDR 0441H A
SCAN_L3. . . . . . C ADDR 044CH A
SCAN_L4. . . . . . C ADDR 0457H A
SCAN_L5. . . . . . C ADDR 0462H A
SCAN_L6. . . . . . C ADDR 046DH A
SCAN_L7. . . . . . C ADDR 0478H A
SCAN_L8. . . . . . C ADDR 0483H A
SEC. . . . . . . . N NUMB 003AH A
SEND164. . . . . . C ADDR 04ADH A
SND164_LP. . . . . C ADDR 04B2H A
SP . . . . . . . . D ADDR 0081H A
SW1_OK . . . . . . C ADDR 02F0H A
SW1_OVER . . . . . C ADDR 0301H A
SW2_OK . . . . . . C ADDR 030CH A
SW2_OVER . . . . . C ADDR 031DH A
SW3_OK . . . . . . C ADDR 0328H A
SW3_OVER . . . . . C ADDR 0339H A
SW4_OK . . . . . . C ADDR 0344H A
SW4_OVER . . . . . C ADDR 0355H A
SW5_OK . . . . . . C ADDR 0360H A
SW5_OKA. . . . . . C ADDR 02EAH A
SW5_OVER . . . . . C ADDR 0371H A
SW6_OK . . . . . . C ADDR 037CH A
SW6_OKA. . . . . . C ADDR 02EDH A
SW6_OVER . . . . . C ADDR 038DH A
T0_INT . . . . . . C ADDR 03BAH A
TAB_KL1. . . . . . C ADDR 0157H A
TAB_KL2. . . . . . C ADDR 0176H A
TAB_LED. . . . . . C ADDR 049BH A
TAB_SCAN . . . . . C ADDR 0426H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
WAIT_KEYL1 . . . . C ADDR 0148H A
WAIT_KEYL2 . . . . C ADDR 0167H A
YEL_VAL. . . . . . N NUMB 0005H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -