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

📄 all.lst

📁 数字时钟C51程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
A51 MACRO ASSEMBLER  ALL                                                                  05/21/2007 22:12:15 PAGE     1


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

LOC  OBJ            LINE     SOURCE

                       1     
                       2     
                       3     
                       4     
                       5     
  00B2                 6     DISPCON         BIT             P3.2
  0093                 7     S1                      BIT             P1.3   
  0092                 8     S2                      BIT             P1.2   
  0095                 9     S3                      BIT             P1.5
  00B7                10     BEEP            BIT             P3.7
  0097                11     L1                      BIT             P1.7
  0096                12     L2                      BIT             P1.6
                      13     
  0020                14     SETFLAG         EQU             20H             
                      15     
  0000                16     HH                      BIT             00H             
  0001                17     HL                      BIT             01H
  0002                18     MH                      BIT             02H
  0003                19     ML                      BIT             03H
                      20     
  0004                21     bb                      bit             04h
                      22     
                      23     
  0008                24     SS                      BIT             08H
  0009                25     FRESH           BIT             09H             
  000A                26     S1PREESSED      BIT             0AH
  000B                27     SEC                     BIT             0BH
                      28     
  000C                29     WARNING         BIT             0CH             
  000D                30     WARNSETTED      BIT             0DH
                      31     
  000E                32     TFIX            BIT             0EH             
                      33     
  000F                34     falg            bit             0fh             
  003C                35     N                       EQU             60              
                      36     
                      37     
                      38     
                      39     
  0023                40     SECOND          EQU             23H
  0024                41     BUF                     EQU             24H
  0024                42     HOUR            EQU             24H
  0025                43     MINUTE          EQU             25H
  0026                44     HOURH           EQU             26H
  0027                45     HOURL           EQU             27H
  0028                46     MINUH           EQU             28H
  0029                47     MINUL           EQU             29H
                      48             
                      49     
  002A                50     COUNT           EQU             2AH
                      51     
  002B                52     HHBACK          EQU             2BH
  002C                53     HLBACK          EQU             2CH
  002D                54     MHBACK          EQU             2DH
  002E                55     MLBACK          EQU             2EH
                      56     
                      57     
  002F                58     WARNHH          EQU             2FH
A51 MACRO ASSEMBLER  ALL                                                                  05/21/2007 22:12:15 PAGE     2

  0030                59     WARNHL          EQU             30H
  0031                60     WARNMH          EQU             31H
  0032                61     WARNML          EQU             32H
  0033                62     WARNCNT         EQU             33H             
                      63     
                      64     
                      65     
                      66     
                      67     
0000                  68                     ORG             0000H
0000 020030           69                     LJMP    MAIN
000B                  70                     ORG             000BH
000B 020154           71                     LJMP    TIMER0
                      72     
001B                  73                     ORG             001BH
001B 02045F           74                     LJMP    TIMER1
                      75     
                      76     
                      77     
0030                  78                     ORG             0030H
0030                  79     MAIN:   
0030 758160           80                     MOV             SP,             #60H
0033 1201FB           81                     LCALL   SYS_INIT
0036 12020B           82                     LCALL   T0_INIT
                      83     
0039 120215           84                     LCALL   T1_INIT
                      85                     
003C 12021C           86                     LCALL   UART_INIT
003F 120127           87                     LCALL   DISPLAYP
0042 120220           88                     LCALL   SETTIME
0045 20950D           89                     JB              S3,     MAIN_00
0048 12032A           90                     LCALL   SETWARN
                      91                     
004B D20D             92                     SETB    WARNSETTED
004D 753300           93                     MOV             WARNCNT ,#0
0050 C20E             94                     CLR             TFIX
0052 752A00           95                     MOV             COUNT,  #0
0055                  96     MAIN_00:
0055 1200A9           97                     LCALL   DISPLAY1
0058                  98     MAIN_0:
0058 D28C             99                     SETB    TR0
005A D2A9            100                     SETB    ET0
005C                 101     MAIN_1:
005C 200902          102                     JB              FRESH,  MAIN_2
005F 8007            103                     SJMP    MAIN_3
0061                 104     MAIN_2: 
0061 1200A9          105                     LCALL   DISPLAY1
                     106     
                     107     
                     108     
                     109     
0064 C209            110                     CLR             FRESH     
                     111     
                     112     
                     113     
0066 8000            114                     SJMP    MAIN_3
0068                 115     MAIN_3:
0068 100B02          116                     JBC             SEC,    MAIN_4
006B 80EF            117                     SJMP    MAIN_1
006D                 118     MAIN_4:
006D B297            119                     CPL             L1
006F B296            120                     CPL             L2
0071 300C11          121                     JNB             WARNING,MAIN_5
0074 B2B7            122                     CPL             BEEP
0076 0533            123                     INC             WARNCNT
0078 E533            124                     MOV             A,      WARNCNT
A51 MACRO ASSEMBLER  ALL                                                                  05/21/2007 22:12:15 PAGE     3

007A 6410            125                     XRL             A,#16
007C 7007            126                     JNZ             MAIN_5
007E C20C            127                     CLR             WARNING
0080 753300          128                     MOV             WARNCNT,        #0
                     129     
                     130     
0083                 131     MAIN_6:
0083 D2B7            132                     SETB    BEEP
0085                 133     MAIN_5:
0085 7E3C            134                     MOV             R6,     #60
0087 120458          135                     LCALL   DEL20_0
008A 80D0            136                     SJMP    MAIN_1
                     137     
                     138     
                     139      
                     140     
                     141     
                     142     
                     143     
008C                 144     HEX2BCD :
008C 7824            145                     MOV             R0,     #BUF
008E E6              146                     MOV             A,      @R0
008F 75F00A          147                     MOV             B,      #10
0092 C3              148                     CLR             C
0093 84              149                     DIV             AB
0094 F526            150                     MOV             HOURH,  A
0096 85F027          151                     MOV             HOURL,  B
0099 08              152                     INC             R0
009A E6              153                     MOV             A,              @R0
009B 75F00A          154                     MOV             B,              #10
009E C3              155                     CLR             C
009F 84              156                     DIV             AB
00A0 F528            157                     MOV             MINUH,  A
00A2 85F029          158                     MOV             MINUL,  B
00A5 22              159                     RET
                     160     
                     161     
                     162     
                     163     
                     164     
00A6                 165     DISPLAY:
00A6 12008C          166                     LCALL   HEX2BCD
00A9                 167     DISPLAY1:
00A9 D2B2            168                     SETB    DISPCON
00AB E526            169                     MOV             A,      HOURH
00AD 2430            170                     ADD             A,      #30H
00AF 83              171                     MOVC    A,      @A+PC
00B0 F599            172                     MOV             SBUF,A
00B2 3099FD          173     DL1:    JNB             TI,     DL1
00B5 C299            174                     CLR             TI
00B7 E527            175                     MOV             A,      HOURL
00B9 2424            176                     ADD             A,      #24H
00BB 83              177                     MOVC    A,      @A+PC
00BC 54FE            178                     ANL             A,      #0FEH
00BE F599            179                     MOV             SBUF,A
00C0 3099FD          180     DL2:    JNB             TI,     DL2
00C3 C299            181                     CLR             TI
00C5 E528            182                     MOV             A,      MINUH
00C7 2416            183                     ADD             A,      #16H
00C9 83              184                     MOVC    A,      @A+PC
00CA F599            185                     MOV             SBUF,A
00CC 3099FD          186     DL3:    JNB             TI,     DL3
00CF C299            187                     CLR             TI
00D1 E529            188                     MOV             A,      MINUL
00D3 240A            189                     ADD             A,      #0AH
00D5 83              190                     MOVC    A,      @A+PC
A51 MACRO ASSEMBLER  ALL                                                                  05/21/2007 22:12:15 PAGE     4

00D6 F599            191                     MOV             SBUF,A
00D8 3099FD          192     DL4:    JNB             TI,     DL4
00DB C299            193                     CLR             TI
00DD C2B2            194                     CLR             DISPCON
00DF 22              195                     RET
                     196     
                     197     
                     198     
                     199     
00E0 039F250D        200     SEGTAB: DB      03H,9FH,25H,0DH,99H
00E4 99                      
00E5 49411F01        201                     DB      49H,41H,1FH,01H,09H,0FFH
00E9 09FF                    
                     202                     
                     203     
                     204     
                     205     
00EB                 206     DISPLAYNEW:
00EB D2B2            207                     SETB    DISPCON
00ED E6              208                     MOV             A,      @R0
00EE 90011C          209                     MOV             DPTR, #SEGTABN
00F1 93              210                     MOVC    A,      @A+DPTR
00F2 F599            211                     MOV             SBUF,A
00F4 3099FD          212     DNL1:   JNB             TI,     DNL1
00F7 C299            213                     CLR             TI
00F9 08              214                     INC             R0
00FA E6              215                     MOV             A,      @R0
00FB 93              216                     MOVC    A,      @A+DPTR
00FC 54FE            217                     ANL             A,      #0FEH
00FE F599            218                     MOV             SBUF,A
0100 3099FD          219     DNL2:   JNB             TI,     DNL2
0103 C299            220                     CLR             TI
0105 08              221                     INC             R0
0106 E6              222                     MOV             A,      @R0
0107 93              223                     MOVC    A,      @A+DPTR
0108 F599            224                     MOV             SBUF,A
010A 3099FD          225     DNL3:   JNB             TI,     DNL3
010D C299            226                     CLR             TI
010F 08              227                     INC             R0
0110 E6              228                     MOV             A,      @R0

⌨️ 快捷键说明

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