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

📄 5-1.lst

📁 8051单片机的万年历程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
065D 753E14          891     MOV     Led2, #Blk_Led 
0660 A3              892     IU2:    INC             DPTR
0661 E525            893     MOV     A, Hour
0663 23              894     RL              A
0664 93              895     MOVC    A, @A+DPTR
0665 200102          896     JB              FL_500ms, IU1
0668 240A            897     ADD     A, #10D 
066A F53F            898     IU1:    MOV     Led3, A
066C 12026E          899     LCALL   Led_Min
066F                 900     Time_24_End:
066F 22              901     RET
A51 MACRO ASSEMBLER  5-1                                                                  09/12/2004 21:30:19 PAGE    15

                     902     ;-----------------------------------------------------------------------------------------
0670 0B021501        903     ASC_12: DB      11D,2D,21D,1D,21D,2D,21D,3D,21D,4D,21D,5D,21D,6D,21D,7D
0674 15021503
0678 15041505
067C 15061507
0680 15081509        904     DB      21D,8D,21D,9D,11D,0D,11D,1D
0684 0B000B01
0688 01020001        905     DB      1D,2D,0D,1D,0D,2D,0D,3D,0D,4D,0D,5D,0D,6D,0D,7D,0D,8D,0D,9D
068C 00020003
0690 00040005
0694 00060007
0698 00080009
069C 01000101        906     DB      1D,0,1D,1D
                     907     ;-----------------------------------------------------------------------------------------
06A0 C0E0            908     T1INT:  PUSH    ACC
06A2 C0D0            909     PUSH    PSW
06A4 C0F0            910     PUSH    B
06A6 C20D            911     CLR     FL_MS_F
06A8 D50C07          912     DJNZ    T_1S, T1_End
06AB C20E            913     CLR     FL_S_F
06AD 0523            914     INC     SEC
06AF 1206B9          915     LCALL   Adj_W
06B2 D0F0            916     T1_End: POP     B
06B4 D0D0            917     POP     PSW
06B6 D0E0            918     POP     ACC
06B8 32              919     RETI
                     920     ;-----------------------------------------------------------------------------------------
06B9 C28E            921     Adj_W:  CLR     TR1
06BB 747F            922     MOV     A, #T_L_100ms
06BD 2529            923     ADD     A, W_Adj
06BF F58B            924     MOV     TL1, A
06C1 745D            925     MOV     A, #T_H_100MS
06C3 3400            926     ADDC    A, #00H
06C5 F58D            927     MOV     TH1, A 
06C7 750C08          928     MOV     T_1S, #Timer_NO
06CA D28E            929     SETB    TR1
06CC 22              930     RET
                     931     ;-----------------------------------------------------------------------------------------
06CD 200D1A          932     FL_OUT: JB              FL_MS_F, FL_OUT_End
06D0 D20D            933     SETB    FL_MS_F
06D2 E50C            934     MOV     A, T_1S
06D4 75F002          935     MOV     B, #02D
06D7 84              936     DIV     AB
06D8 E5F0            937     MOV     A, B
06DA 7002            938     JNZ     TO_D1
06DC B200            939     CPL     FL_250ms
06DE E50C            940     TO_D1:  MOV     A, T_1S
06E0 75F004          941     MOV     B, #04D
06E3 84              942     DIV     AB
06E4 E5F0            943     MOV     A, B
06E6 7002            944     JNZ     TO_D2
06E8 B201            945     CPL     FL_500ms
06EA                 946     TO_D2:  
06EA                 947     FL_OUT_End:
06EA 1206EE          948     LCALL   SEC_OUT
06ED 22              949     RET
                     950     ;-----------------------------------------------------------------------------------------
06EE 200E14          951     SEC_OUT:JB              FL_S_F, SEC_OUT_End
06F1 D20E            952     SETB    FL_S_F
06F3 E523            953     MOV     A, SEC
06F5 75F007          954     MOV     B, #07D
06F8 300503          955     JNB     FL_3S, ZA1 
06FB 75F002          956     MOV     B, #02D
06FE 84              957     ZA1:            DIV             AB
06FF E5F0            958     MOV     A, B
0701 7002            959     JNZ     SEC_OUT_End
A51 MACRO ASSEMBLER  5-1                                                                  09/12/2004 21:30:19 PAGE    16

0703 B205            960     CPL     FL_3S 
0705                 961     SEC_OUT_End:
0705 22              962     RET
                     963     ;-----------------------------------------------------------------------------------------
0706 E508            964     Key_Del:        MOV     A, Key_Data
0708 7010            965     JNZ     KL_12
070A E53C            966     MOV     A, Frist
070C 7001            967     JNZ     KL_13
070E 22              968     RET
                     969     ;-----------------------------------------------------------------------------------------
070F 853C08          970     KL_13:  MOV     Key_Data,Frist
0712 753C00          971     MOV     Frist, #0
0715 C20F            972     CLR     Key_OVER 
0717 020778          973     LJMP    SF_Beep
071A 300F12          974     KL_12:  JNB             Key_OVER, KL11
071D E50A            975     MOV     A, T_30ms
071F 2403            976     ADD     A, #03
0721 75F03C          977     MOV     B, #60D
0724 84              978     DIV     AB
0725 E523            979     MOV     A, SEC
0727 B5F00A          980     CJNE    A, B, Key_Del_End
072A C20F            981     CLR     Key_OVER 
072C 020750          982     LJMP    SET_Key
072F 85230A          983     KL11:   MOV     T_30ms, SEC
0732 D20F            984     SETB    Key_OVER
0734                 985     Key_Del_End:
0734 1207C3          986     LCALL   SF_A
0737 B40605          987     CJNE    A, #Key_DA, SFG_12
073A C20F            988     CLR     Key_OVER 
073C 020778          989     JMP     SF_Beep
073F 85083C          990     SFG_12: MOV     Frist, Key_Data
0742 750800          991     MOV     Key_Data, #0
0745 22              992     RET
                     993     ;-----------------------------------------------------------------------------------------
0746 120780          994     Key_Bord:       LCALL   RE_K
0749 E508            995     MOV     A, Key_Data
074B 6000            996     JZ      Key_Bord1_End
074D                 997     Key_Bord1_End:
074D D2B0            998     SETB    Key_F
074F 22              999     RET
                    1000     ;-----------------------------------------------------------------------------------------
0750 E508           1001     SET_Key:        MOV     A, Key_Data
0752 B40105         1002     CJNE    A, #01H, SET_CC1
0755 D203           1003     SETB    Set_AL4_F
0757 02075F         1004     LJMP    SF23
075A B40202         1005     SET_CC1:        CJNE    A, #02H, SF23
075D D202           1006     SETB    Set_Clk_F
075F 22             1007     SF23:   RET
                    1008     ;-----------------------------------------------------------------------------------------
0760 1200BB         1009     SF_Key: LCALL   Clock
0763 12014E         1010     LCALL   Week_Auto
0766 1201A4         1011     LCALL   AL_Out
0769 D2B0           1012     SETB    Key_F
076B 1202A5         1013     LCALL   Led
076E 1207C3         1014     LCALL   SF_A
0771 B406EC         1015     CJNE    A, #Key_DA, SF_Key
0774 120778         1016     LCALL   SF_Beep
0777 22             1017     RET
                    1018     ;-----------------------------------------------------------------------------------------
0778 C2B7           1019     SF_Beep:        CLR     Beep_F
077A 120311         1020     LCALL   Timer_20ms
077D D2B7           1021     SETB    Beep_F
077F 22             1022     RET 
                    1023     ;-----------------------------------------------------------------------------------------
0780 750800         1024     RE_K:   MOV     Key_Data, #00H
0783 759000         1025     MOV     P1, #00H
A51 MACRO ASSEMBLER  5-1                                                                  09/12/2004 21:30:19 PAGE    17

0786 E5B0           1026     MOV     A, P3
0788 447F           1027     ORL     A, #01111111B
078A F5B0           1028     MOV     P3, A
078C C2B0           1029     CLR     Key_F
078E E5B0           1030     MOV     A, P3
0790 D2B0           1031     SETB    Key_F
0792 7590FF         1032     MOV     P1, #0FFH
0795 5406           1033     ANL     A, #00000110B
0797 B40601         1034     CJNE    A, #00000110B,You_Key
079A 22             1035     RE_K_End:RET
                    1036     ;-----------------------------------------------------------------------------------------
079B 120311         1037     You_Key:        LCALL   Timer_20ms
079E 759000         1038     MOV     P1, #00H
07A1 E5B0           1039     MOV     A, P3
07A3 447F           1040     ORL     A, #01111111B
07A5 F5B0           1041     MOV     P3, A
07A7 C2B0           1042     CLR     Key_F
07A9 E5B0           1043     MOV     A, P3
07AB D2B0           1044     SETB    Key_F
07AD 7590FF         1045     MOV     P1, #0FFH
07B0 5406           1046     ANL     A, #Key_DA
07B2 B40601         1047     CJNE    A, #Key_DA, You_Key1
07B5 22             1048     RET
                    1049     ;-----------------------------------------------------------------------------------------
07B6 20E103         1050     You_Key1:JB             ACC.1, Key_KB
07B9 750802         1051     MOV     Key_Data, #02H
07BC 20E203         1052     Key_KB:         JB              ACC.2, SF_Key0
07BF 750801         1053     MOV     Key_Data, #01H
07C2 22             1054     SF_Key0:        RET 
                    1055     ;-----------------------------------------------------------------------------------------
07C3 759000         1056     SF_A:   MOV     P1, #00H
07C6 E5B0           1057     MOV     A, P3
07C8 447F           1058     ORL     A, #01111111B
07CA F5B0           1059     MOV     P3, A
07CC C2B0           1060     CLR     Key_F
07CE E5B0           1061     MOV     A, P3
07D0 D2B0           1062     SETB    Key_F 
07D2 5406           1063     ANL     A, #Key_DA
07D4 22             1064     RET
                    1065     ;-----------------------------------------------------------------------------------------
                    1066     END
A51 MACRO ASSEMBLER  5-1                                                                  09/12/2004 21:30:19 PAGE    18

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

ACC. . . . . . . .  D ADDR   00E0H   A   
ADJ_W. . . . . . .  C ADDR   06B9H   A   
AL1. . . . . . . .  N NUMB   0013H   A   
AL1_F. . . . . . .  B ADDR   0020H.6 A   
AL1_H. . . . . . .  N NUMB   002BH   A   
AL1_M. . . . . . .  N NUMB   002CH   A   
AL2. . . . . . . .  N NUMB   0014H   A   
AL2_F. . . . . . .  B ADDR   0020H.7 A   
AL2_H. . . . . . .  N NUMB   002DH   A   
AL2_M. . . . . . .  N NUMB   002EH   A   
AL3. . . . . . . .  N NUMB   0015H   A   
AL3_F. . . . . . .  B ADDR   0021H.0 A   
AL3_H. . . . . . .  N NUMB   002FH   A   
AL3_M. . . . . . .  N NUMB   0030H   A   
AL4. . . . . . . .  N NUMB   0016H   A   
AL4_F. . . . . . .  B ADDR   0021H.1 A   
AL4_H. . . . . . .  N NUMB   0031H   A   
AL4_M. . . . . . .  N NUMB   0032H   A   
AL5. . . . . . . .  N NUMB   0017H   A   
AL5_H. . . . . . .  N NUMB   0033H   A   
AL5_M. . . . . . .  N NUMB   0034H   A   
AL6. . . . . . . .  N NUMB   0018H   A   
AL6_H. . . . . . .  N NUMB   0035H   A   
AL6_M. . . . . . .  N NUMB   0036H   A   
AL7. . . . . . . .  N NUMB   0019H   A   
AL7_H. . . . . . .  N NUMB   0037H   A   
AL7_M. . . . . . .  N NUMB   0038H   A   
AL8. . . . . . . .  N NUMB   001AH   A   
AL8_H. . . . . . .  N NUMB   0039H   A   
AL8_M. . . . . . .  N NUMB   003AH   A   
ALL1 . . . . . . .  C ADDR   0222H   A   
AL_1 . . . . . . .  C ADDR   0071H   A   
AL_ASC . . . . . .  C ADDR   00ABH   A   
AL_CH. . 

⌨️ 快捷键说明

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