?? all.lst
字號:
A51 MACRO ASSEMBLER ALL 05/21/2007 22:12:15 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN ALL.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\KE51.EXE ALL.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2
3
4
5
00B2 6 DISPCON BIT P3.2
0093 7 S1 BIT P1.3
0092 8 S2 BIT P1.2
0095 9 S3 BIT P1.5
00B7 10 BEEP BIT P3.7
0097 11 L1 BIT P1.7
0096 12 L2 BIT P1.6
13
0020 14 SETFLAG EQU 20H
15
0000 16 HH BIT 00H
0001 17 HL BIT 01H
0002 18 MH BIT 02H
0003 19 ML BIT 03H
20
0004 21 bb bit 04h
22
23
0008 24 SS BIT 08H
0009 25 FRESH BIT 09H
000A 26 S1PREESSED BIT 0AH
000B 27 SEC BIT 0BH
28
000C 29 WARNING BIT 0CH
000D 30 WARNSETTED BIT 0DH
31
000E 32 TFIX BIT 0EH
33
000F 34 falg bit 0fh
003C 35 N EQU 60
36
37
38
39
0023 40 SECOND EQU 23H
0024 41 BUF EQU 24H
0024 42 HOUR EQU 24H
0025 43 MINUTE EQU 25H
0026 44 HOURH EQU 26H
0027 45 HOURL EQU 27H
0028 46 MINUH EQU 28H
0029 47 MINUL EQU 29H
48
49
002A 50 COUNT EQU 2AH
51
002B 52 HHBACK EQU 2BH
002C 53 HLBACK EQU 2CH
002D 54 MHBACK EQU 2DH
002E 55 MLBACK EQU 2EH
56
57
002F 58 WARNHH EQU 2FH
A51 MACRO ASSEMBLER ALL 05/21/2007 22:12:15 PAGE 2
0030 59 WARNHL EQU 30H
0031 60 WARNMH EQU 31H
0032 61 WARNML EQU 32H
0033 62 WARNCNT EQU 33H
63
64
65
66
67
0000 68 ORG 0000H
0000 020030 69 LJMP MAIN
000B 70 ORG 000BH
000B 020154 71 LJMP TIMER0
72
001B 73 ORG 001BH
001B 02045F 74 LJMP TIMER1
75
76
77
0030 78 ORG 0030H
0030 79 MAIN:
0030 758160 80 MOV SP, #60H
0033 1201FB 81 LCALL SYS_INIT
0036 12020B 82 LCALL T0_INIT
83
0039 120215 84 LCALL T1_INIT
85
003C 12021C 86 LCALL UART_INIT
003F 120127 87 LCALL DISPLAYP
0042 120220 88 LCALL SETTIME
0045 20950D 89 JB S3, MAIN_00
0048 12032A 90 LCALL SETWARN
91
004B D20D 92 SETB WARNSETTED
004D 753300 93 MOV WARNCNT ,#0
0050 C20E 94 CLR TFIX
0052 752A00 95 MOV COUNT, #0
0055 96 MAIN_00:
0055 1200A9 97 LCALL DISPLAY1
0058 98 MAIN_0:
0058 D28C 99 SETB TR0
005A D2A9 100 SETB ET0
005C 101 MAIN_1:
005C 200902 102 JB FRESH, MAIN_2
005F 8007 103 SJMP MAIN_3
0061 104 MAIN_2:
0061 1200A9 105 LCALL DISPLAY1
106
107
108
109
0064 C209 110 CLR FRESH
111
112
113
0066 8000 114 SJMP MAIN_3
0068 115 MAIN_3:
0068 100B02 116 JBC SEC, MAIN_4
006B 80EF 117 SJMP MAIN_1
006D 118 MAIN_4:
006D B297 119 CPL L1
006F B296 120 CPL L2
0071 300C11 121 JNB WARNING,MAIN_5
0074 B2B7 122 CPL BEEP
0076 0533 123 INC WARNCNT
0078 E533 124 MOV A, WARNCNT
A51 MACRO ASSEMBLER ALL 05/21/2007 22:12:15 PAGE 3
007A 6410 125 XRL A,#16
007C 7007 126 JNZ MAIN_5
007E C20C 127 CLR WARNING
0080 753300 128 MOV WARNCNT, #0
129
130
0083 131 MAIN_6:
0083 D2B7 132 SETB BEEP
0085 133 MAIN_5:
0085 7E3C 134 MOV R6, #60
0087 120458 135 LCALL DEL20_0
008A 80D0 136 SJMP MAIN_1
137
138
139
140
141
142
143
008C 144 HEX2BCD :
008C 7824 145 MOV R0, #BUF
008E E6 146 MOV A, @R0
008F 75F00A 147 MOV B, #10
0092 C3 148 CLR C
0093 84 149 DIV AB
0094 F526 150 MOV HOURH, A
0096 85F027 151 MOV HOURL, B
0099 08 152 INC R0
009A E6 153 MOV A, @R0
009B 75F00A 154 MOV B, #10
009E C3 155 CLR C
009F 84 156 DIV AB
00A0 F528 157 MOV MINUH, A
00A2 85F029 158 MOV MINUL, B
00A5 22 159 RET
160
161
162
163
164
00A6 165 DISPLAY:
00A6 12008C 166 LCALL HEX2BCD
00A9 167 DISPLAY1:
00A9 D2B2 168 SETB DISPCON
00AB E526 169 MOV A, HOURH
00AD 2430 170 ADD A, #30H
00AF 83 171 MOVC A, @A+PC
00B0 F599 172 MOV SBUF,A
00B2 3099FD 173 DL1: JNB TI, DL1
00B5 C299 174 CLR TI
00B7 E527 175 MOV A, HOURL
00B9 2424 176 ADD A, #24H
00BB 83 177 MOVC A, @A+PC
00BC 54FE 178 ANL A, #0FEH
00BE F599 179 MOV SBUF,A
00C0 3099FD 180 DL2: JNB TI, DL2
00C3 C299 181 CLR TI
00C5 E528 182 MOV A, MINUH
00C7 2416 183 ADD A, #16H
00C9 83 184 MOVC A, @A+PC
00CA F599 185 MOV SBUF,A
00CC 3099FD 186 DL3: JNB TI, DL3
00CF C299 187 CLR TI
00D1 E529 188 MOV A, MINUL
00D3 240A 189 ADD A, #0AH
00D5 83 190 MOVC A, @A+PC
A51 MACRO ASSEMBLER ALL 05/21/2007 22:12:15 PAGE 4
00D6 F599 191 MOV SBUF,A
00D8 3099FD 192 DL4: JNB TI, DL4
00DB C299 193 CLR TI
00DD C2B2 194 CLR DISPCON
00DF 22 195 RET
196
197
198
199
00E0 039F250D 200 SEGTAB: DB 03H,9FH,25H,0DH,99H
00E4 99
00E5 49411F01 201 DB 49H,41H,1FH,01H,09H,0FFH
00E9 09FF
202
203
204
205
00EB 206 DISPLAYNEW:
00EB D2B2 207 SETB DISPCON
00ED E6 208 MOV A, @R0
00EE 90011C 209 MOV DPTR, #SEGTABN
00F1 93 210 MOVC A, @A+DPTR
00F2 F599 211 MOV SBUF,A
00F4 3099FD 212 DNL1: JNB TI, DNL1
00F7 C299 213 CLR TI
00F9 08 214 INC R0
00FA E6 215 MOV A, @R0
00FB 93 216 MOVC A, @A+DPTR
00FC 54FE 217 ANL A, #0FEH
00FE F599 218 MOV SBUF,A
0100 3099FD 219 DNL2: JNB TI, DNL2
0103 C299 220 CLR TI
0105 08 221 INC R0
0106 E6 222 MOV A, @R0
0107 93 223 MOVC A, @A+DPTR
0108 F599 224 MOV SBUF,A
010A 3099FD 225 DNL3: JNB TI, DNL3
010D C299 226 CLR TI
010F 08 227 INC R0
0110 E6 228 MOV A, @R0
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -