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

📄 time.lst

📁 以AT89C51为控制芯片设计时钟控制
💻 LST
字号:
A51 MACRO ASSEMBLER  TIME                                                                 06/08/2005 19:34:57 PAGE     1


MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN time.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE time.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  0090                 1             S_SET   BIT     P1.0
  0091                 2             M_SET   BIT     P1.1
  0092                 3             H_SET   BIT     P1.2
  0030                 4             SECOND  EQU     30H
  0031                 5             MINUTE  EQU     31H
  0032                 6             HOUR    EQU     32H
  0034                 7             TCNT    EQU     34H
0000                   8                     ORG     00H
0000 800C              9                     SJMP    START
000B                  10                     ORG     0BH
000B 020091           11                     LJMP    INT_T0
000E 900132           12             START:  MOV     DPTR,#TABLE     
0011 753200           13                     MOV     HOUR,#0
0014 753100           14                     MOV     MINUTE,#0
0017 753000           15                     MOV     SECOND,#0
001A 753400           16                     MOV     TCNT,#0
001D 758901           17                     MOV     TMOD,#01H
0020 758CD8           18                     MOV     TH0,#0D8H
0023 758AF0           19                     MOV     TL0,#0F0H
0026 75A882           20                     MOV     IE,#82H
0029 D28C             21                     SETB    TR0
                      22     ;**********************************************************
002B 1200C9           23             A1:     LCALL   DISPLAY
002E 309009           24                     JNB     S_SET,S1
0031 309119           25                     JNB     M_SET,S2
0034 309229           26                     JNB     H_SET,S3
0037 02002B           27                     LJMP    A1
003A 12013C           28             S1:     LCALL   DELAY
003D 2090EB           29                     JB      S_SET,A1
0040 0530             30                     INC     SECOND
0042 E530             31                     MOV     A,SECOND
0044 B43C32           32                     CJNE    A,#60,J0
0047 753000           33                     MOV     SECOND,#0
004A 020053           34                     LJMP    K1
004D 12013C           35             S2:     LCALL   DELAY
0050 2091D8           36                     JB      M_SET,A1
0053 0531             37             K1:     INC     MINUTE
0055 E531             38                     MOV     A,MINUTE
0057 B43C27           39                     CJNE    A,#60,J1
005A 753100           40                     MOV     MINUTE,#0
005D 020066           41                     LJMP    K2
0060 12013C           42             S3:     LCALL   DELAY
0063 2092C5           43                     JB      H_SET,A1
0066 0532             44             K2:     INC     HOUR
0068 E532             45                     MOV     A,HOUR  
006A B4181C           46                     CJNE    A,#24,J2
006D 753200           47                     MOV     HOUR,#0
0070 753100           48                     MOV     MINUTE,#0
0073 753000           49                     MOV     SECOND,#0
0076 02002B           50                     LJMP    A1
                      51     ;************************************************************
0079 2090AF           52             J0:     JB      S_SET,A1
007C 1200C9           53                     LCALL   DISPLAY
007F 80F8             54                     SJMP    J0
0081 2091A7           55             J1:     JB      M_SET,A1
0084 1200C9           56                     LCALL   DISPLAY
0087 80F8             57                     SJMP    J1
0089 20929F           58             J2:     JB      H_SET,A1
A51 MACRO ASSEMBLER  TIME                                                                 06/08/2005 19:34:57 PAGE     2

008C 1200C9           59                     LCALL   DISPLAY
008F 80F8             60                     SJMP    J2
                      61     ;************************************************************
0091 758C3C           62             INT_T0: MOV     TH0,#(65536-50000)/256
0094 758AB0           63                     MOV     TL0,#(65536-50000)MOD 256
0097 0534             64                     INC     TCNT
0099 E534             65                     MOV     A,TCNT
009B B4142A           66                     CJNE    A,#20,RETUNE
009E 0530             67                     INC     SECOND
00A0 753400           68                     MOV     TCNT,#0
00A3 E530             69                     MOV     A,SECOND
00A5 B43C20           70                     CJNE    A,#60,RETUNE
00A8 0531             71                     INC     MINUTE
00AA 753000           72                     MOV     SECOND,#0
00AD E531             73                     MOV     A,MINUTE
00AF B43C16           74                     CJNE    A,#60,RETUNE
00B2 0532             75                     INC     HOUR
00B4 753100           76                     MOV     MINUTE,#0
00B7 E532             77                     MOV     A,HOUR
00B9 B4180C           78                     CJNE    A,#24,RETUNE
00BC 753200           79                     MOV     HOUR,#0
00BF 753100           80                     MOV     MINUTE,#0
00C2 753000           81                     MOV     SECOND,#0
00C5 753400           82                     MOV     TCNT,#0
00C8 32               83             RETUNE: RETI
                      84     ;************************************************************
00C9 E530             85             DISPLAY:MOV     A,SECOND
00CB 75F00A           86                     MOV     B,#10
00CE 84               87                     DIV     AB
00CF C2B6             88                     CLR     P3.6
00D1 93               89                     MOVC    A,@A+DPTR
00D2 F580             90                     MOV     P0,A
00D4 12013C           91                     LCALL   DELAY
00D7 D2B6             92                     SETB    P3.6
00D9 E5F0             93                     MOV     A,B
00DB C2B7             94                     CLR     P3.7
00DD 93               95                     MOVC    A,@A+DPTR
00DE F580             96                     MOV     P0,A
00E0 12013C           97                     LCALL   DELAY
00E3 D2B7             98                     SETB    P3.7
00E5 C2B5             99                     CLR     P3.5
00E7 758040          100                     MOV     P0,#40H
00EA 12013C          101                     LCALL   DELAY
00ED D2B5            102                     SETB    P3.5
00EF E531            103                     MOV     A,MINUTE        
00F1 75F00A          104                     MOV     B,#10
00F4 84              105                     DIV     AB
00F5 C2B3            106                     CLR     P3.3
00F7 93              107                     MOVC    A,@A+DPTR
00F8 F580            108                     MOV     P0,A
00FA 12013C          109                     LCALL   DELAY
00FD D2B3            110                     SETB    P3.3
00FF E5F0            111                     MOV     A,B
0101 C2B4            112                     CLR     P3.4
0103 93              113                     MOVC    A,@A+DPTR
0104 F580            114                     MOV     P0,A
0106 12013C          115                     LCALL   DELAY
0109 D2B4            116                     SETB    P3.4
010B C2B2            117                     CLR     P3.2
010D 758040          118                     MOV     P0,#40H
0110 12013C          119                     LCALL   DELAY
0113 D2B2            120                     SETB    P3.2
0115 E532            121                     MOV     A,HOUR  
0117 75F00A          122                     MOV     B,#10
011A 84              123                     DIV     AB
011B C2B0            124                     CLR     P3.0
A51 MACRO ASSEMBLER  TIME                                                                 06/08/2005 19:34:57 PAGE     3

011D 93              125                     MOVC    A,@A+DPTR
011E F580            126                     MOV     P0,A
0120 12013C          127                     LCALL   DELAY
0123 D2B0            128                     SETB    P3.0
0125 E5F0            129                     MOV     A,B
0127 C2B1            130                     CLR     P3.1
0129 93              131                     MOVC    A,@A+DPTR
012A F580            132                     MOV     P0,A
012C 12013C          133                     LCALL   DELAY
012F D2B1            134                     SETB    P3.1
0131 22              135                     RET
0132 3F065B4F        136             TABLE:  DB      3FH,06H,5BH,4FH,66H
0136 66                      
0137 6D7D077F        137                     DB      6DH,7DH,07H,7FH,6FH
013B 6F                      
013C 7E0A            138             DELAY:  MOV     R6,#10
013E 7FFA            139             D1:     MOV     R7,#250
0140 DFFE            140                     DJNZ    R7,$
0142 DEFA            141                     DJNZ    R6,D1
0144 22              142                     RET
                     143                     END             
                             
                                             
                             
                             
A51 MACRO ASSEMBLER  TIME                                                                 06/08/2005 19:34:57 PAGE     4

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


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

A1 . . . . . . . .  C ADDR   002BH   A   
B. . . . . . . . .  D ADDR   00F0H   A   
D1 . . . . . . . .  C ADDR   013EH   A   
DELAY. . . . . . .  C ADDR   013CH   A   
DISPLAY. . . . . .  C ADDR   00C9H   A   
HOUR . . . . . . .  N NUMB   0032H   A   
H_SET. . . . . . .  B ADDR   0090H.2 A   
IE . . . . . . . .  D ADDR   00A8H   A   
INT_T0 . . . . . .  C ADDR   0091H   A   
J0 . . . . . . . .  C ADDR   0079H   A   
J1 . . . . . . . .  C ADDR   0081H   A   
J2 . . . . . . . .  C ADDR   0089H   A   
K1 . . . . . . . .  C ADDR   0053H   A   
K2 . . . . . . . .  C ADDR   0066H   A   
MINUTE . . . . . .  N NUMB   0031H   A   
M_SET. . . . . . .  B ADDR   0090H.1 A   
P0 . . . . . . . .  D ADDR   0080H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
RETUNE . . . . . .  C ADDR   00C8H   A   
S1 . . . . . . . .  C ADDR   003AH   A   
S2 . . . . . . . .  C ADDR   004DH   A   
S3 . . . . . . . .  C ADDR   0060H   A   
SECOND . . . . . .  N NUMB   0030H   A   
START. . . . . . .  C ADDR   000EH   A   
S_SET. . . . . . .  B ADDR   0090H.0 A   
TABLE. . . . . . .  C ADDR   0132H   A   
TCNT . . . . . . .  N NUMB   0034H   A   
TH0. . . . . . . .  D ADDR   008CH   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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