?? 數字鐘1.lst
字號:
203
204
01C7 32 205 EXIT3: RETI
206
207
208
209
210
211
212
213
214
215
216
01C8 309076 217 DISPLAY:JNB P1.0,DISDATE1
01CB 309175 218 JNB P1.1,DISALARM
219
01CE 853832 220 MOV HOUR,CLOCK_HOUR
01D1 853731 221 MOV MINUTE,CLOCK_MINUTE
01D4 853630 222 MOV SECOND,CLOCK_SECOND
01D7 E530 223 DISP: MOV A,SECOND
01D9 75F00A 224 MOV B,#10
01DC 84 225 DIV AB
01DD C2A6 226 CLR P2.6
01DF 93 227 MOVC A,@A+DPTR
01E0 F580 228 MOV P0,A
01E2 12027D 229 LCALL DELAY
01E5 D2A6 230 SETB P2.6
01E7 E5F0 231 MOV A,B
01E9 C2A7 232 CLR P2.7
01EB 93 233 MOVC A,@A+DPTR
01EC F580 234 MOV P0,A
01EE 12027D 235 LCALL DELAY
01F1 D2A7 236 SETB P2.7
237
01F3 C2A5 238 CLR P2.5
01F5 758040 239 MOV P0,#40H
01F8 12027D 240 LCALL DELAY
01FB D2A5 241 SETB P2.5
242
01FD E531 243 MOV A,MINUTE
01FF 75F00A 244 MOV B,#10
0202 84 245 DIV AB
0203 C2A3 246 CLR P2.3
0205 93 247 MOVC A,@A+DPTR
0206 F580 248 MOV P0,A
0208 12027D 249 LCALL DELAY
020B D2A3 250 SETB P2.3
020D E5F0 251 MOV A,B
020F C2A4 252 CLR P2.4
0211 93 253 MOVC A,@A+DPTR
0212 F580 254 MOV P0,A
0214 12027D 255 LCALL DELAY
0217 D2A4 256 SETB P2.4
A51 MACRO ASSEMBLER 數字鐘1 07/08/2012 20:42:57 PAGE 5
257
0219 C2A2 258 CLR P2.2
021B 758040 259 MOV P0,#40H
021E 12027D 260 LCALL DELAY
0221 D2A2 261 SETB P2.2
262
263
0223 E532 264 MOV A,HOUR
0225 75F00A 265 MOV B,#10
0228 84 266 DIV AB
0229 C2A0 267 CLR P2.0
022B 93 268 MOVC A,@A+DPTR
022C F580 269 MOV P0,A
022E 12027D 270 LCALL DELAY
0231 D2A0 271 SETB P2.0
0233 E5F0 272 MOV A,B
0235 C2A1 273 CLR P2.1
0237 93 274 MOVC A,@A+DPTR
0238 F580 275 MOV P0,A
023A 12027D 276 LCALL DELAY
023D D2A1 277 SETB P2.1
023F 803B 278 SJMP EXIT
0241 800B 279 DISDATE1:SJMP DISDATE
0243 853532 280 DISALARM:MOV HOUR,ALARM_HOUR
0246 853431 281 MOV MINUTE,ALARM_MINUTE
0249 853330 282 MOV SECOND,ALARM_SECOND
024C 8089 283 SJMP DISP
284
024E 7841 285 DISDATE:MOV R0,#DAY
0250 7960 286 MOV R1,#60H
0252 7F04 287 MOV R7,#4
0254 E6 288 DIS1: MOV A,@R0
0255 75F00A 289 MOV B,#10
0258 84 290 DIV AB
0259 A7F0 291 MOV @R1,B
025B 09 292 INC R1
025C F7 293 MOV @R1,A
025D 09 294 INC R1
025E 08 295 INC R0
025F DFF3 296 DJNZ R7,DIS1
297
0261 7860 298 MOV R0,#60H
0263 7F08 299 MOV R7,#8
0265 E6 300 DIS2: MOV A,@R0
0266 93 301 MOVC A,@A+DPTR
0267 F6 302 MOV @R0,A
0268 08 303 INC R0
0269 DFFA 304 DJNZ R7,DIS2
305
026B 7867 306 MOV R0,#67H
026D 7F08 307 MOV R7,#8
026F 74FE 308 MOV A,#0FEH
0271 F5A0 309 DIS3: MOV P2,A
0273 8680 310 MOV P0,@R0
0275 12027D 311 LCALL DELAY
0278 18 312 DEC R0
0279 23 313 RL A
027A DFF5 314 DJNZ R7,DIS3
315
316
027C 22 317 EXIT: RET
027D 7D0A 318 DELAY: MOV R5,#10
027F 7E64 319 D1: MOV R6,#100
0281 DEFE 320 DJNZ R6,$
0283 DDFA 321 DJNZ R5,D1
0285 22 322 RET
A51 MACRO ASSEMBLER 數字鐘1 07/08/2012 20:42:57 PAGE 6
0286 3F065B4F 323 TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
028A 666D7D07
028E 7F6F
324 ; 0 1 2 3 4 5 6 7 8 9
325
326
327 END
A51 MACRO ASSEMBLER 數字鐘1 07/08/2012 20:42:57 PAGE 7
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
A1 . . . . . . . . C ADDR 006AH A
ALARM_HOUR . . . . N NUMB 0035H A
ALARM_MINUTE . . . N NUMB 0034H A
ALARM_SECOND . . . N NUMB 0033H A
B. . . . . . . . . D ADDR 00F0H A
CLOCK_HOUR . . . . N NUMB 0038H A
CLOCK_MINUTE . . . N NUMB 0037H A
CLOCK_SECOND . . . N NUMB 0036H A
D1 . . . . . . . . C ADDR 027FH A
DAY. . . . . . . . N NUMB 0041H A
DELAY. . . . . . . C ADDR 027DH A
DIS1 . . . . . . . C ADDR 0254H A
DIS2 . . . . . . . C ADDR 0265H A
DIS3 . . . . . . . C ADDR 0271H A
DISALARM . . . . . C ADDR 0243H A
DISDATE. . . . . . C ADDR 024EH A
DISDATE1 . . . . . C ADDR 0241H A
DISP . . . . . . . C ADDR 01D7H A
DISPLAY. . . . . . C ADDR 01C8H A
EXIT . . . . . . . C ADDR 027CH A
EXIT1. . . . . . . C ADDR 01B5H A
EXIT2. . . . . . . C ADDR 01C3H A
EXIT3. . . . . . . C ADDR 01C7H A
HOUR . . . . . . . N NUMB 0032H A
IE . . . . . . . . D ADDR 00A8H A
J1 . . . . . . . . C ADDR 00EDH A
J2 . . . . . . . . C ADDR 00F2H A
J3 . . . . . . . . C ADDR 00F6H A
J4 . . . . . . . . C ADDR 0103H A
K1 . . . . . . . . C ADDR 009BH A
K2 . . . . . . . . C ADDR 00B2H A
L1 . . . . . . . . C ADDR 00C2H A
L2 . . . . . . . . C ADDR 00CAH A
L3 . . . . . . . . C ADDR 00D2H A
MINUTE . . . . . . N NUMB 0031H A
MONTH. . . . . . . N NUMB 0042H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
RETUNE . . . . . . C ADDR 01A6H A
RETUNE1. . . . . . C ADDR 012BH A
S1 . . . . . . . . C ADDR 007FH A
S2 . . . . . . . . C ADDR 0095H A
S3 . . . . . . . . C ADDR 00ACH A
SECOND . . . . . . N NUMB 0030H A
START. . . . . . . C ADDR 0030H A
T00. . . . . . . . C ADDR 00DAH A
T01. . . . . . . . C ADDR 012EH A
T011 . . . . . . . C ADDR 0153H A
T02. . . . . . . . C ADDR 015FH A
T03. . . . . . . . C ADDR 016EH A
T031 . . . . . . . C ADDR 0185H A
T032 . . . . . . . C ADDR 0190H A
T04. . . . . . . . C ADDR 019CH A
TAB. . . . . . . . C ADDR 0286H A
TCNT . . . . . . . N NUMB 0045H A
TH0. . . . . . . . D ADDR 008CH A
TIME1. . . . . . . B ADDR 0024H.0 A
TIME2. . . . . . . B ADDR 0024H.1 A
TL0. . . . . . . . D ADDR 008AH A
A51 MACRO ASSEMBLER 數字鐘1 07/08/2012 20:42:57 PAGE 8
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
YEARH. . . . . . . N NUMB 0044H A
YEARL. . . . . . . N NUMB 0043H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -