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

📄 huyuyang.lst

📁 汇编数字钟表非常不错的设计
💻 LST
字号:
A51 MACRO ASSEMBLER  HUYUYANG                                                             12/23/2007 02:29:10 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN huyuyang.OBJ
ASSEMBLER INVOKED BY: e:\Keil\C51\BIN\A51.EXE huyuyang.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  0060                 1     SECOND         EQU 60H 
  0061                 2     MINITE         EQU 61H 
  0062                 3     HOUR           EQU 62H 
  00A3                 4     HOURK          BIT P2.3
  00A2                 5     MINITEK        BIT P2.2 
  00A1                 6     SECONDK        BIT P2.1
  0040                 7     DISPBUF        EQU 40H 
  0048                 8     DISPBIT        EQU 48H 
  0049                 9     T2SCNTA        EQU 49H 
  004A                10     T2SCNTB        EQU 4AH 
  004B                11     TEMP           EQU 4BH 
                      12     
0000                  13             ORG 00H
0000 02000E           14             LJMP START
000B                  15             ORG 0BH  
000B 0200BF           16             LJMP INT_T0
                      17     
                      18         
                      19      
                      20                      
                      21             
                      22     
000E 756000           23     START:  MOV SECOND,#00H 
0011 756100           24             MOV MINITE,#00H 
0014 75620C           25             MOV HOUR,#12 
0017 754800           26             MOV DISPBIT,#00H 
001A 754900           27             MOV T2SCNTA,#00H 
001D 754A00           28             MOV T2SCNTB,#00H 
0020 754BFE           29             MOV TEMP,#0FEH 
0023 12008C           30             LCALL DISP 
0026 758901           31             MOV TMOD,#01H 
0029 758CF8           32             MOV TH0,#(65536-2000) / 256 
002C 758A30           33             MOV TL0,#(65536-2000) MOD 256 
002F D28C             34             SETB TR0 
0031 D2A9             35             SETB ET0 
0033 D2AF             36             SETB EA 
0035 20A116           37     WT:     JB SECONDK,NK1 
0038 120083           38             LCALL DELY10MS 
003B 20A110           39             JB SECONDK,NK1 
003E 0560             40             INC SECOND 
0040 E560             41             MOV A,SECOND 
0042 B43C03           42             CJNE A,#60,NS60 
0045 756000           43             MOV SECOND,#00H 
                      44     
0048 12008C           45     NS60:   LCALL DISP 
004B 30A1FD           46             JNB SECONDK,$ 
004E 20A216           47     NK1:    JB MINITEK,NK2 
0051 120083           48             LCALL DELY10MS 
0054 20A210           49             JB MINITEK,NK2 
0057 0561             50             INC MINITE 
0059 E561             51             MOV A,MINITE 
005B B43C03           52             CJNE A,#60,NM60 
005E 756100           53             MOV MINITE,#00H 
0061 12008C           54     NM60:   LCALL DISP 
0064 30A2FD           55             JNB MINITEK,$ 
0067 20A316           56     NK2:    JB HOURK,NK3 
006A 120083           57             LCALL DELY10MS 
006D 20A310           58             JB HOURK,NK3 
A51 MACRO ASSEMBLER  HUYUYANG                                                             12/23/2007 02:29:10 PAGE     2

0070 0562             59             INC HOUR 
0072 E562             60             MOV A,HOUR 
0074 B41803           61             CJNE A,#24,NH24 
0077 756200           62             MOV HOUR,#00H 
007A 12008C           63     NH24:   LCALL DISP 
007D 30A3FD           64             JNB HOURK,$ 
0080 020035           65     NK3:    LJMP WT 
                      66     
0083                  67     DELY10MS: 
                      68     
0083 7E0A             69             MOV R6,#10 
0085 7FF8             70     D1:     MOV R7,#248 
0087 DFFE             71             DJNZ R7,$ 
0089 DEFA             72             DJNZ R6,D1 
008B 22               73             RET 
                      74     
008C                  75     DISP:   
                      76     
008C 7440             77             MOV A,#DISPBUF 
008E 2408             78             ADD A,#8 
0090 14               79             DEC A 
0091 F9               80             MOV R1,A 
0092 E562             81             MOV A,HOUR 
0094 75F00A           82             MOV B,#10 
0097 84               83             DIV AB 
0098 F7               84             MOV @R1,A 
0099 19               85             DEC R1 
009A E5F0             86             MOV A,B 
009C F7               87             MOV @R1,A 
009D 19               88             DEC R1 
009E 740A             89             MOV A,#10 
00A0 F7               90             MOV@R1,A 
00A1 19               91             DEC R1 
00A2 E561             92             MOV A,MINITE 
00A4 75F00A           93             MOV B,#10 
00A7 84               94             DIV AB 
00A8 F7               95             MOV @R1,A 
00A9 19               96             DEC R1 
                      97     
00AA E5F0             98             MOV A,B 
                      99     
00AC F7              100             MOV @R1,A 
                     101     
00AD 19              102             DEC R1 
                     103     
00AE 740A            104             MOV A,#10 
                     105     
00B0 F7              106             MOV@R1,A 
                     107     
00B1 19              108             DEC R1 
                     109     
00B2 E560            110             MOV A,SECOND 
                     111     
00B4 75F00A          112             MOV B,#10 
                     113     
00B7 84              114             DIV AB 
                     115     
00B8 F7              116             MOV @R1,A 
                     117     
00B9 19              118             DEC R1 
                     119     
00BA E5F0            120             MOV A,B 
                     121     
00BC F7              122             MOV @R1,A 
                     123     
00BD 19              124             DEC R1 
A51 MACRO ASSEMBLER  HUYUYANG                                                             12/23/2007 02:29:10 PAGE     3

                     125     
00BE 22              126             RET 
                     127     
00BF                 128     INT_T0: 
                     129     
00BF 758CF8          130             MOV TH0,#(65536-2000) / 256 
                     131     
00C2 758A30          132             MOV TL0,#(65536-2000) MOD 256 
                     133     
00C5 7440            134             MOV A,#DISPBUF 
                     135     
00C7 2548            136             ADD A,DISPBIT 
                     137     
00C9 F8              138             MOV R0,A 
                     139     
00CA E6              140             MOV A,@R0 
                     141     
00CB 900133          142             MOV DPTR,#TABLE 
                     143     
00CE 93              144             MOVC A,@A+DPTR 
                     145     
00CF F580            146             MOV P0,A 
                     147     
00D1 E548            148             MOV A,DISPBIT 
                     149     
00D3 90013E          150             MOV DPTR,#TAB 
                     151     
00D6 93              152             MOVC A,@A+DPTR 
                     153     
00D7 F590            154             MOV P1,A 
                     155     
00D9 0548            156             INC DISPBIT 
                     157     
00DB E548            158             MOV A,DISPBIT 
                     159     
00DD B40803          160             CJNE A,#08H,KNA 
                     161     
00E0 754800          162             MOV DISPBIT,#00H 
                     163     
00E3 0549            164     KNA:    INC T2SCNTA 
                     165     
00E5 E549            166             MOV A,T2SCNTA 
                     167     
00E7 B46448          168             CJNE A,#100,DONE 
                     169     
00EA 754900          170             MOV T2SCNTA,#00H 
                     171     
00ED 054A            172             INC T2SCNTB 
                     173     
00EF E54A            174             MOV A,T2SCNTB 
                     175     
00F1 B4053E          176             CJNE A,#05H,DONE 
                     177     
00F4 754A00          178             MOV T2SCNTB,#00H 
                     179     
00F7 0560            180             INC SECOND 
                     181     
00F9 E560            182             MOV A,SECOND 
                     183     
00FB B43C31          184             CJNE A,#60,NEXT 
                     185     
00FE 756000          186             MOV SECOND,#00H 
                     187     
0101 0561            188             INC MINITE 
                     189     
0103 E561            190             MOV A,MINITE 
A51 MACRO ASSEMBLER  HUYUYANG                                                             12/23/2007 02:29:10 PAGE     4

                     191     
0105 B43C27          192             CJNE A,#60,NEXT 
                     193     
0108 756100          194             MOV MINITE,#00H 
                     195     
010B 0562            196             INC HOUR 
                     197     
010D E562            198             MOV A,HOUR 
                     199     
010F B4181D          200             CJNE A,#24,NEXT 
                     201     
0112 756200          202             MOV HOUR,#00H 
                     203     ;=================================================
                     204          ; 延时子程序
                     205          ;=============================882
0115                 206          DELAY882: ;1.085x ((202x4)+5)=882
0115 7FCA            207              MOV R7,#202
0117                 208          DELAY882_A:
0117 00              209              NOP
0118 00              210              NOP
0119 DFFC            211              DJNZ    R7,DELAY882_A
011B 22              212          RET
                     213          
                     214          ;=============================1000
011C                 215          DELAY1000: ;1.085x ((229x4)+5)=999.285
011C 7FE5            216              MOV R7,#229
011E                 217          DELAY1000_A:
011E 00              218              NOP
011F 00              219              NOP
0120 DFFC            220              DJNZ    R7,DELAY1000_A
0122 22              221          RET
                     222          ;=============================2400
0123                 223          DELAY2400: ;1.085x ((245x9)+5)=2397.85
0123 7FF5            224              MOV R7,#245
0125                 225          DELAY2400_A:
0125 00              226              NOP
0126 00              227              NOP
0127 00              228              NOP
0128 00              229              NOP
0129 00              230              NOP
012A 00              231             NOP
012B 00              232              NOP
012C DFF7            233              DJNZ    R7,DELAY2400_A
012E 22              234          RET
                     235     
012F 12008C          236     NEXT:   LCALL DISP 
                     237     
0132 32              238     DONE:   RETI 
                     239     
0133 C0F9A4B0        240     TABLE:  DB  0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf
0137 999282F8                
013B 8090BF                  
013E FEFDFBF7        241     TAB:    DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH 
0142 EFDFBF7F                
                     242     
                     243             END 
                             
A51 MACRO ASSEMBLER  HUYUYANG                                                             12/23/2007 02:29:10 PAGE     5

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


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

B. . . . . . . . .  D ADDR   00F0H   A   
D1 . . . . . . . .  C ADDR   0085H   A   
DELAY1000. . . . .  C ADDR   011CH   A   
DELAY1000_A. . . .  C ADDR   011EH   A   
DELAY2400. . . . .  C ADDR   0123H   A   
DELAY2400_A. . . .  C ADDR   0125H   A   
DELAY882 . . . . .  C ADDR   0115H   A   
DELAY882_A . . . .  C ADDR   0117H   A   
DELY10MS . . . . .  C ADDR   0083H   A   
DISP . . . . . . .  C ADDR   008CH   A   
DISPBIT. . . . . .  N NUMB   0048H   A   
DISPBUF. . . . . .  N NUMB   0040H   A   
DONE . . . . . . .  C ADDR   0132H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
ET0. . . . . . . .  B ADDR   00A8H.1 A   
HOUR . . . . . . .  N NUMB   0062H   A   
HOURK. . . . . . .  B ADDR   00A0H.3 A   
INT_T0 . . . . . .  C ADDR   00BFH   A   
KNA. . . . . . . .  C ADDR   00E3H   A   
MINITE . . . . . .  N NUMB   0061H   A   
MINITEK. . . . . .  B ADDR   00A0H.2 A   
NEXT . . . . . . .  C ADDR   012FH   A   
NH24 . . . . . . .  C ADDR   007AH   A   
NK1. . . . . . . .  C ADDR   004EH   A   
NK2. . . . . . . .  C ADDR   0067H   A   
NK3. . . . . . . .  C ADDR   0080H   A   
NM60 . . . . . . .  C ADDR   0061H   A   
NS60 . . . . . . .  C ADDR   0048H   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
SECOND . . . . . .  N NUMB   0060H   A   
SECONDK. . . . . .  B ADDR   00A0H.1 A   
START. . . . . . .  C ADDR   000EH   A   
T2SCNTA. . . . . .  N NUMB   0049H   A   
T2SCNTB. . . . . .  N NUMB   004AH   A   
TAB. . . . . . . .  C ADDR   013EH   A   
TABLE. . . . . . .  C ADDR   0133H   A   
TEMP . . . . . . .  N NUMB   004BH   A   
TH0. . . . . . . .  D ADDR   008CH   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   
WT . . . . . . . .  C ADDR   0035H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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