📄 秒钟0.lst
字号:
133 00B2 DBFA DJNZ R3,W60MS
134 00B4 D0D0 POP PSW
135 00B6 22 RET
136 00B7 ;-------------------------------------------------------------------
137 00B7 ;7.------------------------------------------------------------------
138 00B7 ;DCCHANG:
139 00B7 ; DISPLAY CHARACTERS CHANGE ROUTINE
140 00B7 ; NOTE:
141 00B7 ; 1. ENTRY A-----LOAD SETOFF
142 00B7 ; 2. RET A-------DISPLAY CHARACTER
143 00B7 ;--------------------------------------------------------------------
144 00B7 9000BC DCCHANG:MOV DPTR,#CHARAL
145 00BA 93 MOVC A,@A+DPTR
146 00BB 22 RET
147 00BC ;CHARACTERS LIST
148 00BC 3F 06 5B CHARAL: DB 3FH,06H,5BH,4FH,66H,6DH
00BF 4F 66 6D
149 00C2 ;SETOFF : 00H,01H,02H,03H,04H,05H,
150 00C2 ;CHARACTERS: 0, 1, 2, 3, 4 , 5
151 00C2 7D 07 7F DB 7DH,07H,7FH,6FH,77H,7CH
00C5 6F 77 7C
152 00C8 ; 06H,07H,08H,09H,0AH,0BH,
153 00C8 ; 6, 7, 8, 9, A, B,
154 00C8 39 5E 79 DB 39H,5EH,79H,71H,73H,3EH
00CB 71 73 3E
155 00CE ; 0CH,0DH,0EH,0FH,10H,11H,
156 00CE ; C, D, E, F, P, U,
157 00CE ;--------------------------------------------------------------------
158 00CE ;--------------------------------------------------------------------
159 00CE ; T0,T1 INTERRUPT SUBROUTINE
160 00CE ; 1. T0INTSR.......T0 INTERRUPT SERVE ROUTINE
161 00CE ;--------------------------------------------------------------------
162 00CE ;--------------------------------------------------------------------
163 00CE ;1.T0INTSR:
164 00CE ; T0 INTERRUPT SERVE ROUTINE
165 00CE ;
166 00CE ; 1. T0 IS SETED AS 0.01S TIMER(MODE 1)
167 00CE ; 2. T0 IS SET AS:
168 00CE ; TL0=F0H
8051 Assembler Version 1.00 12/30/101 05:35:15 Page 4
H:\89s52编程器实验板\ASM程序初级\秒钟0\秒钟0.a51
169 00CE ; TH0=D8H B8F0H = 55536 = 65536(2 E+16) - 10000
170 00CE ; AFTER 50000 uS ,INTRUPT IS HAPPEN
171 00CE ; IN THIS STATES, T0 TIME IS 50 MS
172 00CE ;--------------------------------------------------------------------
173 00CE C2A9 T0INTSR:CLR ET0
174 00D0 C28C CLR TR0
175 00D2 0530 INC 30H
176 00D4 758AFC MOV TL0,#0FCH
177 00D7 758CD8 MOV TH0,#0D8H
178 00DA D28C SETB TR0
179 00DC D2A9 SETB ET0
180 00DE ;5.------------------------------------------------------------------
181 00DE ; TIMECAL:
182 00DE ; TIME CALCULATE
183 00DE ;
184 00DE ; 1. RAM BIT 00H --PRESS TIMESET KEY FLAG 1=PRESSED, 0=NOT
185 00DE ; 2. RAM 30H T0 INTERRUPT COUNTER
186 00DE ; 31H CLOCK HORE 1 BIT
187 00DE ; 32H CLOCK MIN 10 BIT
188 00DE ; 33H CLOCK MIN 1 BIT
189 00DE ; 4. RAM:6FH CLOCK HORE 10 BIT
190 00DE ; 6EH CLOCK HORE 1 BIT
191 00DE ; 6DH CLOCK MIN 10 BIT
192 00DE ; 6CH CLOCK MIN 1 BIT
193 00DE ;--------------------------------------------------------------------
194 00DE E530 MOV A,30H ;HOUR DISPLAY FLASH
195 00E0 B40A00 CJNE A,#10,TIMECA1 ;
196 00E3 5003 TIMECA1:JNC TIMECAJ ;
197 00E5 020127 TIMEOU1:LJMP TIMEOUT ;
198 00E8
199 00E8 753000 TIMECAJ:MOV 30H,#00H ;SECONDE ADD 1
200 00EB 0531 INC 31H
201 00ED E531 MOV A,31H ;
202 00EF B40A00 CJNE A,#10,TIMECAF ;
203 00F2 5003 TIMECAF:JNC TIMECAG ;
204 00F4 020127 LJMP TIMEOUT ;SECONDE ADD 1
205 00F7
206 00F7 753100 TIMECAG:MOV 31H,#00 ;MINIUT 0X ADD 1
207 00FA 0532 INC 32H ;
208 00FC E532 MOV A,32H ;
209 00FE B40A00 TIMEFAS:CJNE A,#10,TIMECA7 ;
210 0101 5003 TIMECA7:JNC TIMECA8 ;
211 0103 020127 LJMP TIMEOUT ;MINIUTE 0X ADD 1
212 0106
213 0106 753200 TIMECA8:MOV 32H,#0 ;MINIUTE XO ADD 1
214 0109 0533 INC 33H ;
215 010B E533 MOV A,33H ;
216 010D B40A00 CJNE A,#10,TIMECA9 ;
217 0110 5003 TIMECA9:JNC TIMECAA ;
218 0112 020127 LJMP TIMEOUT ;MINIUTE X0 ADD 1
219 0115
220 0115 753300 TIMECAA:MOV 33H,#0 ;HOUR 0X ADD 1
221 0118 0534 INC 34H ;
222 011A E533 MOV A,33H ;
223 011C B40A00 CJNE A,#10,TIMECAB ;
224 011F 5003 TIMECAB:JNC TIMECAC ;
225 0121 020127 LJMP TIMEOUT ;MINIUTE X0 ADD 1
8051 Assembler Version 1.00 12/30/101 05:35:15 Page 5
H:\89s52编程器实验板\ASM程序初级\秒钟0\秒钟0.a51
226 0124 753400 TIMECAC:MOV 34H,#0 ;HOUR 0X ADD 1
227 0127
228 0127 00 TIMEOUT:NOP
229 0128
230 0128 32 RETI
231 0129 ;====================================================================
232 0129 END
Defined Symbols:
Defined Labels:
BEGIN 000000 0
CHARAL 0000BC 188
CLE0FFH 000034 52
DCCHANG 0000B7 183
DELAY60 0000A7 167
DISPLAY 000068 104
ENTRK1 00004C 76
INIT 000030 48
T0 00000B 11
T0INTSR 0000CE 206
TCHANG0 00005C 92
TICHANG 000055 85
TICHOUT 000066 102
TIMECA1 0000E3 227
TIMECA7 000101 257
TIMECA8 000106 262
TIMECA9 000110 272
TIMECAA 000115 277
TIMECAB 00011F 287
TIMECAC 000124 292
TIMECAF 0000F2 242
TIMECAG 0000F7 247
TIMECAJ 0000E8 232
TIMEFAS 0000FE 254
TIMEOU1 0000E5 229
TIMEOUT 000127 295
W500US1 0000B0 176
W60MS 0000AE 174
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -