📄 ex10-3.lst
字号:
205: 01D4 09 INC R1
206: 01D5 D2 96 SETB T_CLK
207: 01D7 00 nop
208: 01D8 C2 95 CLR T_RST
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 5
Line I Addr Code Source
209: 01DA 00 nop
210: 01DB DF E3 DJNZ R7,GETLOOP
211: 01DD 22 RET
212:
213: ;*****************************************************************
214: 01DE 7C 08 INPUTBYTE:MOV R4,#8 ;向DS1302写一个字节
215: 01E0 E5 F0 INPUTLOOP:MOV A,B
216: 01E2 13 RRC A
217: 01E3 F5 F0 MOV B,A
218: 01E5 92 97 MOV T_IO,C
219: 01E7 D2 96 SETB T_CLK
220: 01E9 00 NOP
221: 01EA C2 96 CLR T_CLK
222: 01EC DC F2 DJNZ R4,INPUTLOOP
223: 01EE 22 RET
224: ;*****************************************************************
225:
226: 01EF E4 OUTPUTBYTE:clr a ;从DS1302读一个字节
227: 01F0 C3 clr c
228: 01F1 7C 08 MOV R4,#8
229: 01F3 00 OUTPUTLOOP:NOP
230: 01F4 A2 97 MOV C,T_IO
231: 01F6 13 RRC A
232: 01F7 D2 96 SETB T_CLK
233: 01F9 00 NOP
234: 01FA C2 96 CLR T_CLK
235: 01FC DC F5 DJNZ R4,OUTPUTLOOP
236: 01FE 22 RET
237:
238: ;*****************************************************************
239: 01FF 12 02 4E LCD_INIT: LCALL TIM1 ;LCD初始化子程序
240: 0202 7A 38 MOV R2,#38H ;功能设置命令,设定8位字长,2行,5*7点阵
241: 0204 12 02 34 LCALL WRTC ;写入
242: 0207 12 02 5E LCALL TIM3 ;延时100us
243: 020A 7A 38 MOV R2,#38H
244: 020C 12 02 34 LCALL WRTC ;写入
245: 020F 12 02 5E LCALL TIM3 ;延时100us
246: 0212 7A 38 MOV R2,#38H
247: 0214 12 02 34 LCALL WRTC ;写入
248: 0217 12 02 5E LCALL TIM3 ;延时100us
249: 021A 7A 01 MOV R2,#01H ;清屏命令
250: 021C 12 02 34 LCALL WRTC ;写入
251: 021F 7A 06 MOV R2,#06H ;输入方式命令
252: 0221 12 02 34 LCALL WRTC ;写入
253: 0224 7A 0E MOV R2,#0EH ;开显示、光标不闪命令
254: 0226 12 02 34 LCALL WRTC ;写入
255: 0229 22 RET
256: ;*****************************************************************
257: 022A 75 A0 7F WAIT: MOV P2,#7FH ;忙标志判断子程序
258: 022D 78 F1 MOV R0,#0F1H ;读忙标志地址
259: 022F E2 MOVX A,@R0
260: 0230 20 E7 F7 JB ACC.7,WAIT
261: 0233 22 RET
262:
263: ;*****************************************************************
264: 0234 12 02 2A WRTC: LCALL WAIT ;写指令代码子程序
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 6
Line I Addr Code Source
265: 0237 EA MOV A,R2
266: 0238 78 F0 MOV R0,#0F0H ;写指令地址
267: 023A F2 MOVX @R0,A
268: 023B 22 RET
269:
270: ;*****************************************************************
271: 023C 12 02 2A WRTD: LCALL WAIT ;写数据子程序
272: 023F 78 F2 MOV R0,#0F2H ;写数据地址
273: 0241 EA MOV A,R2
274: 0242 F2 MOVX @R0,A
275: 0243 22 RET
276: ;*****************************************************************
277: 0244 E4 WP1: CLR A
278: 0245 93 MOVC A,@A+DPTR
279: 0246 FA MOV R2,A
280: 0247 12 02 3C LCALL WRTD ;写入1字节字模数据
281: 024A A3 INC DPTR
282: 024B DC F7 DJNZ R4,WP1
283: 024D 22 RET
284:
285: ;*****************************************************************
286: 024E 7D 03 TIM1: MOV R5,#03H ;延时15ms子程序
287: 0250 12 02 56 TT1: LCALL TIM2
288: 0253 DD FB DJNZ R5,TT1
289: 0255 22 RET
290: ;*****************************************************************
291: 0256 7C 32 TIM2: MOV R4,#50 ;延时5ms子程序
292: 0258 12 02 5E TT2: LCALL TIM3
293: 025B DC FB DJNZ R4,TT2
294: 025D 22 RET
295: ;*****************************************************************
296: 025E 7B 32 TIM3: MOV R3,#50 ;延时100us子程序
297: 0260 DB FE TT3: DJNZ R3,TT3
298: 0262 22 RET
299:
300: end
register banks used: ---
no errors
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 7
L I S T O F S Y M B O L S
=============================
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
AC BIT D6
ACC DATA E0
B DATA F0
CY BIT D7
DAY NUMBER 0033 10
DISPHMS CODE 00CB 59
DISPYMD CODE 0115 98
DPH DATA 83
DPL DATA 82
EA BIT AF
ES BIT AC
ET0 BIT A9
ET1 BIT AB
EX0 BIT A8
EX1 BIT AA
EXTI0 CODE 0003
EXTI1 CODE 0013
F0 BIT D5
GET1302 CODE 01BA 189
GETLOOP CODE 01C0 193
HOUR NUMBER 0032 9
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INPUTBYTE CODE 01DE 214
INPUTLOOP CODE 01E0 215
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
LCD_INIT CODE 01FF 239
LP1 CODE 008B 35
LP2 CODE 0090 37
MAIN CODE 0060 19
MINUTE NUMBER 0031 8
MONTH NUMBER 0034 11
OUTPUTBYTE CODE 01EF 226
OUTPUTLOOP CODE 01F3 229
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
PCON DATA 87
PS BIT BC
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 8
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
PX0 BIT B8
PX1 BIT BA
RB8 BIT 9A
RD BIT B7
REN BIT 9C
RESET CODE 0000
RI BIT 98
RS0 BIT D3
RS1 BIT D4
RXD BIT B0
SBUF DATA 99
SCON DATA 98
SECOND NUMBER 0030 7
SETDS1302 CODE 015F 138
SETLOOP CODE 017F 154
SINT CODE 0023
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
START CODE 0000 17
T0 BIT B4
T1 BIT B5
TB8 BIT 9B
TCON DATA 88
TF0 BIT 8D
TF1 BIT 8F
TH0 DATA 8C
TH1 DATA 8D
TI BIT 99
TIM1 CODE 024E 286
TIM2 CODE 0256 291
TIM3 CODE 025E 296
TIMER0 CODE 000B
TIMER1 CODE 001B
TL0 DATA 8A
TL1 DATA 8B
TMOD DATA 89
TR0 BIT 8C
TR1 BIT 8E
TT1 CODE 0250 287
TT2 CODE 0258 292
TT3 CODE 0260 297
TXD BIT B1
T_CLK BIT 96 4
T_IO BIT 97 5
T_RST BIT 95 3
WAIT CODE 022A 257
WEEK NUMBER 0035 12
WP1 CODE 0244 277
WR BIT B6
WRTC CODE 0234 264
WRTD CODE 023C 271
YEARL NUMBER 0036 13
ZIFU1 CODE 00BF 55
ZIFU2 CODE 00C5 56
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -