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

📄 5-1.lst

📁 8051单片机的万年历程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
02C6 E53F            436     Led_Led3:       MOV     A, Led3
02C8 93              437     MOVC    A, @A+DPTR
02C9 F590            438     MOV     P1, A
02CB C2B3            439     CLR     Led_3
02CD 12030A          440     LCALL   Timer_1ms
A51 MACRO ASSEMBLER  5-1                                                                  09/12/2004 21:30:19 PAGE     8

02D0 D2B3            441     SETB    Led_3
02D2 E540            442     Led_Led4:       MOV     A, Led4
02D4 93              443     MOVC    A, @A+DPTR
02D5 F590            444     MOV     P1, A
02D7 C2B2            445     CLR     Led_4
02D9 12030A          446     LCALL   Timer_1ms
02DC D2B2            447     SETB    Led_4
02DE E541            448     Led_Led5:       MOV     A, Led5
02E0 93              449     MOVC    A, @A+DPTR
02E1 F590            450     MOV     P1, A
02E3 C2B1            451     CLR     Led_5
02E5 12030A          452     LCALL   Timer_1ms
02E8 D2B1            453     SETB    Led_5
02EA 759000          454     Led_End:        MOV     P1, #0
02ED 22              455     RET
                     456     ;-----------------------------------------------------------------------------------------
                     457     ;字段顺序:bafhcdeg 
02EE EE              458     Led_Asc:        DB      11101110B                               ;0
02EF 88              459     DB      10001000B                               ;1
02F0 C7              460     DB      11000111B                               ;2
02F1 CD              461     DB      11001101B                               ;3
02F2 A9              462     DB      10101001B                               ;4
02F3 6D              463     DB      01101101B                               ;5
02F4 6F              464     DB      01101111B                               ;6
02F5 C8              465     DB      11001000B                               ;7
02F6 EF              466     DB      11101111B                               ;8
02F7 ED              467     DB      11101101B                               ;9
02F8 FE              468     DB      11111110B                               ;0. =>10D
02F9 98              469     DB      10011000B                               ;1.
02FA D7              470     DB      11010111B                               ;2.
02FB DD              471     DB      11011101B                               ;3.
02FC B9              472     DB      10111001B                               ;4.
02FD 7D              473     DB      01111101B                               ;5.
02FE 7F              474     DB      01111111B                               ;6.
02FF D8              475     DB      11011000B                               ;7.
0300 FF              476     DB      11111111B                               ;8.
0301 FD              477     DB      11111101B                               ;9.
0302 00              478     DB      00000000B                               ;BLACK=>20D
0303 10              479     DB      00010000B                               ;DOT=>21D
0304 26              480     DB      00100110B                               ;L=>22D
0305 AB              481     DB      10101011B                               ;H=>23D
0306 AE              482     DB      10101110B                               ;U=>24D
0307 27              483     DB      00100111B                               ;T=>25D
0308 2F              484     DB      00101111B                               ;B=>26D
0309 8F              485     DB      10001111B                               ;D=>27D
                     486     ;-----------------------------------------------------------------------------------------
030A 751130          487     Timer_1ms:MOV   T_1ms, #030H
030D D511FD          488     R2_1:   DJNZ    T_1ms, R2_1 
0310 22              489     RET
                     490     ;-----------------------------------------------------------------------------------------
0311                 491     Timer_20ms:
0311 751232          492     MOV     T_20M, #050D
0314 1200BB          493     R2_2:   LCALL   Clock
0317 1202A5          494     LCALL   Led
031A D512F7          495     DJNZ    T_20M, R2_2 
031D 12014E          496     LCALL   Week_Auto
0320 1201A4          497     LCALL AL_Out
0323 22              498     RET
                     499     ;R4R5/R7=R3
                     500     ;-----------------------------------------------------------------------------------------
0324                 501     MUL_2:  
0324 C3              502     D457:   CLR     C
0325 EC              503     MOV     A, R4
0326 9F              504     SUBB    A, R7
0327 4003            505     JC              DV50
0329 D2D2            506     SETB    OV 
A51 MACRO ASSEMBLER  5-1                                                                  09/12/2004 21:30:19 PAGE     9

032B 22              507     RET
032C 7E08            508     DV50:   MOV     R6, #8                          ;求平均值(R4R5/R7-→R3)
032E ED              509     DV51:   MOV     A, R5
032F 33              510     RLC     A
0330 FD              511     MOV     R5, A
0331 EC              512     MOV     A, R4
0332 33              513     RLC     A
0333 FC              514     MOV     R4, A
0334 92D5            515     MOV     F0, C
0336 C3              516     CLR     C
0337 9F              517     SUBB    A, R7
0338 B0D5            518     ANL     C, /F0
033A 4001            519     JC              DV52
033C FC              520     MOV     R4, A
033D B3              521     DV52:   CPL     C
033E EB              522     MOV     A, R3
033F 33              523     RLC     A
0340 FB              524     MOV     R3, A
0341 DEEB            525     DJNZ    R6, DV51
0343 EC              526     MOV     A, R4                           ;四舍五入
0344 2400            527     ADD     A, #0                                   ;R4
0346 4003            528     JC              DV53
0348 9F              529     SUBB    A, R7
0349 4001            530     JC              DV54
034B 0B              531     DV53:   INC             R3
034C C2D2            532     DV54:   CLR     OV
034E 22              533     RET
                     534     ;-----------------------------------------------------------------------------------------
034F 7F78            535     Clr_Ram:        MOV     R7, #78H
0351 780B            536     MOV     R0,     #0BH
0353 E4              537     CLR     A
0354 08              538     CR:             INC             R0
0355 F6              539     MOV     @R0, A
0356 DFFC            540     DJNZ    R7, CR
0358 22              541     RET
                     542     ;-----------------------------------------------------------------------------------------
0359                 543     Set_Clk_AL:
0359 300208          544     JNB     Set_Clk_F, SEE1
035C 12049C          545     LCALL   Set_Clock
035F C202            546     CLR     Set_Clk_F
0361 02036C          547     LJMP    SEE2
0364 300305          548     SEE1:   JNB             Set_AL4_F, SEE2
0367 1203BE          549     LCALL   Set_AL4
036A C203            550     CLR     Set_AL4_F
036C 22              551     SEE2:   RET 
                     552     ;-----------------------------------------------------------------------------------------
036D 900375          553     Led_T_D:        MOV     DPTR, #Led_Ord_2
0370 75F002          554     MOV     B, #02H
0373 A4              555     MUL     AB
0374 73              556     JMP     @A+DPTR
0375 020384          557     Led_Ord_2:LJMP  Led_K0_1
0378 020390          558     LJMP    Led_K1_1
037B 020396          559     LJMP    Led_K2_1
037E 0203A2          560     LJMP    Led_K3_1
0381 0203A8          561     LJMP    Led_K4_1
0384 120652          562     Led_K0_1:LCALL  TIME_12
0387 300503          563     JNB     FL_3S, LK_1
038A 12027E          564     LCALL   Date_Led 
038D 0203BD          565     LK_1:   LJMP    Led_Jmp_4_End
0390 120652          566     Led_K1_1:LCALL  TIME_12
0393 0203BD          567     LJMP    Led_Jmp_4_End
0396 120252          568     Led_K2_1:LCALL  Time_24
0399 300503          569     JNB     FL_3S, LK_2
039C 12027E          570     LCALL   Date_Led 
039F 0203BD          571     LK_2:           LJMP    Led_Jmp_4_End
03A2 120252          572     Led_K3_1:LCALL  Time_24
A51 MACRO ASSEMBLER  5-1                                                                  09/12/2004 21:30:19 PAGE    10

03A5 0203BD          573     LJMP    Led_Jmp_4_End
03A8 753D14          574     Led_K4_1:MOV    Led1, #Blk_Led
03AB 753E14          575     MOV     Led2, #Blk_Led
03AE 753F15          576     MOV     Led3, #DOT_Led
03B1 E523            577     MOV     A, SEC
03B3 1202A0          578     LCALL   BCD_8
03B6 240A            579     ADD     A, #10D
03B8 F540            580     MOV     Led4, A
03BA 85F041          581     MOV     Led5, B 
03BD                 582     Led_Jmp_4_End: 
03BD 22              583     RET
                     584     ;-----------------------------------------------------------------------------------------
03BE 750D01          585     Set_AL4:        MOV     K1_Data, #01D
03C1 750E01          586     MOV     K2_Data, #01D
03C4 C20A            587     CLR     Set_Over 
03C6 120443          588     LCALL   Led_AL
03C9 120746          589     LCALL   Key_Bord
03CC 120760          590     LCALL   SF_Key
03CF 750800          591     MOV     Key_Data, #0
03D2 753C00          592     MOV     Frist, #0
03D5 1200BB          593     Set_AL42:       LCALL   Clock
03D8 12014E          594     LCALL   Week_Auto
03DB 120443          595     LCALL   Led_AL
03DE 120746          596     LCALL   Key_Bord
03E1 120706          597     LCALL   Key_Del
03E4 1203F4          598     LCALL   Key_AL
03E7 300AEB          599     JNB     Set_Over, Set_AL42 
03EA E4              600     CLR     A
03EB F50D            601     MOV     K1_Data, A
03ED F50E            602     MOV     K2_Data, A
03EF F508            603     MOV     Key_Data, A
03F1 F53C            604     MOV     Frist, A
03F3 22              605     RET
                     606     ;-----------------------------------------------------------------------------------------
03F4 E508            607     Key_AL: MOV     A, Key_Data
03F6 7001            608     JNZ     $+3
03F8 22              609     RET
                     610     ;-----------------------------------------------------------------------------------------
03F9 B4010D          611     CJNE    A, #01D, K2_AL
03FC 050D            612     INC     K1_Data                                 ;(1-9)
03FE E50D            613     MOV     A, K1_Data
0400 B41326          614     CJNE    A, #19D, K2_AL_End
0403 750D01          615     MOV     K1_Data, #01D
0406 020429          616     LJMP    K2_AL_End 
0409 E50D            617     K2_AL:  MOV     A, K1_Data
040B B41205          618     CJNE    A, #018D, K2E
040E D20A            619     SETB    Set_Over
0410 020429          620     LJMP    K2_AL_End
0413 782B            621     K2E:    MOV     R0, #AL1_H
0415 14              622     DEC     A
0416 28              623     ADD     A, R0
0417 F8              624     MOV     R0, A
0418 06              625     INC     @R0
0419 12042A          626     LCALL   JJ_Bit
041C 75F018          627     MOV     B, #24D
041F 7003            628     JNZ     KE3 
0421 75F03C          629     MOV     B,#60D
0424 E6              630     KE3:            MOV     A, @R0
0425 84              631     DIV     AB
0426 E5F0            632     MOV     A, B
0428 F6              633     MOV     @R0, A
0429                 634     K2_AL_End:
0429 22              635     RET
                     636     ;-----------------------------------------------------------------------------------------
042A E50D            637     JJ_Bit: MOV     A, K1_Data
042C 75F002          638     MOV     B, #02D
A51 MACRO ASSEMBLER  5-1                                                                  09/12/2004 21:30:19 PAGE    11

042F 84              639     DIV     AB
0430 E5F0            640     MOV     A, B                            ;(A=1,0)
0432 22              641     RET
                     642     ;-----------------------------------------------------------------------------------------
0433 753E00          643     Led_Out1:MOV    Led2, #00H
0436 753F18          644     MOV     Led3, #U_Led
0439 754019          645     MOV     Led4, #T_Led
043C 754114          646     MOV     Led5, #Blk_Led
043F 753D14          647     MOV     Led1, #Blk_Led
0442 22              648     RET
                     649     ;-----------------------------------------------------------------------------------------
0443 E50D            650     Led_AL: MOV     A, K1_Data
0445 B41106          651     CJNE    A, #017D, LO1
0448 120635          652     LCALL   Beep_Timer 
044B 020498          653     LJMP    Led_AL_End
044E B41206          654     LO1:    CJNE    A, #18D, LD1
0451 120433          655     LCALL   Led_Out1
0454 020498          656     LJMP    Led_AL_End
0457 04              657     LD1:    INC             A
0458 75F002          658     MOV     B, #02D
045B 84              659     DIV     AB
045C F53D            660     MOV     Led1, A
045E 14              661     DEC     A
045F 23              662     RL              A

⌨️ 快捷键说明

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