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

📄 all.lst

📁 数字时钟C51程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
0111 93              229                     MOVC    A,      @A+DPTR
0112 F599            230                     MOV             SBUF,A
0114 3099FD          231     DNL4:   JNB             TI,     DNL4
0117 C299            232                     CLR             TI
0119 C2B2            233                     CLR             DISPCON
011B 22              234                     RET
                     235     
                     236     
                     237     
011C 039F250D        238     SEGTABN:        DB      03H,9FH,25H,0DH,99H
0120 99                      
0121 49411F01        239                     DB      49H,41H,1FH,01H,09H,0FFH
0125 09FF                    
                     240     
                     241     
                     242     
                     243     
0127                 244     DISPLAYP:
0127 D2B2            245                     SETB    DISPCON
0129 900153          246                     MOV             DPTR,   #PSEG
                     247     
012C E4              248                     CLR             A
012D 93              249                     MOVC    A,      @A+DPTR
012E F599            250                     MOV             SBUF,   A
0130 3099FD          251     DPL1:   JNB             TI,     DPL1
0133 C299            252                     CLR             TI
A51 MACRO ASSEMBLER  ALL                                                                  05/21/2007 22:12:15 PAGE     5

0135 74FF            253                     MOV             A,      #0FFH
0137 F599            254                     MOV             SBUF,   A
0139 3099FD          255     DPL2:   JNB             TI,             DPL2
013C C299            256                     CLR             TI
013E 74FF            257                     MOV             A,      #0FFH
0140 F599            258                     MOV             SBUF,   A
0142 3099FD          259     DPL3:   JNB             TI,             DPL3
0145 C299            260                     CLR             TI
0147 74FF            261                     MOV             A,      #0FFH
0149 F599            262                     MOV             SBUF,   A
014B 3099FD          263     DPL4:   JNB             TI,             DPL4
014E C299            264                     CLR             TI
0150 C2B2            265                     CLR             DISPCON
0152 22              266                     RET
                     267     
                     268     
                     269     
0153 30              270     PSEG:   DB              30H
                     271     
                     272     
                     273     
                     274     
                     275     
                     276     
                     277     
0154                 278     TIMER0:
0154 C0E0            279                     PUSH    ACC
0156 758AB0          280                     MOV             TL0,    #0B0H
0159 758C3C          281                     MOV             TH0,    #3CH
015C C209            282                     CLR             FRESH
015E C20B            283                     CLR             SEC
0160 052A            284                     INC             COUNT
0162 E52A            285                     MOV             A,      COUNT
                     286     
0164 200E04          287                     JB              TFIX,   T0_00
0167 640A            288                     XRL             A,              #10
0169 8002            289                     SJMP    T0_01
016B 643C            290     T0_00:  XRL             A,              #N
016D 6003            291     T0_01:  JZ              T0_1
016F D0E0            292                     POP             ACC
0171 32              293                     RETI
0172                 294     T0_1:
0172 C20E            295                     CLR             TFIX
0174 D20B            296                     SETB    SEC
0176 752A00          297                     MOV             COUNT,  #00H
0179 0523            298                     INC             SECOND
017B E523            299                     MOV             A,              SECOND
017D 643C            300                     XRL             A,              #60
017F 6003            301                     JZ              T0_2
0181 D0E0            302                     POP             ACC
0183 32              303                     RETI
0184                 304     T0_2:
0184 D209            305                     SETB    FRESH
0186 752300          306                     MOV             SECOND, #00H
0189 0529            307                     INC             MINUL
018B E529            308                     MOV             A,              MINUL
018D 640A            309                     XRL             A,              #0AH
018F 6003            310                     JZ              T0_3
0191 0201D3          311                     LJMP    ADJUST
0194                 312     T0_3:
0194 752900          313                     MOV             MINUL,  #00H
0197 0528            314                     INC             MINUH
0199 E528            315                     MOV             A,              MINUH
019B 6406            316                     XRL             A,              #06
019D 6003            317                     JZ              T0_30
019F 0201D3          318                     LJMP    ADJUST
A51 MACRO ASSEMBLER  ALL                                                                  05/21/2007 22:12:15 PAGE     6

01A2                 319     T0_30:
01A2 752800          320                     MOV             MINUH,  #00H
01A5 0527            321                     INC             HOURL
01A7 E526            322                     MOV             A,              HOURH
01A9 6009            323                     JZ              T0_300
01AB E527            324                     MOV             A,              HOURL
01AD 6403            325                     XRL             A,#03H
01AF 600C            326                     JZ              T0_4
01B1 0201D3          327                     LJMP    ADJUST
01B4                 328     T0_300:
01B4 E527            329                     MOV             A,              HOURL
01B6 640A            330                     XRL             A,              #0AH
01B8 6003            331                     JZ              T0_4
01BA 0201D3          332                     LJMP    ADJUST
01BD 752700          333     T0_4:   MOV             HOURL,  #00
01C0 0526            334                     INC             HOURH   
01C2 E526            335                     MOV             A,              HOURH
01C4 6402            336                     XRL             A,              #02
01C6 6003            337                     JZ              T0_40   
01C8 0201D3          338                     LJMP    ADJUST
01CB 752600          339     T0_40:  MOV             HOURH,  #00
01CE 752701          340                     MOV             HOURL,  #01
                     341                     
                     342                     
01D1 D20E            343                     SETB    TFIX
                     344                     
                     345     
01D3                 346     ADJUST:
01D3 200D03          347                     JB              WARNSETTED,             ADJUST_1
01D6 D0E0            348                     POP             ACC
01D8 32              349                     RETI
01D9                 350     ADJUST_1:
01D9 E526            351                     MOV             A,              HOURH
01DB 652F            352                     XRL             A,              WARNHH
01DD 7017            353                     JNZ             ADJUST_2
01DF E527            354                     MOV             A,              HOURL
01E1 6530            355                     XRL             A,              WARNHL
01E3 7011            356                     JNZ             ADJUST_2
01E5 E528            357                     MOV             A,              MINUH
01E7 6531            358                     XRL             A,              WARNMH
01E9 700B            359                     JNZ             ADJUST_2
01EB E529            360                     MOV             A,              MINUL
01ED 6532            361                     XRL             A,              WARNML
01EF 7005            362                     JNZ             ADJUST_2
01F1 D20C            363                     SETB    WARNING
01F3 D0E0            364                     POP             ACC
01F5 32              365                     RETI
01F6                 366     ADJUST_2:
01F6 C20C            367                     CLR             WARNING
01F8 D0E0            368                     POP             ACC
01FA 32              369                     RETI    
                     370             
                     371     
                     372     
01FB                 373     SYS_INIT:
01FB 75A800          374             MOV     IE,             #00H
01FE 7820            375             MOV     R0,     #20H
0200 7910            376             MOV     R1,     #10H
0202 7400            377             MOV     A,              #00H
0204 F6              378     SYS_0:  MOV     @R0,    A
0205 08              379             INC     R0
0206 D9FC            380             DJNZ    R1,     SYS_0
0208 D2AF            381             SETB    EA
020A 22              382             RET
                     383             
                     384     
A51 MACRO ASSEMBLER  ALL                                                                  05/21/2007 22:12:15 PAGE     7

                     385     
020B                 386     T0_INIT:
020B 758911          387             MOV     TMOD,   #11H
020E 758C3C          388             MOV     TH0,    #3CH
0211 758AB0          389             MOV     TL0,    #0B0H
0214 22              390             RET
                     391             
                     392     
                     393     
0215                 394     T1_INIT:
0215 758D3C          395             MOV     TH1,    #3CH
0218 758BB0          396             MOV     TL1,    #0B0H
021B 22              397             RET
                     398             
                     399     
                     400     
                     401     
                     402     
021C                 403     UART_INIT:
021C 759800          404             MOV     SCON,   #00H
021F 22              405             RET
                     406             
                     407     
                     408     
                     409     
                     410     
                     411     
                     412     
                     413     
                     414     
                     415     
                     416     
0220                 417     SETTIME:
0220 12044C          418                     LCALL   S1KEY
0223 752300          419                     MOV             SECOND, #00H
0226 752500          420                     MOV             MINUTE, #00H
0229 752400          421                     MOV             HOUR,   #00H
022C 752600          422                     MOV             HOURH,  #0
022F 752700          423                     MOV             HOURL,  #0
0232 752800          424                     MOV             MINUH,  #0
0235 752900          425                     MOV             MINUL,  #0
0238 752000          426                     MOV             SETFLAG,#0
023B D200            427                     SETB    HH
                     428     
023D C204            429                     clr             bb
023F D20F            430                     setb    falg
                     431     
0241 C208            432                     CLR             SS
0243 D28E            433                     SETB    TR1        
0245 D2AB            434                     SETB    ET1
0247 752A00          435                     MOV             COUNT,  #0
                     436     
024A                 437     SET_0:  
                     438             
024A 30084B          439                     JNB             SS,             SET_06
024D 30000E          440                     JNB             HH,             SET_02
0250 752B0A          441                     MOV             HHBACK, #0AH
0253 85272C          442                     MOV             HLBACK, HOURL
0256 85282D          443                     MOV             MHBACK, MINUH
0259 85292E          444                     MOV             MLBACK, MINUL
025C 802E            445                     SJMP    SET_01
025E                 446     SET_02:
025E 30010E          447                     JNB             HL,             SET_03
0261 85262B          448                     MOV             HHBACK, HOURH
0264 752C0A          449                     MOV             HLBACK, #0AH
0267 85282D          450                     MOV             MHBACK, MINUH
A51 MACRO ASSEMBLER  ALL                                                                  05/21/2007 22:12:15 PAGE     8

026A 85292E          451                     MOV             MLBACK, MINUL
026D 801D            452                     SJMP    SET_01
026F                 453     SET_03:
026F 30020E          454                     JNB             MH,             SET_04
0272 85262B          455                     MOV             HHBACK, HOURH
0275 85272C          456                     MOV             HLBACK, HOURL
0278 752D0A          457                     MOV             MHBACK, #0AH
027B 85292E          458                     MOV             MLBACK, MINUL
027E 800C            459                     SJMP    SET_01
0280                 460     SET_04:
0280 85262B          461                     MOV             HHBACK, HOURH
0283 85272C          462                     MOV             HLBACK, HOURL
0286 85282D          463                     MOV             MHBACK, MINUH

⌨️ 快捷键说明

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