⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text1.lst

📁 电子钟仿真(51) 电子钟仿真(51)
💻 LST
📖 第 1 页 / 共 4 页
字号:
02B7 851C47          278     MOV DIS_H,HOUR 
02BA 851D48          279     MOV DIS_M,MIN 
02BD 851E49          280     MOV DIS_S,SEC 
02C0 1205BD          281     LCALL UPDATE_BUF 
02C3 12067A          282     LCALL DISPLAY_PRO 
02C6 7805            283     MOV R0,#05H 
02C8 120773          284     LCALL LCD_POS 
02CB 8044            285     JMP KEY_PRE_E 
02CD                 286     KEY_PRE_5: 
02CD BC0707          287     CJNE R4,#7, KEY_PRE_6 
02D0 7808            288     MOV R0,#08H 
02D2 120773          289     LCALL LCD_POS
02D5 803A            290     JMP KEY_PRE_E 
02D7                 291     KEY_PRE_6: 
02D7 BC0807          292     CJNE R4,#8,KEY_PRE_7 
02DA 780B            293     MOV R0,#0bH 
02DC 120773          294     LCALL LCD_POS 
02DF 8030            295     JMP KEY_PRE_E 
02E1                 296     KEY_PRE_7: 
02E1 BC0907          297     CJNE R4,#9,KEY_PRE_8 
02E4 7849            298     MOV R0,#49H 
02E6 120773          299     LCALL LCD_POS 
02E9 8026            300     JMP KEY_PRE_E 
02EB                 301     KEY_PRE_8: 
02EB BC0A07          302     CJNE R4,#10,KEY_PRE_9 
02EE 784C            303     MOV R0,#4cH 
02F0 120773          304     LCALL LCD_POS 
02F3 801C            305     JMP KEY_PRE_E 
02F5                 306     KEY_PRE_9: 
02F5 BC0B07          307     CJNE R4,#11,KEY_PRE_10 
02F8 784F            308     MOV R0,#4fH 
02FA 120773          309     LCALL LCD_POS 
02FD 8012            310     JMP KEY_PRE_E 
02FF                 311     KEY_PRE_10: 
02FF 754600          312     MOV FLAG,#0 
0302 780C            313     MOV R0,#0CH 
0304 12073F          314     LCALL LCD_WCMD 
0307 7801            315     MOV R0,#01H 
0309 12073F          316     LCALL LCD_WCMD 
030C 75A88A          317     MOV IE,#8AH
030F D28C            318     SETB TR0 
0311                 319     KEY_PRE_E: 
0311 22              320     RET 
                     321     
                     322     
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE     6

0312                 323     KEY_ADJ_PRO: 
0312 AD46            324     MOV R5,FLAG 
0314 BD0008          325     CJNE R5,#0,KEY_ADJ_0 
0317 A28E            326     MOV C,TR1 
0319 5002            327     JNC KEY_ADJ_A 
031B C28E            328     CLR TR1 
031D                 329     KEY_ADJ_A: 
031D 818F            330     JMP KEY_ADJ_E 
031F                 331     KEY_ADJ_0:
031F BD011D          332               CJNE R5 ,#1,KEY_ADJ_01
0322 0547            333                       INC NUM
0324 0547            334                       INC DIS_H
0326 0548            335                       INC DIS_M
0328 0549            336                       INC DIS_S
032A E547            337                       MOV A ,NUM
032C B41003          338                       CJNE A ,#16 ,KEY_ADJ_0_1
032F 754701          339                       MOV NUM ,#01H
0332                 340     KEY_ADJ_0_1:
0332 1205BD          341                       LCALL UPDATE_BUF 
0335 12067A          342               LCALL DISPLAY_PRO 
0338 7846            343               MOV R0,#46H 
033A 120773          344               LCALL LCD_POS 
033D 818F            345               JMP KEY_ADJ_E 
033F                 346     KEY_ADJ_01: 
033F BD020F          347     CJNE R5,#2,KEY_ADJ_1 
0342 B218            348     CPL ALARM 
0344 1205BD          349     LCALL UPDATE_BUF 
0347 12067A          350     LCALL DISPLAY_PRO 
034A 7847            351     MOV R0,#47H 
034C 120773          352     LCALL LCD_POS 
034F 818F            353     JMP KEY_ADJ_E 
0351                 354     KEY_ADJ_1: 
0351 BD031A          355     CJNE R5,#3,KEY_ADJ_2
0354 0550            356     INC HOUR_ARM 
0356 E550            357     MOV A,HOUR_ARM 
0358 B41803          358     CJNE A,#24,KEY_ADJ_1_1 
035B 755000          359     MOV HOUR_ARM,#0 
035E                 360     KEY_ADJ_1_1: 
035E 855047          361     MOV DIS_H,HOUR_ARM 
0361 1205BD          362     LCALL UPDATE_BUF 
0364 12067A          363     LCALL DISPLAY_PRO 
0367 7849            364     MOV R0,#49H 
0369 120773          365     LCALL LCD_POS 
036C 818F            366     JMP KEY_ADJ_E 
036E                 367     KEY_ADJ_2: 
036E BD041A          368     CJNE R5,#4,KEY_ADJ_3 
0371 0560            369     INC MIN_ARM 
0373 E560            370     MOV A,MIN_ARM 
0375 B43C03          371     CJNE A,#60,KEY_ADJ_2_1 
0378 756000          372     MOV MIN_ARM,#0 
037B                 373     KEY_ADJ_2_1: 
037B 856048          374     MOV DIS_M,MIN_ARM 
037E 1205BD          375     LCALL UPDATE_BUF 
0381 12067A          376     LCALL DISPLAY_PRO 
0384 784C            377     MOV R0,#4CH 
0386 120773          378     LCALL LCD_POS 
0389 818F            379     JMP KEY_ADJ_E 
038B                 380     KEY_ADJ_3: 
038B BD051A          381     CJNE R5,#5,KEY_ADJ_4 
038E 0570            382     INC SEC_ARM 
0390 E570            383     MOV A,SEC_ARM 
                     384      
0392 B43C03          385     CJNE A,#60,KEY_ADJ_3_1 
0395 757000          386     MOV SEC_ARM,#0 
0398                 387     KEY_ADJ_3_1: 
0398 857049          388     MOV DIS_S,SEC_ARM 
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE     7

039B 1205BD          389     LCALL UPDATE_BUF 
039E 12067A          390     LCALL DISPLAY_PRO 
03A1 784F            391     MOV R0,#4FH 
03A3 120773          392     LCALL LCD_POS 
03A6 818F            393     JMP KEY_ADJ_E 
03A8                 394     KEY_ADJ_4: 
03A8 BD061A          395     CJNE R5,#6,KEY_ADJ_5 
03AB 0518            396     INC YEAR 
03AD E518            397     MOV A,YEAR 
03AF B46403          398     CJNE A,#100,KEY_ADJ_4_1 
03B2 751800          399     MOV YEAR,#0 
03B5                 400     KEY_ADJ_4_1: 
03B5 120571          401     LCALL WEEK_PRO 
03B8 1205BD          402     LCALL UPDATE_BUF 
03BB 12067A          403     LCALL DISPLAY_PRO 
03BE 7805            404     MOV R0,#05H 
03C0 120773          405     LCALL LCD_POS 
03C3 818F            406     JMP KEY_ADJ_E 
03C5                 407     KEY_ADJ_5: 
03C5 BD071A          408     CJNE R5,#7,KEY_ADJ_6 
03C8 0519            409     INC MONTH 
03CA E519            410     MOV A,MONTH 
03CC B40D03          411     CJNE A,#13,KEY_ADJ_5_1 
03CF 751901          412     MOV MONTH,#1 
03D2                 413     KEY_ADJ_5_1: 
03D2 120571          414     LCALL WEEK_PRO 
03D5 1205BD          415     LCALL UPDATE_BUF 
03D8 12067A          416     LCALL DISPLAY_PRO 
03DB 7808            417     MOV R0,#08H 
03DD 120773          418     LCALL LCD_POS 
03E0 818F            419     JMP KEY_ADJ_E 
03E2                 420     KEY_ADJ_6:
03E2 BD0853          421      CJNE R5,#8,KEY_ADJ_7 
03E5 051A            422     INC DATE 
03E7 E519            423     MOV A,MONTH 
03E9 6402            424     XRL A,#2 
03EB 7012            425     JNZ KEY_ADJ_6_2 
03ED E51A            426     MOV A,DATE 
03EF A219            427     MOV C,LEAP 
03F1 4006            428     JC KEY_ADJ_6_1 
03F3 641D            429     XRL A,#29 
03F5 7031            430     JNZ KEY_ADJ_6_5 
03F7 802C            431     JMP KEY_ADJ_6_4 
03F9                 432     KEY_ADJ_6_1: 
03F9 641E            433     XRL A,#30 
03FB 702B            434     JNZ KEY_ADJ_6_5 
03FD 8026            435     JMP KEY_ADJ_6_4 
03FF                 436     KEY_ADJ_6_2: 
03FF E519            437     MOV A ,MONTH 
0401 6404            438     XRL A,#4 
0403 601A            439     JZ KEY_ADJ_6_3 
0405 E519            440     MOV A,MONTH 
0407 6406            441     XRL A,#6 
0409 6014            442     JZ KEY_ADJ_6_3 
040B E519            443     MOV A,MONTH 
040D 6409            444     XRL A,#9 
040F 600E            445     JZ KEY_ADJ_6_3 
0411 E519            446     MOV A,MONTH 
0413 640B            447     XRL A,#11 
0415 6008            448     JZ KEY_ADJ_6_3 
0417 E51A            449     MOV A,DATE 
0419 6420            450     XRL A,#32 
041B 700B            451     JNZ KEY_ADJ_6_5 
041D 8006            452     JMP KEY_ADJ_6_4 
041F                 453     KEY_ADJ_6_3: 
041F E51A            454     MOV A,DATE 
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE     8

0421 641F            455     XRL A,#31 
0423 7003            456     JNZ KEY_ADJ_6_5 
0425                 457     KEY_ADJ_6_4: 
0425 751A01          458     MOV DATE,#1 
0428                 459     KEY_ADJ_6_5:
0428 120571          460      LCALL WEEK_PRO 
042B 1205BD          461     LCALL UPDATE_BUF 
042E 12067A          462     LCALL DISPLAY_PRO 
0431 780B            463     MOV R0,#0BH 
0433 120773          464     LCALL LCD_POS 
                     465     
0436 8057            466     JMP KEY_ADJ_E 
0438                 467     KEY_ADJ_7: 
0438 BD091A          468     CJNE R5,#9,KEY_ADJ_8 
043B 051C            469     INC HOUR 
043D E51C            470     MOV A,HOUR 
043F B41803          471     CJNE A,#24,KEY_ADJ_7_1 
0442 751C00          472     MOV HOUR,#0 
0445                 473     KEY_ADJ_7_1: 
0445 851C47          474     MOV DIS_H,HOUR 
0448 1205BD          475     LCALL UPDATE_BUF 
044B 12067A          476     LCALL DISPLAY_PRO 
044E 7849            477     MOV R0,#49H 
0450 120773          478     LCALL LCD_POS 
0453 803A            479     JMP KEY_ADJ_E 
0455                 480     KEY_ADJ_8: 
0455 BD0A1A          481     CJNE R5,#10,KEY_ADJ_9 
0458 051D            482     INC MIN 
045A E51D            483     MOV A,MIN 
045C B43C03          484     CJNE A,#60,KEY_ADJ_8_1 
045F 751D00          485     MOV MIN,#0 
0462                 486     KEY_ADJ_8_1: 
0462 851D48          487     MOV DIS_M,MIN 
0465 1205BD          488     LCALL UPDATE_BUF 
0468 12067A          489     LCALL DISPLAY_PRO 
046B 784C            490     MOV R0,#4CH 
046D 120773          491     LCALL LCD_POS 
0470 801D            492     JMP KEY_ADJ_E 
0472                 493     KEY_ADJ_9: 
0472 BD0B1A          494     CJNE R5,#11,KEY_ADJ_E 
0475 051E            495     INC SEC 
0477 E51E            496     MOV A,SEC 
0479 B43C03          497     CJNE A,#60,KEY_ADJ_9_1 
047C 751E00          498     MOV SEC,#0 
047F                 499     KEY_ADJ_9_1: 
047F 851E49          500     MOV DIS_S,SEC 
0482 1205BD          501     LCALL UPDATE_BUF 
0485 12067A          502     LCALL DISPLAY_PRO 
0488 784F            503     MOV R0,#4FH 
048A 120773          504     LCALL LCD_POS 
048D 8000            505     JMP KEY_ADJ_E 
048F                 506     KEY_ADJ_E: 
048F 22              507     RET 
                     508     
0490                 509     TIMER0: 
0490 758CDC          510     MOV TH0,#0DCH 
0493 758A00          511     MOV TL0,#00H 
0496 051F            512     INC SEC100 
0498 E51F            513     MOV A,SEC100 
049A B4643D          514     CJNE A,#100,TIMER0_E 
049D 751F00          515     MOV SEC100,#0 
04A0 1204E4          516     LCALL TIME_PRO 
                     517     ;MOV A,SEC 
                     518     ;ANL A,#01 
                     519     ;JZ TIMER0_1 
04A3 754A20          520     MOV DIS_S0,#20H 
A51 MACRO ASSEMBLER  TEXT1                                                                09/13/2007 19:19:02 PAGE     9

04A6 754B20          521     MOV DIS_S1,#20H 
04A9 754C20          522     MOV DIS_S2,#20H 
04AC 754D20          523     MOV DIS_S3,#20H 
04AF 754E20          524     MOV DIS_S4,#20H 
04B2 754F20          525     MOV DIS_S5,#20H 
04B5 8012            526     SJMP TIMER0_2 
                     527     ;TIMER0_1: 
04B7 754A35          528     MOV DIS_S0,#35H 
04BA 754B31          529     MOV DIS_S1,#31H 
04BD 754C43          530     MOV DIS_S2,#43H  
04C0 754D35          531     MOV DIS_S3,#35H 
04C3 754E31          532     MOV DIS_S4,#31H 
04C6 754F20          533     MOV DIS_S5,#20H 
04C9                 534     TIMER0_2: 
04C9 7D00            535     MOV R5,#00H 
04CB 851C47          536     MOV DIS_H,HOUR 
04CE 851D48          537     MOV DIS_M,MIN 
04D1 851E49          538     MOV DIS_S,SEC 
04D4 1205BD          539     LCALL UPDATE_BUF 
04D7 12067A          540     LCALL DISPLAY_PRO 
04DA 32              541     TIMER0_E: RETI 
                     542      
                     543     
04DB                 544     TIMER1: 
04DB 758D99          545     MOV TH1,#99H 
04DE 758B00          546     MOV TL1,#00H 
04E1 B2B7            547     CPL SPK 
04E3 32              548     RETI 
                     549     
                     550      
04E4 051E            551     TIME_PRO: INC SEC
04E6 E51E            552     MOV A,SEC 
04E8 B43C71          553     CJNE A,#60,TIME_PRO_A 
04EB 751E00          554     MOV SEC,#0 
04EE 051D            555     INC MIN 
04F0 E51D            556     MOV A,MIN 
04F2 B43C67          557     CJNE A,#60,TIME_PRO_A 
04F5 751D00          558     MOV MIN,#0 
04F8 051C            559     INC HOUR 
04FA E51C            560     MOV A,HOUR 
04FC B4185D          561     CJNE A,#24,TIME_PRO_A 
04FF 751C00          562     MOV HOUR,#0 
0502 051A            563     INC DATE 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -