📄 huyuyang.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 + -