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

📄 数字钟.lst

📁 自己做的单片机Proteus仿真实例
💻 LST
字号:
A51 MACRO ASSEMBLER  数字钟                                                               07/08/2012 20:22:40 PAGE     1


MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN 数字钟.OBJ
ASSEMBLER INVOKED BY: F:\新建文件夹\新建文件夹 (2)\C51\BIN\A51.EXE 数字钟.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
  0093                 4     RESET   BIT  P1.3
  0030                 5     SECOND  EQU  30H
  0031                 6     MINUTE  EQU  31H
  0032                 7     HOUR    EQU  32H
  0033                 8     TCNT    EQU  33H
0000                   9           ORG 0000H
0000 020030           10               LJMP  START
000B                  11               ORG 000BH
000B 0200BC           12               LJMP  T00
0030                  13               ORG 0030H
0030 90015D           14     START:  MOV DPTR,#TAB
0033 753200           15             MOV HOUR,#0
0036 753100           16                     MOV MINUTE,#0
0039 753000           17                     MOV SECOND,#0
003C 753300           18                     MOV TCNT,#0
003F 758901           19                     MOV TMOD,#01H
0042 758C3C           20                     MOV TH0,#(65536-50000)/256
0045 758AB0           21                     MOV TL0,#(65536-50000) MOD 256
0048 75A882           22                     MOV IE,#82H
004B D28C             23                     SETB TR0
                      24     
                      25     
004D 1200EB           26     A1:     LCALL  DISPLAY
0050 7590FF           27                     MOV  P1,#0FFH
0053 30900C           28                     JNB  S_SET,S1
0056 30911F           29                     JNB  M_SET,S2
0059 309232           30                     JNB  H_SET,S3
005C 3093D1           31                     JNB  RESET,START
005F 02004D           32                     LJMP  A1
0062 120154           33     S1:             LCALL  DELAY
0065 2090E5           34                     JB  S_SET,A1
0068 0530             35                     INC SECOND
006A 1200EB           36                     LCALL  DISPLAY
006D E530             37                     MOV  A,SECOND
006F B43C32           38                     CJNE  A,#60,J0
0072 753000           39                     MOV  SECOND,#0
0075 02007E           40                     LJMP  K1
0078 120154           41     S2:             LCALL  DELAY
007B 2091CF           42                     JB  M_SET,A1
007E 0531             43     K1:             INC MINUTE
0080 1200EB           44                     LCALL  DISPLAY
0083 E531             45                     MOV  A,MINUTE
0085 B43C24           46                     CJNE  A,#60,J1
0088 753100           47                     MOV  MINUTE,#0
008B 020094           48                     LJMP  K2
008E 120154           49     S3:             LCALL  DELAY
0091 2092B9           50                     JB  H_SET,A1
0094 0532             51     K2:     INC HOUR
0096 1200EB           52                     LCALL  DISPLAY
0099 E532             53                     MOV  A,HOUR
009B B41816           54                     CJNE  A,#24,J2
009E 753200           55                     MOV  HOUR,#0
00A1 02004D           56                     LJMP A1
                      57     
                      58     
A51 MACRO ASSEMBLER  数字钟                                                               07/08/2012 20:22:40 PAGE     2

00A4 2090A6           59     J0:             JB   S_SET,A1
00A7 1200EB           60                     LCALL   DISPLAY
00AA 80F8             61                     SJMP  J0
00AC 20919E           62     J1:             JB   M_SET,A1
00AF 1200EB           63                     LCALL   DISPLAY
00B2 80F8             64                     SJMP  J1
00B4 209296           65     J2:             JB   H_SET,A1
00B7 1200EB           66                     LCALL   DISPLAY
00BA 80F8             67                     SJMP  J2
                      68     
                      69     
00BC 758C3C           70     T00:    MOV TH0,#(65536-50000)/256
00BF 758AB0           71                     MOV TL0,#(65536-50000) MOD 256
00C2 0533             72                     INC   TCNT
00C4 E533             73                     MOV   A,TCNT
00C6 B41421           74                     CJNE  A,#20,RETUNE
00C9 0530             75                     INC   SECOND
00CB 753300           76                     MOV   TCNT,#0
00CE E530             77                     MOV   A,SECOND
00D0 B43C17           78                     CJNE  A,#60,RETUNE
00D3 0531             79                     INC   MINUTE
00D5 753000           80                     MOV   SECOND,#0
00D8 E531             81                     MOV   A,MINUTE
00DA B43C0D           82                     CJNE  A,#60,RETUNE
00DD 0532             83                     INC   HOUR
00DF 753100           84                     MOV   MINUTE,#0
00E2 E532             85                     MOV   A,HOUR
00E4 B41803           86                     CJNE  A,#24,RETUNE
00E7 753200           87                     MOV   HOUR,#0
00EA 32               88     RETUNE: RETI
                      89     
                      90     
00EB E530             91     DISPLAY:MOV  A,SECOND
00ED 75F00A           92                     MOV  B,#10
00F0 84               93                     DIV  AB
00F1 C2B6             94                     CLR  P3.6
00F3 93               95                     MOVC A,@A+DPTR
00F4 F580             96                     MOV  P0,A
00F6 120154           97                     LCALL  DELAY
00F9 D2B6             98                     SETB P3.6
00FB E5F0             99                     MOV  A,B
00FD C2B7            100                     CLR  P3.7
00FF 93              101                     MOVC A,@A+DPTR
0100 F580            102                     MOV  P0,A
0102 120154          103                     LCALL  DELAY
0105 D2B7            104                     SETB P3.7
                     105     
0107 C2B5            106                     CLR  P3.5
0109 758040          107                     MOV P0,#40H
010C 120154          108                     LCALL  DELAY
010F D2B5            109                     SETB P3.5
                     110                     
0111 E531            111                     MOV  A,MINUTE
0113 75F00A          112                     MOV  B,#10
0116 84              113                     DIV  AB
0117 C2B3            114                     CLR  P3.3
0119 93              115                     MOVC A,@A+DPTR
011A F580            116                     MOV  P0,A
011C 120154          117                     LCALL  DELAY
011F D2B3            118                     SETB P3.3
0121 E5F0            119                     MOV  A,B
0123 C2B4            120                     CLR  P3.4
0125 93              121                     MOVC A,@A+DPTR
0126 F580            122                     MOV  P0,A
0128 120154          123                     LCALL  DELAY
012B D2B4            124                     SETB P3.4
A51 MACRO ASSEMBLER  数字钟                                                               07/08/2012 20:22:40 PAGE     3

                     125     
012D C2B2            126                     CLR  P3.2
012F 758040          127                     MOV P0,#40H
0132 120154          128                     LCALL  DELAY
0135 D2B2            129                     SETB P3.2
                     130     
                     131     
0137 E532            132                     MOV  A,HOUR
0139 75F00A          133                     MOV  B,#10
013C 84              134                     DIV  AB
013D C2B0            135                     CLR  P3.0
013F 93              136                     MOVC A,@A+DPTR
0140 F580            137                     MOV  P0,A
0142 120154          138                     LCALL  DELAY
0145 D2B0            139                     SETB P3.0
0147 E5F0            140                     MOV  A,B
0149 C2B1            141                     CLR  P3.1
014B 93              142                     MOVC A,@A+DPTR
014C F580            143                     MOV  P0,A
014E 120154          144                     LCALL  DELAY
0151 D2B1            145                     SETB P3.1
                     146     
0153 22              147                     RET
0154 7D0A            148     DELAY:  MOV  R5,#10
0156 7E64            149     D1:     MOV  R6,#100
0158 DEFE            150             DJNZ R6,$
015A DDFA            151                     DJNZ R5,D1
015C 22              152                     RET
015D 3F065B4F        153     TAB:  DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
0161 666D7D07                
0165 7F6F                    
                     154               ;   0   1   2   3   4   5   6   7   8   9
                     155              
                     156              
                     157               END
                             
                             
                             
                             
A51 MACRO ASSEMBLER  数字钟                                                               07/08/2012 20:22:40 PAGE     4

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


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

A1 . . . . . . . .  C ADDR   004DH   A   
B. . . . . . . . .  D ADDR   00F0H   A   
D1 . . . . . . . .  C ADDR   0156H   A   
DELAY. . . . . . .  C ADDR   0154H   A   
DISPLAY. . . . . .  C ADDR   00EBH   A   
HOUR . . . . . . .  N NUMB   0032H   A   
H_SET. . . . . . .  B ADDR   0090H.2 A   
IE . . . . . . . .  D ADDR   00A8H   A   
J0 . . . . . . . .  C ADDR   00A4H   A   
J1 . . . . . . . .  C ADDR   00ACH   A   
J2 . . . . . . . .  C ADDR   00B4H   A   
K1 . . . . . . . .  C ADDR   007EH   A   
K2 . . . . . . . .  C ADDR   0094H   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   
RESET. . . . . . .  B ADDR   0090H.3 A   
RETUNE . . . . . .  C ADDR   00EAH   A   
S1 . . . . . . . .  C ADDR   0062H   A   
S2 . . . . . . . .  C ADDR   0078H   A   
S3 . . . . . . . .  C ADDR   008EH   A   
SECOND . . . . . .  N NUMB   0030H   A   
START. . . . . . .  C ADDR   0030H   A   
S_SET. . . . . . .  B ADDR   0090H.0 A   
T00. . . . . . . .  C ADDR   00BCH   A   
TAB. . . . . . . .  C ADDR   015DH   A   
TCNT . . . . . . .  N NUMB   0033H   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 + -