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

📄 89c2051.lst

📁 用AT89C2051的最简单电子钟
💻 LST
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  89C2051                                                              11/23/2008 15:20:16 PAGE     1


MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN 89C2051.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\KE51.EXE 89C2051.ASM SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

0000                   1     ORG       0000H              
0000 020024            2                       LJMP      START 
0003                   3                       ORG       0003H              
0003 32                4                       RETI 
000B                   5                       ORG       000BH              
000B 020172            6                       LJMP      INTT0              
0013                   7               ORG       0013H              
0013 32                8               RETI 
001B                   9               ORG       001BH              
001B 0201E3           10               LJMP      INTT1 
0023                  11               ORG       0023H              
0023 32               12                       RETI 
                      13     
0024 7870             14                  START:MOV     R0,#70H             
0026 7F0F             15                        MOV     R7,#0FH 
0028 7600             16              CLEARDISP:MOV     @R0,#00H            
002A 08               17                        INC     R0 
002B DFFB             18                        DJNZ    R7,CLEARDISP 
002D 757802           19                        MOV     78H,#2              
0030 757901           20                        MOV     79H,#1 
0033 757402           21                        MOV     74H,#2              
0036 757501           22                        MOV     75H,#1 
0039 756601           23                        MOV     66H,#1              
003C 756801           24                        MOV     68H,#1              
003F 757D06           25                        MOV     7DH,#6              
0042 757C03           26                        MOV     7CH,#3 
0045 756900           27                        MOV     69H,#0 
0048 757A0A           28                        MOV     7AH,#0AH            
004B 758911           29                        MOV     TMOD,#11H           
004E 758AB0           30                        MOV     TL0,#0B0H           
0051 758C3C           31                        MOV     TH0,#3CH 
0054 D2AF             32                        SETB    EA                  
0056 D2A9             33                        SETB    ET0                 
0058 D28C             34                        SETB    TR0                 
005A 7C14             35                        MOV     R4,#14H             
005C 12027E           36                START1:LCALL   DISPLAY             
005F 1202CA           37                        LCALL   BEEP                
0062 30973C           38                        JNB     P1.7,SETTIME        
0065 80F5             39                        JMP     START1              
                      40     
0067 E568             41                  NFLAG:MOV          A,68H           
0069 B40105           42                        CJNE         A,#1,BEE68 
006C 756800           43                        MOV          68H,#0 
006F 8003             44                        JMP          E6 
0071 756801           45                  BEE68:MOV          68H,#1 
0074 756608           46                     E6:MOV          66H,#8          
0077 857B72           47                        MOV          72H,7BH 
007A 857C73           48                        MOV          73H,7CH 
007D 857D74           49                        MOV          74H,7DH 
0080 857E75           50                        MOV          75H,7EH 
0083 120162           51                        LCALL        DDL 
0086 120162           52                        LCALL        DDL 
0089 856872           53                        MOV          72H,68H 
008C 856973           54                        MOV          73H,69H 
008F 857A74           55                        MOV          74H,7AH 
0092 857A75           56                        MOV          75H,7AH 
0095 120162           57                        LCALL        DDL 
0098 120162           58                        LCALL        DDL 
A51 MACRO ASSEMBLER  89C2051                                                              11/23/2008 15:20:16 PAGE     2

009B 756601           59                        MOV          66H,#1 
009E 02005C           60                        LJMP         START1 
00A1 120162           61                SETTIME:LCALL        DDL 
00A4 2097C0           62                        JB           P1.7,NFLAG     
00A7 758BB0           63                        MOV          TL1,#0B0H      
00AA 758D3C           64                        MOV          TH1,#3CH 
00AD 7A06             65                        MOV          R2,#06H        
00AF 756608           66                        MOV          66H,#8         
00B2 D2AB             67                        SETB         ET1            
00B4 D28E             68                        SETB         TR1            
00B6 12027E           69                   SET1:LCALL        DISPLAY        
00B9 3097FA           70                        JNB          P1.7,SET1      
00BC 7D00             71                        MOV          R5,#00H        
00BE 0D               72                  SETN1:INC          R5             
00BF 12027E           73                   SET5:LCALL        DISPLAY 
00C2 2097FA           74                        JB           P1.7,SET5 
00C5 120162           75                 SEETN1:LCALL        DDL            
00C8 209711           76                        JB           P1.7,SET6      
00CB 787C             77                        MOV          R0,#7CH 
00CD 1201CB           78                        LCALL        ADD1 
00D0 EB               79                        MOV          A,R3 
00D1 C3               80                        CLR          C 
00D2 B46000           81                        CJNE         A,#60H,HHN1 
00D5 40EE             82                   HHN1:JC           SEETN1 
00D7 1201DD           83                        LCALL        CLR0 
00DA 80E9             84                        JMP          SEETN1 
00DC 0D               85                   SET6:INC          R5             
00DD 12027E           86                  SEET6:LCALL        DISPLAY 
00E0 2097FA           87                        JB           P1.7,SEET6 
00E3 120162           88                SEETNH1:LCALL        DDL 
00E6 209711           89                        JB           P1.7,SETF 
00E9 787E             90                        MOV          R0,#7EH 
00EB 1201CB           91                        LCALL        ADD1 
00EE EB               92                        MOV          A,R3 
00EF C3               93                        CLR          C 
00F0 B42400           94                        CJNE         A,#24H,HOUU1 
00F3 40EE             95                  HOUU1:JC           SEETNH1 
00F5 1201DD           96                        LCALL        CLR0 
00F8 80E9             97                         JMP         SEETNH1 
00FA 12027E           98                   SETF:LCALL        DISPLAY 
00FD 2097FA           99                        JB           P1.7,SETF 
0100 120162          100                        LCALL        DDL 
0103 30974A          101                        JNB          P1.7,SETOUT     
0106 C2A9            102                        CLR          ET0 
0108 C28C            103                        CLR          TR0 
010A 757000          104                        MOV          70H,#00H        
010D 757100          105                        MOV          71H,#00H 
0110 0D              106                        INC          R5 
0111 12027E          107                   SET3:LCALL        DISPLAY 
0114 2097FA          108                        JB           P1.7,SET3 
0117 120162          109                  SETMM:LCALL        DDL 
011A 209711          110                        JB           P1.7,SET4 
011D 7877            111                        MOV          R0,#77H 
011F 1201CB          112                        LCALL        ADD1 
0122 EB              113                        MOV          A,R3 
0123 C3              114                        CLR          C 
0124 B46000          115                        CJNE         A,#60H,MMH 
0127 40EE            116                    MMH:JC           SETMM 
0129 1201DD          117                        LCALL        CLR0 
012C 2117            118                        AJMP         SETMM 
012E 0D              119                   SET4:INC          R5 
012F 12027E          120                  SEET4:LCALL        DISPLAY 
0132 2097FA          121                        JB           P1.7,SEET4 
0135 120162          122                  SETHH:LCALL        DDL 
0138 209711          123                        JB           P1.7,SETOUT1 
013B 7879            124                        MOV          R0,#79H 
A51 MACRO ASSEMBLER  89C2051                                                              11/23/2008 15:20:16 PAGE     3

013D 1201CB          125                        LCALL        ADD1 
0140 EB              126                        MOV          A,R3 
0141 C3              127                        CLR          C 
0142 B42400          128                        CJNE         A,#24H,HOUU 
0145 40EE            129                   HOUU:JC           SETHH 
0147 1201DD          130                        LCALL        CLR0 
014A 2135            131                        AJMP         SETHH 
014C D2A9            132                SETOUT1:SETB         ET0 
014E D28C            133                        SETB         TR0             
0150 7D00            134                 SETOUT:MOV          R5,#00H         
0152 C28E            135                        CLR          TR1             
0154 C2AB            136                        CLR          ET1             
0156 756601          137                        MOV          66H,#1 
0159 12027E          138                SETOUT2:LCALL        DISPLAY 
015C 3097FA          139                        JNB          P1.7,SETOUT2 
015F 02005C          140                        LJMP         START1 
                     141     
0162 751824          142                    DDL:MOV          18H,#36 
0165 7517EF          143                   DDL0:MOV          17H,#239 
0168 12027E          144                   DDL1:LCALL        DISPLAY 
016B D517FA          145                        DJNZ         17H,DDL1 
016E D518F4          146                        DJNZ         18H,DDL0 
0171 22              147                        RET 
                     148     
0172 C0E0            149                 INTT0: PUSH  ACC                   
0174 C0D0            150                        PUSH  PSW 
0176 C2A9            151                        CLR   ET0 
0178 C28C            152                        CLR   TR0 
017A 74B7            153                        MOV   A,#0B7H 
017C 258A            154                        ADD   A,TL0 
017E F58A            155                        MOV   TL0,A 
0180 743C            156                        MOV   A,#3CH 
0182 358C            157                        ADDC  A,TH0 
0184 F58C            158                        MOV   TH0,A 
0186 D28C            159                        SETB  TR0 
0188 DC29            160                        DJNZ  R4, OUTT0             
018A 7C14            161                ADDSS:  MOV  R4,#14H               
018C 7871            162                        MOV   R0,#71H               
018E 31CB            163                        ACALL ADD1                  
0190 EB              164                        MOV   A,R3                  
0191 C3              165                        CLR  C                     
0192 B46000          166                        CJNE  A,#60H,ADDMM 
0195 402D            167                ADDMM:  JC    OUTT01                
0197 31DD            168                        ACALL CLR0                  
0199 7877            169                        MOV  R0,#77H               
019B 31CB            170                        ACALL ADD1 
019D EB              171                        MOV   A,R3 
019E C3              172                        CLR   C 
019F B46000          173                        CJNE  A,#60H,ADDHH 
01A2 400F            174                 ADDHH: JC   OUTT0 
01A4 31DD            175                        ACALL CLR0 
01A6 7879            176                        MOV  R0,#79H               
01A8 31CB            177                        ACALL ADD1 
01AA EB              178                        MOV   A,R3 
01AB C3              179                        CLR   C 
01AC B42400          180                        CJNE  A,#24H,HOUR 
01AF 4002            181                  HOUR: JC    OUTT0 
01B1 31DD            182                        ACALL CLR0 
01B3 E566            183                 OUTT0: MOV   A,66H                 
01B5 B4010C          184                        CJNE  A,#1,OUTT01 
01B8 857672          185                        MOV   72H,76H               
01BB 857773          186                        MOV   73H,77H 
01BE 857874          187                        MOV   74H,78H 
01C1 857975          188                        MOV   75H,79H 
01C4 D0D0            189                 OUTT01:POP  PSW                   
01C6 D0E0            190                        POP   ACC 
A51 MACRO ASSEMBLER  89C2051                                                              11/23/2008 15:20:16 PAGE     4

01C8 D2A9            191                        SETB  ET0                   
01CA 32              192                        RETI                        
                     193     
01CB E6              194                  ADD1: MOV          A,@R0          
01CC 18              195                        DEC          R0             
01CD C4              196                        SWAP         A              
01CE 46              197                        ORL          A,@R0          
01CF 2401            198                        ADD          A,#01H         
01D1 D4              199                        DA           A              
01D2 FB              200                        MOV          R3,A           
01D3 540F            201                        ANL          A,#0FH         
01D5 F6              202                        MOV          @R0,A          
01D6 EB              203                        MOV          A,R3           
01D7 08              204                        INC          R0             
01D8 C4              205                        SWAP         A              
01D9 540F            206                        ANL          A,#0FH         
01DB F6              207                        MOV          @R0,A          
01DC 22              208                        RET 
01DD C3              209                  CLR0: CLR          C 
01DE E4              210                        CLR          A              
01DF F6              211                        MOV          @R0,A          
01E0 18              212                        DEC          R0             
01E1 F6              213                        MOV          @R0,A          
01E2 22              214                        RET                         
                     215     
01E3 C0E0            216     INTT1:          PUSH    ACC 
01E5 C0D0            217                     PUSH    PSW 
01E7 758BB0          218                     MOV     TL1,#0B0H 
01EA 758D3C          219                     MOV     TH1,#3CH 

⌨️ 快捷键说明

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