📄 定时器6.lst
字号:
03CB 22 584 RET
03CC 00 585 NOP
03CD 00 586 NOP
03CE 02040D 587 LJMP ERR ;软件陷阱
588 ;
03D1 C2A7 589 KEYDLY: CLR BELL ; 按键消抖动专用延时程序,
03D3 711F 590 ACALL DISPLY ; 在消除抖动的同时发出按键提示音
03D5 D2A7 591 SETB BELL
03D7 22 592 RET
03D8 00 593 NOP
03D9 00 594 NOP
03DA 02040D 595 LJMP ERR ;软件陷阱
596 ;
03DD 7F0A 597 DL50MS: MOV R7, #0AH ;50毫秒延时程序
03DF 711F 598 DL50M1: ACALL DISPLY ; 每调用一次显示程序5MS
03E1 DFFC 599 DJNZ R7, DL50M1 ; 调用10次
03E3 22 600 RET
03E4 00 601 NOP
03E5 00 602 NOP
03E6 02040D 603 LJMP ERR ;软件陷阱
604 ;
03E9 71DD 605 DL100: ACALL DL50MS ;延时100毫秒
03EB 71DD 606 ACALL DL50MS
03ED 22 607 RET
03EE 00 608 NOP
03EF 00 609 NOP
03F0 02040D 610 LJMP ERR ;软件陷阱
611 ;
03F3 71E9 612 DL05S: ACALL DL100 ; 延时0.5秒
03F5 71E9 613 ACALL DL100
03F7 71E9 614 ACALL DL100
03F9 71E9 615 ACALL DL100
03FB 71E9 616 ACALL DL100
03FD 22 617 RET
03FE 00 618 NOP
03FF 00 619 NOP
0400 02040D 620 LJMP ERR ;软件陷阱
621 ;
0403 71F3 622 DL1S: ACALL DL05S ;延时1秒
0405 71F3 623 ACALL DL05S
0407 22 624 RET
0408 00 625 NOP
0409 00 626 NOP
040A 02040D 627 LJMP ERR ;软件陷阱
628 ;
629 ;****************************
630 ; ERR(出错处理) 程序 ;
631 ;****************************
040D C2AF 632 ERR: CLR EA ;关中断
040F 900417 633 MOV DPTR, #ERR1 ; 准备返回地址
0412 C082 634 PUSH DPL ; 压栈
0414 C083 635 PUSH DPH ;
0416 32 636 RETI ;中断返回
0417 7556AA 637 ERR1: MOV 56H, #0AAH ;建立上电标志(出错标志)
041A 755755 638 MOV 57H, #55H
041D 7400 639 MOV A, #00H ; 准备返回地址
041F C0E0 640 PUSH ACC ; 压栈
0421 C0E0 641 PUSH ACC
0423 32 642 RETI ; 中断返回
0424 00 643 NOP
0425 00 644 NOP
0426 02040D 645 LJMP ERR ;软件陷阱
646 ;
07FA 647 ORG 07FAH
A51 MACRO ASSEMBLER 定时器6 04/14/2005 16:26:25 PAGE 11
07FA 00 648 NOP
07FB 00 649 NOP
07FC 00 650 NOP
07FD 02040D 651 LJMP ERR ;软件陷阱
652 ;
653 END ;程序结束
A51 MACRO ASSEMBLER 定时器6 04/14/2005 16:26:25 PAGE 12
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ACTF1. . . . . . . C ADDR 02AFH A
ACTF11 . . . . . . C ADDR 02B6H A
ACTF3. . . . . . . C ADDR 02CAH A
ACTF31 . . . . . . C ADDR 02D7H A
ACTION . . . . . . C ADDR 0286H A
ADDBCD . . . . . . C ADDR 016AH A
ADDONE . . . . . . C ADDR 018CH A
ADDRES . . . . . . N NUMB 003DH A
AWAITF . . . . . . C ADDR 02F2H A
AWAITM . . . . . . C ADDR 02F7H A
A_TAB. . . . . . . C ADDR 02A2H A
B. . . . . . . . . D ADDR 00F0H A
BEGIN. . . . . . . C ADDR 00BDH A
BELL . . . . . . . B ADDR 00A0H.7 A
BRIGHT . . . . . . B ADDR 0027H.3 A
CSTART . . . . . . C ADDR 004DH A
DISPLY . . . . . . C ADDR 031FH A
DL05S. . . . . . . C ADDR 03F3H A
DL100. . . . . . . C ADDR 03E9H A
DL1MS. . . . . . . C ADDR 03C4H A
DL1MS1 . . . . . . C ADDR 03C6H A
DL1S . . . . . . . C ADDR 0403H A
DL50M1 . . . . . . C ADDR 03DFH A
DL50MS . . . . . . C ADDR 03DDH A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
DSPLYP . . . . . . N NUMB 003AH A
EA . . . . . . . . B ADDR 00A8H.7 A
ENDACT . . . . . . C ADDR 02F0H A
ENDADO . . . . . . C ADDR 019DH A
ENDMEN . . . . . . C ADDR 027EH A
ENDQUK . . . . . . C ADDR 01BDH A
ERR. . . . . . . . C ADDR 040DH A
ERR1 . . . . . . . C ADDR 0417H A
ET0. . . . . . . . B ADDR 00A8H.1 A
FKEY . . . . . . . B ADDR 00B0H.0 A
FTAB1. . . . . . . C ADDR 023FH A
FTAB2. . . . . . . C ADDR 0268H A
FUNTAB . . . . . . C ADDR 022AH A
HH . . . . . . . . N NUMB 0035H A
HL . . . . . . . . N NUMB 0034H A
HPLMOD . . . . . . B ADDR 0027H.2 A
HSTART . . . . . . C ADDR 0098H A
IE . . . . . . . . D ADDR 00A8H A
IFDEC. . . . . . . B ADDR 0024H.0 A
IP . . . . . . . . D ADDR 00B8H A
JGFKEY . . . . . . C ADDR 021BH A
JGOVER . . . . . . C ADDR 0197H A
JGQUIC . . . . . . C ADDR 0214H A
JUDGE. . . . . . . C ADDR 00E7H A
KEYDLY . . . . . . C ADDR 03D1H A
L0 . . . . . . . . N NUMB 0036H A
L1 . . . . . . . . N NUMB 0037H A
L2 . . . . . . . . N NUMB 0038H A
L3 . . . . . . . . N NUMB 0039H A
LED4 . . . . . . . B ADDR 0090H.7 A
LPLMOD . . . . . . B ADDR 0027H.1 A
MAIN . . . . . . . C ADDR 0030H A
MAIN1. . . . . . . C ADDR 00ADH A
A51 MACRO ASSEMBLER 定时器6 04/14/2005 16:26:25 PAGE 13
MAIN2. . . . . . . C ADDR 00E1H A
MAX. . . . . . . . N NUMB 003EH A
MENU . . . . . . . C ADDR 01C3H A
MENU1. . . . . . . C ADDR 01E6H A
MH . . . . . . . . N NUMB 0033H A
MKEY . . . . . . . B ADDR 00B0H.1 A
ML . . . . . . . . N NUMB 0032H A
M_TAB. . . . . . . C ADDR 00C9H A
NEXT1. . . . . . . C ADDR 0205H A
NEXT2. . . . . . . C ADDR 0207H A
NOPLAY . . . . . . C ADDR 03B4H A
OUTPLY . . . . . . C ADDR 0393H A
OUTT0. . . . . . . C ADDR 015AH A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PGT0 . . . . . . . C ADDR 010FH A
PLAY . . . . . . . C ADDR 0333H A
PLAY1. . . . . . . C ADDR 035CH A
PLAYH. . . . . . . C ADDR 036BH A
PLAYL. . . . . . . C ADDR 0344H A
PLYTS. . . . . . . N NUMB 003BH A
PSW. . . . . . . . D ADDR 00D0H A
QUICK. . . . . . . C ADDR 01A3H A
RING . . . . . . . C ADDR 0302H A
RING1. . . . . . . C ADDR 0304H A
R_EXIT . . . . . . C ADDR 0317H A
R_MOD. . . . . . . N NUMB 003FH A
SCON . . . . . . . D ADDR 0098H A
SETHH. . . . . . . C ADDR 0279H A
SETHI. . . . . . . C ADDR 025BH A
SETLOW . . . . . . C ADDR 0236H A
SETM30 . . . . . . C ADDR 0274H A
SETM60 . . . . . . C ADDR 0253H A
SETSS. . . . . . . C ADDR 024BH A
SETUP. . . . . . . C ADDR 00ABH A
SH . . . . . . . . N NUMB 0031H A
SL . . . . . . . . N NUMB 0030H A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0000H A
SWITCH . . . . . . B ADDR 00B0H.7 A
TABLE1 . . . . . . C ADDR 039DH A
TABLE2 . . . . . . C ADDR 03AAH A
TCON . . . . . . . D ADDR 0088H A
TCOUNT . . . . . . N NUMB 003CH A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
WAITFK . . . . . . C ADDR 01E1H A
WAITMK . . . . . . C ADDR 020DH A
WATMK1 . . . . . . C ADDR 0218H A
WORK1. . . . . . . C ADDR 00D6H A
WORK2. . . . . . . C ADDR 00D6H A
WORK3. . . . . . . C ADDR 00DFH A
WORK4. . . . . . . C ADDR 00DFH A
WORKIN . . . . . . B ADDR 0027H.0 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -