📄 ex10-4.lst
字号:
572: 04EA 74 80 LINE1: MOV A,#80H ;设置 LCD 的第一行地址
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 12
Line I Addr Code Source
573: 04EC 12 05 23 LCALL WCOM ;写入命令
574: 04EF 12 05 14 LCALL CLR_LINE ;清除该行字符数据
575: 04F2 74 80 MOV A,#80H ;设置 LCD 的第一行地址
576: 04F4 12 05 23 LCALL WCOM ;写入命令
577: 04F7 02 05 07 JMP FILL
578: 04FA 74 C0 LINE2: MOV A,#0C0H ;设置 LCD 的第二行地址
579: 04FC 12 05 23 LCALL WCOM ;写入命令
580: 04FF 12 05 14 LCALL CLR_LINE ;清除该行字符数据
581: 0502 74 C0 MOV A,#0C0H ;设置 LCD 的第二行地址
582: 0504 12 05 23 LCALL WCOM
583: 0507 E4 FILL: CLR A ;填入字符
584: 0508 93 MOVC A,@A+DPTR ;由消息区取出字符
585: 0509 B4 00 01 CJNE A,#0,LC1 ;判断是否为结束码
586: 050C 22 RET
587: 050D 12 05 31 LC1: LCALL WDATA ;写入数据
588: 0510 A3 INC DPTR ;指针加1
589: 0511 80 F4 JMP FILL ;继续填入字符
590: 0513 22 RET
591:
592: ;*************************** 清除1行 LCD 的字符 ****************************
593: 0514 78 18 CLR_LINE: MOV R0,#24
594: 0516 74 20 CL1: MOV A,#' '
595: 0518 12 05 31 LCALL WDATA
596: 051B D8 F9 DJNZ R0,CL1
597: 051D 22 RET
598: 051E 7F FA DE: MOV R7,#250
599: 0520 DF FE DJNZ R7,$
600: 0522 22 RET
601:
602: ;**************************** LCD 间接控制方式命令写入 *************************
603: 0523 F5 80 WCOM: MOV P0,A ;写入命令
604: 0525 C2 A0 CLR LCD_RS ;RS=L,RW=L,D0-D7=指令码,E=高脉冲
605: 0527 C2 A1 CLR LCD_RW
606: 0529 D2 A2 SETB LCD_EN
607: 052B 12 05 73 LCALL DELAY1
608: 052E C2 A2 CLR LCD_EN
609: 0530 22 RET
610:
611: ;**************************** LCD 间接控制方式数据写入 *************************
612: 0531 F5 80 WDATA: MOV P0,A ;写入数据
613: 0533 D2 A0 SETB LCD_RS
614: 0535 C2 A1 CLR LCD_RW
615: 0537 D2 A2 SETB LCD_EN
616: 0539 12 05 1E LCALL DE
617: 053C C2 A2 CLR LCD_EN
618: 053E 12 05 1E LCALL DE
619: 0541 22 RET
620:
621: ;************************** 在LCD的第一行显示字符 **************************
622: 0542 C0 E0 LCDP1: PUSH ACC
623: 0544 E5 F0 MOV A,B ;设置显示地址
624: 0546 24 80 ADD A,#80H ;设置LCD的第一行地址
625: 0548 12 05 23 LCALL WCOM ;写入命令
626: 054B D0 E0 POP ACC ;由堆栈取出A
627: 054D 12 05 31 LCALL WDATA ;写入数据
628: 0550 22 RET
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 13
Line I Addr Code Source
629:
630: ;****************************** 声光报警子程序 *******************************
631: 0551 7E 64 BEEP_BL: MOV R6,#100
632: 0553 12 05 62 BL2: LCALL DEX1
633: 0556 B2 B7 CPL BEEP
634: 0558 B2 93 CPL RELAY
635: 055A DE F7 DJNZ R6,BL2
636: 055C 7D 0A MOV R5,#10
637: 055E 12 05 68 LCALL DELAY
638: 0561 22 RET
639: 0562 7F B4 DEX1: MOV R7,#180
640: 0564 00 DE2: NOP
641: 0565 DF FD DJNZ R7,DE2
642: 0567 22 RET
643:
644: ;****************************** 延时子程序 *******************************
645: 0568 7E 32 DELAY: MOV R6,#50
646: 056A 7F 64 DL1: MOV R7,#100
647: 056C DF FE DJNZ R7,$
648: 056E DE FA DJNZ R6,DL1
649: 0570 DD F6 DJNZ R5,DELAY
650: 0572 22 RET
651: 0573 7E 19 DELAY1: MOV R6,#25 ;延时5毫秒
652: 0575 7F 64 DL2: MOV R7,#100
653: 0577 DF FE DJNZ R7,$
654: 0579 DE FA DJNZ R6,DL2
655: 057B 22 RET
656: END
register banks used: ---
no errors
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 14
L I S T O F S Y M B O L S
=============================
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
AC BIT D6
ACC DATA E0
AS0 CODE 00D8 91
AS00 CODE 00E3 95
ASJ01 CODE 0127 121
ASJ011 CODE 0137 127
ASJ02 CODE 0141 131
ASJ021 CODE 0151 137
ASJ022 CODE 015B 141
ASJ03 CODE 015F 143
ASZ01 CODE 00E9 97
ASZ011 CODE 00F9 103
ASZ02 CODE 0103 107
ASZ021 CODE 0113 113
ASZ03 CODE 011D 117
B DATA F0
BBJJ1 CODE 01CB 192
BBJJ2 CODE 03D5 428
BBJJ3 CODE 01B0 176
BEEP NUMBER 00B7 14
BEEP_BL CODE 0551 631
BJ1 CODE 01D4 198
BJ2 CODE 03DE 434
BJ3 CODE 01B9 182
BJ4 CODE 01BB 183
BJ5 CODE 01BD 184
BL2 CODE 0553 632
C1 CODE 04DF 566
CHULI1 CODE 018F 161
CHULI2 CODE 019B 166
CL1 CODE 0516 594
CLEAR CODE 0039 30
CLR_LINE CODE 0514 593
CLR_LINE1 CODE 04D8 563
COMP CODE 0180 154
CONV CODE 044D 496
CONV1 CODE 0458 500
CONV11 CODE 0460 503
CONV111 CODE 0462 504
CONV2 CODE 046B 507
CONV3 CODE 046E 508
CONVTEMP CODE 0302 338
CY BIT D7
DE CODE 051E 598
DE2 CODE 0564 640
DELAY CODE 0568 645
DELAY1 CODE 0573 651
DEX1 CODE 0562 639
DISPBCD CODE 0432 479
DISPBCD2 CODE 044C 493
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 15
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
DL1 CODE 056A 646
DL2 CODE 0575 652
DPH DATA 83
DPL DATA 82
DQ NUMBER 00B3 22
D_DATA CODE 02BD 295
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
FILL CODE 0507 583
FLAG1 NUMBER 0000 20
HEX2BCD1 CODE 0368 395
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INIT_LCD CODE 04AF 545
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
K1 NUMBER 0094 10
K2 NUMBER 0095 11
K3 NUMBER 0096 12
K4 NUMBER 0097 13
KEY_UD NUMBER 0001 21
LC1 CODE 050D 587
LCDP1 CODE 0542 622
LCDP2 CODE 0497 530
LCD_EN NUMBER 00A2 19
LCD_PRINT CODE 04E7 571
LCD_RS NUMBER 00A0 17
LCD_RW NUMBER 00A1 18
LCD_X NUMBER 002F 16
LINE1 CODE 04EA 572
LINE2 CODE 04FA 578
LOOK_ALARM CODE 0386 408
MAIN CODE 0030 26
MENU_ERROR CODE 0209 212
MENU_OK CODE 01D6 201
M_ALAX1 CODE 03A9 422
M_ALAX2 CODE 03BA 423
M_ERROR1 CODE 021A 219
M_ERROR2 CODE 022B 220
M_OK1 CODE 01E7 208
M_OK2 CODE 01F8 209
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 16
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
P2 DATA A0
P3 DATA B0
PCON DATA 87
PROC_END CODE 00D4 87
PROC_K1 CODE 00B4 76
PROC_K2 CODE 00CE 85
PROC_KEY CODE 0097 66
PS BIT BC
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
PX0 BIT B8
PX1 BIT BA
RB8 BIT 9A
RD BIT B7
RE00 CODE 02E1 315
RE01 CODE 02E3 316
READ CODE 02DD 313
READ_E2 CODE 029A 275
RELAY NUMBER 0093 15
REN BIT 9C
RESET CODE 0000
RE_18B20 CODE 026B 249
RE_18B20A CODE 026F 251
RI BIT 98
RS0 BIT D3
RS1 BIT D4
RST CODE 023C 223
RST_A1 CODE 0162 145
RXD BIT B0
SBUF DATA 99
SCON DATA 98
SET_ALARM CODE 00D5 90
SET_LCD CODE 04A6 539
SHOW_DIG2 CODE 048E 524
SHOW_DIG2H CODE 03E0 437
SHOW_DIG2L CODE 0410 460
SINT CODE 0023
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
START CODE 0043 35
START1 CODE 005E 44
START2 CODE 0066 47
STORE_DATA CODE 02A8 283
S_DATA CODE 02B4 289
T0 BIT B4
T1 BIT B5
TB8 BIT 9B
TCON DATA 88
TEMPC1 CODE 031F 353
TEMPC11 CODE 0325 355
TEMPC12 CODE 0367 392
TEMPDOTTAB CODE 0376 404
TEMPFC NUMBER 002B 9
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 17
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
TEMPH NUMBER 0026 4
TEMPHC NUMBER 0029 7
TEMPL NUMBER 0025 3
TEMPLC NUMBER 002A 8
TEMP_BJ CODE 01BF 187
TEMP_BJ1 CODE 03CB 424
TEMP_BJ3 CODE 01A7 172
TEMP_COMP CODE 0173 148
TEMP_TH NUMBER 0027 5
TEMP_TL NUMBER 0028 6
TEMP_ZH NUMBER 0024 2
TF0 BIT 8D
TF1 BIT 8F
TH0 DATA 8C
TH1 DATA 8D
TI BIT 99
TIMER0 CODE 000B
TIMER1 CODE 001B
TL0 DATA 8A
TL1 DATA 8B
TMOD DATA 89
TR0 BIT 8C
TR1 BIT 8E
TSR1 CODE 0245 228
TSR2 CODE 0252 236
TSR3 CODE 025A 239
TSR4 CODE 025F 241
TSR5 CODE 0264 243
TSR6 CODE 0266 244
TSR7 CODE 0268 245
TXD BIT B1
WCOM CODE 0523 603
WDATA CODE 0531 612
WR BIT B6
WR1 CODE 02C8 299
WRITE CODE 02C5 297
WRITE_E2 CODE 028C 267
WR_SCRAPD CODE 0277 255
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -