📄 89c2051.lst
字号:
A51 MACRO ASSEMBLER 89C2051 11/23/2008 15:20:16 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN 89C2051.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\KE51.EXE 89C2051.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 020024 2 LJMP START
0003 3 ORG 0003H
0003 32 4 RETI
000B 5 ORG 000BH
000B 020172 6 LJMP INTT0
0013 7 ORG 0013H
0013 32 8 RETI
001B 9 ORG 001BH
001B 0201E3 10 LJMP INTT1
0023 11 ORG 0023H
0023 32 12 RETI
13
0024 7870 14 START:MOV R0,#70H
0026 7F0F 15 MOV R7,#0FH
0028 7600 16 CLEARDISP:MOV @R0,#00H
002A 08 17 INC R0
002B DFFB 18 DJNZ R7,CLEARDISP
002D 757802 19 MOV 78H,#2
0030 757901 20 MOV 79H,#1
0033 757402 21 MOV 74H,#2
0036 757501 22 MOV 75H,#1
0039 756601 23 MOV 66H,#1
003C 756801 24 MOV 68H,#1
003F 757D06 25 MOV 7DH,#6
0042 757C03 26 MOV 7CH,#3
0045 756900 27 MOV 69H,#0
0048 757A0A 28 MOV 7AH,#0AH
004B 758911 29 MOV TMOD,#11H
004E 758AB0 30 MOV TL0,#0B0H
0051 758C3C 31 MOV TH0,#3CH
0054 D2AF 32 SETB EA
0056 D2A9 33 SETB ET0
0058 D28C 34 SETB TR0
005A 7C14 35 MOV R4,#14H
005C 12027E 36 START1:LCALL DISPLAY
005F 1202CA 37 LCALL BEEP
0062 30973C 38 JNB P1.7,SETTIME
0065 80F5 39 JMP START1
40
0067 E568 41 NFLAG:MOV A,68H
0069 B40105 42 CJNE A,#1,BEE68
006C 756800 43 MOV 68H,#0
006F 8003 44 JMP E6
0071 756801 45 BEE68:MOV 68H,#1
0074 756608 46 E6:MOV 66H,#8
0077 857B72 47 MOV 72H,7BH
007A 857C73 48 MOV 73H,7CH
007D 857D74 49 MOV 74H,7DH
0080 857E75 50 MOV 75H,7EH
0083 120162 51 LCALL DDL
0086 120162 52 LCALL DDL
0089 856872 53 MOV 72H,68H
008C 856973 54 MOV 73H,69H
008F 857A74 55 MOV 74H,7AH
0092 857A75 56 MOV 75H,7AH
0095 120162 57 LCALL DDL
0098 120162 58 LCALL DDL
A51 MACRO ASSEMBLER 89C2051 11/23/2008 15:20:16 PAGE 2
009B 756601 59 MOV 66H,#1
009E 02005C 60 LJMP START1
00A1 120162 61 SETTIME:LCALL DDL
00A4 2097C0 62 JB P1.7,NFLAG
00A7 758BB0 63 MOV TL1,#0B0H
00AA 758D3C 64 MOV TH1,#3CH
00AD 7A06 65 MOV R2,#06H
00AF 756608 66 MOV 66H,#8
00B2 D2AB 67 SETB ET1
00B4 D28E 68 SETB TR1
00B6 12027E 69 SET1:LCALL DISPLAY
00B9 3097FA 70 JNB P1.7,SET1
00BC 7D00 71 MOV R5,#00H
00BE 0D 72 SETN1:INC R5
00BF 12027E 73 SET5:LCALL DISPLAY
00C2 2097FA 74 JB P1.7,SET5
00C5 120162 75 SEETN1:LCALL DDL
00C8 209711 76 JB P1.7,SET6
00CB 787C 77 MOV R0,#7CH
00CD 1201CB 78 LCALL ADD1
00D0 EB 79 MOV A,R3
00D1 C3 80 CLR C
00D2 B46000 81 CJNE A,#60H,HHN1
00D5 40EE 82 HHN1:JC SEETN1
00D7 1201DD 83 LCALL CLR0
00DA 80E9 84 JMP SEETN1
00DC 0D 85 SET6:INC R5
00DD 12027E 86 SEET6:LCALL DISPLAY
00E0 2097FA 87 JB P1.7,SEET6
00E3 120162 88 SEETNH1:LCALL DDL
00E6 209711 89 JB P1.7,SETF
00E9 787E 90 MOV R0,#7EH
00EB 1201CB 91 LCALL ADD1
00EE EB 92 MOV A,R3
00EF C3 93 CLR C
00F0 B42400 94 CJNE A,#24H,HOUU1
00F3 40EE 95 HOUU1:JC SEETNH1
00F5 1201DD 96 LCALL CLR0
00F8 80E9 97 JMP SEETNH1
00FA 12027E 98 SETF:LCALL DISPLAY
00FD 2097FA 99 JB P1.7,SETF
0100 120162 100 LCALL DDL
0103 30974A 101 JNB P1.7,SETOUT
0106 C2A9 102 CLR ET0
0108 C28C 103 CLR TR0
010A 757000 104 MOV 70H,#00H
010D 757100 105 MOV 71H,#00H
0110 0D 106 INC R5
0111 12027E 107 SET3:LCALL DISPLAY
0114 2097FA 108 JB P1.7,SET3
0117 120162 109 SETMM:LCALL DDL
011A 209711 110 JB P1.7,SET4
011D 7877 111 MOV R0,#77H
011F 1201CB 112 LCALL ADD1
0122 EB 113 MOV A,R3
0123 C3 114 CLR C
0124 B46000 115 CJNE A,#60H,MMH
0127 40EE 116 MMH:JC SETMM
0129 1201DD 117 LCALL CLR0
012C 2117 118 AJMP SETMM
012E 0D 119 SET4:INC R5
012F 12027E 120 SEET4:LCALL DISPLAY
0132 2097FA 121 JB P1.7,SEET4
0135 120162 122 SETHH:LCALL DDL
0138 209711 123 JB P1.7,SETOUT1
013B 7879 124 MOV R0,#79H
A51 MACRO ASSEMBLER 89C2051 11/23/2008 15:20:16 PAGE 3
013D 1201CB 125 LCALL ADD1
0140 EB 126 MOV A,R3
0141 C3 127 CLR C
0142 B42400 128 CJNE A,#24H,HOUU
0145 40EE 129 HOUU:JC SETHH
0147 1201DD 130 LCALL CLR0
014A 2135 131 AJMP SETHH
014C D2A9 132 SETOUT1:SETB ET0
014E D28C 133 SETB TR0
0150 7D00 134 SETOUT:MOV R5,#00H
0152 C28E 135 CLR TR1
0154 C2AB 136 CLR ET1
0156 756601 137 MOV 66H,#1
0159 12027E 138 SETOUT2:LCALL DISPLAY
015C 3097FA 139 JNB P1.7,SETOUT2
015F 02005C 140 LJMP START1
141
0162 751824 142 DDL:MOV 18H,#36
0165 7517EF 143 DDL0:MOV 17H,#239
0168 12027E 144 DDL1:LCALL DISPLAY
016B D517FA 145 DJNZ 17H,DDL1
016E D518F4 146 DJNZ 18H,DDL0
0171 22 147 RET
148
0172 C0E0 149 INTT0: PUSH ACC
0174 C0D0 150 PUSH PSW
0176 C2A9 151 CLR ET0
0178 C28C 152 CLR TR0
017A 74B7 153 MOV A,#0B7H
017C 258A 154 ADD A,TL0
017E F58A 155 MOV TL0,A
0180 743C 156 MOV A,#3CH
0182 358C 157 ADDC A,TH0
0184 F58C 158 MOV TH0,A
0186 D28C 159 SETB TR0
0188 DC29 160 DJNZ R4, OUTT0
018A 7C14 161 ADDSS: MOV R4,#14H
018C 7871 162 MOV R0,#71H
018E 31CB 163 ACALL ADD1
0190 EB 164 MOV A,R3
0191 C3 165 CLR C
0192 B46000 166 CJNE A,#60H,ADDMM
0195 402D 167 ADDMM: JC OUTT01
0197 31DD 168 ACALL CLR0
0199 7877 169 MOV R0,#77H
019B 31CB 170 ACALL ADD1
019D EB 171 MOV A,R3
019E C3 172 CLR C
019F B46000 173 CJNE A,#60H,ADDHH
01A2 400F 174 ADDHH: JC OUTT0
01A4 31DD 175 ACALL CLR0
01A6 7879 176 MOV R0,#79H
01A8 31CB 177 ACALL ADD1
01AA EB 178 MOV A,R3
01AB C3 179 CLR C
01AC B42400 180 CJNE A,#24H,HOUR
01AF 4002 181 HOUR: JC OUTT0
01B1 31DD 182 ACALL CLR0
01B3 E566 183 OUTT0: MOV A,66H
01B5 B4010C 184 CJNE A,#1,OUTT01
01B8 857672 185 MOV 72H,76H
01BB 857773 186 MOV 73H,77H
01BE 857874 187 MOV 74H,78H
01C1 857975 188 MOV 75H,79H
01C4 D0D0 189 OUTT01:POP PSW
01C6 D0E0 190 POP ACC
A51 MACRO ASSEMBLER 89C2051 11/23/2008 15:20:16 PAGE 4
01C8 D2A9 191 SETB ET0
01CA 32 192 RETI
193
01CB E6 194 ADD1: MOV A,@R0
01CC 18 195 DEC R0
01CD C4 196 SWAP A
01CE 46 197 ORL A,@R0
01CF 2401 198 ADD A,#01H
01D1 D4 199 DA A
01D2 FB 200 MOV R3,A
01D3 540F 201 ANL A,#0FH
01D5 F6 202 MOV @R0,A
01D6 EB 203 MOV A,R3
01D7 08 204 INC R0
01D8 C4 205 SWAP A
01D9 540F 206 ANL A,#0FH
01DB F6 207 MOV @R0,A
01DC 22 208 RET
01DD C3 209 CLR0: CLR C
01DE E4 210 CLR A
01DF F6 211 MOV @R0,A
01E0 18 212 DEC R0
01E1 F6 213 MOV @R0,A
01E2 22 214 RET
215
01E3 C0E0 216 INTT1: PUSH ACC
01E5 C0D0 217 PUSH PSW
01E7 758BB0 218 MOV TL1,#0B0H
01EA 758D3C 219 MOV TH1,#3CH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -