⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex10-4.lst

📁 ds18b20温度采集及数码管显示
💻 LST
📖 第 1 页 / 共 3 页
字号:
  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 + -