📄 12864.lst
字号:
261
262 ;==================================================
01A3 263 QUSHU:
01A3 E4 264 CLR A
265
01A4 93 266 MOVC A,@A+DPTR ;查表取数据
267
01A5 1201B0 268 LCALL SEND_D ;送显示
269
01A8 A3 270 INC DPTR
271
01A9 12020F 272 LCALL DELAY4 ;延时80ms,
273
01AC D532F4 274 DJNZ COUNT,QUSHU
275
01AF 22 276 RET
277 ;===============================================
278 ;写数据子程序
279
280 ;RS=1,RW=0,E=高脉冲,D0-D7=数据
281 ;===============================================
01B0 282 SEND_D:
283
01B0 1201E1 284 LCALL CHK_BUSY ;写数据子程序
285
01B3 D2A7 286 SETB RS
287
01B5 C2A6 288 CLR RW
289
01B7 F580 290 MOV P0,A
291
01B9 D2A5 292 SETB E
293
01BB 00 294 NOP
295
01BC 00 296 NOP
297
01BD C2A5 298 CLR E
299
01BF 22 300 RET
301 ;===============================================
302 ;写指令子程序
303
304 ;RS=0,RW=0,E=高脉冲,D0-D7=指令码
305 ;===============================================
01C0 306 SEND_I:
307
01C0 1201E1 308 LCALL CHK_BUSY
309
01C3 C2A7 310 CLR RS
311
01C5 C2A6 312 CLR RW
313
01C7 F580 314 MOV P0,A
315
01C9 D2A5 316 SETB E
317
01CB 00 318 NOP
319
01CC 00 320 NOP
321
01CD C2A5 322 CLR E
A51 MACRO ASSEMBLER 12864 12/28/2007 22:16:34 PAGE 6
323
01CF 22 324 RET
325 ;================================================
326 ;读数据子程序
327
328 ;RS=1,RW=1,E=H,D0-D7=数据
329 ;================================================
01D0 330 READ_D:
331
01D0 1201E1 332 LCALL CHK_BUSY ;读数据子程序
333
01D3 D2A7 334 SETB RS
335
01D5 D2A6 336 SETB RW
337
01D7 D2A5 338 SETB E
339
01D9 00 340 NOP
341
01DA E580 342 MOV A,P0
343
01DC C2A5 344 CLR E
345
01DE F539 346 MOV STORE,A
347
01E0 22 348 RET
349 ;================================================
350 ;;测忙碌子程序
351
352 ;RS=0,RW=1,E=H,D0-D7=状态字
353 ;================================================
01E1 354 CHK_BUSY:
355
01E1 7580FF 356 MOV P0,#0FFH ;测忙碌子程序
357
01E4 C2A7 358 CLR RS
359
01E6 D2A6 360 SETB RW
361
01E8 D2A5 362 SETB E
363
01EA 2087FD 364 JB P0.7,$
01ED C2A5 365 CLR E
01EF 22 366 RET
367 ;================================================
368
369 ;延时子程序
370
371 ;================================================
01F0 372 DELAY3:
373
01F0 7D16 374 MOV R5,#16H
375
01F2 7EFF 376 DEL31: MOV R6,#0FFH
377
01F4 7FFF 378 DEL32: MOV R7,#0FFH
379
01F6 DFFE 380 DEL33: DJNZ R7,DEL33
381
01F8 DEFA 382 DJNZ R6,DEL32
383
01FA DDF6 384 DJNZ R5,DEL31
385
01FC 22 386 RET
387
A51 MACRO ASSEMBLER 12864 12/28/2007 22:16:34 PAGE 7
01FD 388 DELAY2:
389
01FD 7E0C 390 MOV R6,#0CH
391
01FF 7F18 392 DEL21: MOV R7,#18H
393
0201 DFFE 394 DEL22: DJNZ R7,DEL22
395
0203 DEFA 396 DJNZ R6,DEL21
397
0205 22 398 RET
399
0206 400 DELAY1:
401
0206 7E06 402 MOV R6,#06H
403
0208 7F08 404 DEL11: MOV R7,#08H
405
020A DFFE 406 DEL12: DJNZ R7,DEL12
407
020C DEFA 408 DJNZ R6,DEL11
409
020E 22 410 RET
411
020F 412 DELAY4:
413
020F 7EC8 414 MOV R6,#200
415
0211 7FC8 416 DEL41: MOV R7,#200
417
0213 DFFE 418 DEL42: DJNZ R7,DEL42
419
0215 DEFA 420 DJNZ R6,DEL41
421
0217 22 422 RET
423
0218 424 DELAY5:
425
0218 7D05 426 MOV R5,#05H
427
021A 7EFF 428 DEL51: MOV R6,#0FFH
429
021C 7FFF 430 DEL52: MOV R7,#0FFH
431
021E DFFE 432 DEL53: DJNZ R7,DEL53
433
0220 DEFA 434 DJNZ R6,DEL52
435
0222 DDF6 436 DJNZ R5,DEL51
437
0224 22 438 RET
439 ;***********************************************
440
0225 C4CFB2FD 441 TAB1A: DB '南昌理工学院电子' ;显示在第1行
0229 C0EDB9A4
022D D1A7D4BA
0231 B5E7D7D3
442
0235 20202045 443 TAB1B: DB ' EDA实验室 ' ;显示在第2行
0239 4441CAB5
023D D1E9CAD2
0241 20202020
444
0245 2020B2CC 445 TAB1C: DB ' 蔡英俊欢迎你 ' ;显示在第3行
0249 D3A2BFA1
024D BBB6D3AD
A51 MACRO ASSEMBLER 12864 12/28/2007 22:16:34 PAGE 8
0251 C4E32020
446
0255 20202057 447 TAB1D: DB ' Welcome!!! ' ;显示在第4行
0259 656C636F
025D 6D652121
0261 21202020
448
449 END
A51 MACRO ASSEMBLER 12864 12/28/2007 22:16:34 PAGE 9
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
CHK_BUSY . . . . . C ADDR 01E1H A
CLEAR_P. . . . . . C ADDR 0193H A
COUNT. . . . . . . N NUMB 0032H A
COUNT1 . . . . . . N NUMB 0033H A
COUNT2 . . . . . . N NUMB 0034H A
COUNT3 . . . . . . N NUMB 0035H A
DEL11. . . . . . . C ADDR 0208H A
DEL12. . . . . . . C ADDR 020AH A
DEL21. . . . . . . C ADDR 01FFH A
DEL22. . . . . . . C ADDR 0201H A
DEL31. . . . . . . C ADDR 01F2H A
DEL32. . . . . . . C ADDR 01F4H A
DEL33. . . . . . . C ADDR 01F6H A
DEL41. . . . . . . C ADDR 0211H A
DEL42. . . . . . . C ADDR 0213H A
DEL51. . . . . . . C ADDR 021AH A
DEL52. . . . . . . C ADDR 021CH A
DEL53. . . . . . . C ADDR 021EH A
DELAY1 . . . . . . C ADDR 0206H A
DELAY2 . . . . . . C ADDR 01FDH A
DELAY3 . . . . . . C ADDR 01F0H A
DELAY4 . . . . . . C ADDR 020FH A
DELAY5 . . . . . . C ADDR 0218H A
E. . . . . . . . . B ADDR 00A0H.5 A
FLASH. . . . . . . C ADDR 016AH A
HAN_WR2. . . . . . C ADDR 0126H A
HAN_WR2A . . . . . C ADDR 0129H A
HAN_WR2B . . . . . C ADDR 0137H A
HAN_WR2C . . . . . C ADDR 0145H A
HAN_WR2D . . . . . C ADDR 0153H A
LCD_DATA . . . . . N NUMB 0036H A
LCD_DATA1. . . . . N NUMB 0037H A
LCD_DATA2. . . . . N NUMB 0038H A
LCD_X. . . . . . . N NUMB 0030H A
LCD_Y. . . . . . . N NUMB 0031H A
LGS0 . . . . . . . C ADDR 010DH A
MAIN . . . . . . . C ADDR 0100H A
P0 . . . . . . . . D ADDR 0080H A
P2 . . . . . . . . D ADDR 00A0H A
PSB. . . . . . . . B ADDR 00A0H.4 A
QUSHU. . . . . . . C ADDR 01A3H A
READ_D . . . . . . C ADDR 01D0H A
RS . . . . . . . . B ADDR 00A0H.7 A
RST. . . . . . . . B ADDR 00A0H.3 A
RW . . . . . . . . B ADDR 00A0H.6 A
SEND_D . . . . . . C ADDR 01B0H A
SEND_I . . . . . . C ADDR 01C0H A
SP . . . . . . . . D ADDR 0081H A
STORE. . . . . . . N NUMB 0039H A
TAB1A. . . . . . . C ADDR 0225H A
TAB1B. . . . . . . C ADDR 0235H A
TAB1C. . . . . . . C ADDR 0245H A
TAB1D. . . . . . . C ADDR 0255H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -