📄 18b20lcd.lst
字号:
0206 4222 195 ORL C_BIT, A
0208 4223 196 ORL D_BIT, A
197
198
199
020A 120250 200 LCALL INITIAL
020D 7480 201 MOV A, #10000000B
020F 120265 202 LCALL WRITE_INSTRUCTION
0212 9002C0 203 MOV DPTR, #LINE1
0215 120281 204 LCALL PR_STRING
0218 E524 205 MOV A, S_BIT
021A B42004 206 CJNE A, #20H,DISP1
021D E520 207 MOV A, A_BIT
021F 4123 208 AJMP DISP2
0221 E524 209 DISP1: MOV A, S_BIT
0223 120273 210 DISP2: LCALL WRITE_LCDDATA
0226 E521 211 MOV A, B_BIT
0228 120273 212 LCALL WRITE_LCDDATA
022B E522 213 MOV A, C_BIT
022D 120273 214 LCALL WRITE_LCDDATA
0230 742E 215 MOV A, #2EH
0232 120273 216 LCALL WRITE_LCDDATA
0235 E523 217 MOV A, D_BIT
0237 120273 218 LCALL WRITE_LCDDATA
023A 74DF 219 MOV A, #0DFH
023C 120273 220 LCALL WRITE_LCDDATA
023F 7443 221 MOV A, #43H
0241 120273 222 LCALL WRITE_LCDDATA
223
0244 74C0 224 MOV A, #11000000B
0246 120265 225 LCALL WRITE_INSTRUCTION
0249 9002C9 226 MOV DPTR, #LINE2
024C 120281 227 LCALL PR_STRING
024F 22 228 RET
229
230
0250 7401 231 INITIAL:MOV A, #01H
0252 120265 232 LCALL WRITE_INSTRUCTION
0255 7438 233 MOV A, #38H
0257 120265 234 LCALL WRITE_INSTRUCTION
025A 740F 235 MOV A, #0FH
025C 120265 236 LCALL WRITE_INSTRUCTION
025F 7406 237 MOV A, #06H
0261 120265 238 LCALL WRITE_INSTRUCTION
0264 22 239 RET
240
241
0265 242 WRITE_INSTRUCTION:
0265 F590 243 MOV P1, A
0267 C2B7 244 CLR RS
0269 C2B6 245 CLR RW
026B C2B5 246 CLR E
026D 12028D 247 LCALL DELAY
0270 D2B5 248 SETB E
0272 22 249 RET
250
251
0273 252 WRITE_LCDDATA:
0273 F590 253 MOV P1, A
0275 D2B7 254 SETB RS
0277 C2B6 255 CLR RW
0279 C2B5 256 CLR E
A51 MACRO ASSEMBLER 18B20LCD 05/20/2007 20:19:19 PAGE 5
027B 12028D 257 LCALL DELAY
027E D2B5 258 SETB E
0280 22 259 RET
260
261
0281 262 PR_STRING:
0281 E4 263 CLR A
0282 93 264 MOVC A,@A+DPTR
0283 6007 265 JZ END_PR
0285 120273 266 LCALL WRITE_LCDDATA
0288 A3 267 INC DPTR
0289 020281 268 LJMP PR_STRING
028C 22 269 END_PR: RET
270
271
272
028D 7590FF 273 DELAY: MOV P1,#0FFH
0290 C2B7 274 CLR RS
0292 D2B6 275 SETB RW
0294 C2B5 276 CLR E
0296 00 277 NOP
0297 D2B5 278 SETB E
0299 2097F1 279 JB P1.7,DELAY
029C 22 280 RET
281
282
029D 7FFA 283 D1MS: MOV R7,#250
029F 00 284 LOOP0: NOP
02A0 00 285 NOP
02A1 DFFC 286 DJNZ R7,LOOP0
02A3 22 287 RET
288
289
02A4 7E04 290 D1S: MOV R6,#4
02A6 7DFA 291 LOOP2: MOV R5,#250
02A8 12029D 292 LOOP1: LCALL D1MS
02AB DDFB 293 DJNZ R5,LOOP1
02AD DEF7 294 DJNZ R6,LOOP2
02AF 22 295 RET
296
02B0 00010102 297 DFTAB: DB 00H,01H,01H,02H
02B4 03030404 298 DB 03H,03H,04H,04H
02B8 05060607 299 DB 05H,06H,06H,07H
02BC 08080909 300 DB 08H,08H,09H,09H
301
302
02C0 4E6F7720 303 LINE1: DB 'Now is: ',00H
02C4 69733A20
02C8 00
02C9 34376F6B 304 LINE2: DB '47okey 2007.05 ',00H
02CD 65792020
02D1 32303037
02D5 2E303520
02D9 2000
305
306
307
+1 308
+1 311
312
313
314 END
A51 MACRO ASSEMBLER 18B20LCD 05/20/2007 20:19:19 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
A_BIT. . . . . . . N NUMB 0020H A
B. . . . . . . . . D ADDR 00F0H A
B_BIT. . . . . . . N NUMB 0021H A
C_BIT. . . . . . . N NUMB 0022H A
D1MS . . . . . . . C ADDR 029DH A
D1S. . . . . . . . C ADDR 02A4H A
DELAY. . . . . . . C ADDR 028DH A
DFTAB. . . . . . . C ADDR 02B0H A
DISP1. . . . . . . C ADDR 0221H A
DISP2. . . . . . . C ADDR 0223H A
DISPLAY. . . . . . C ADDR 01DFH A
D_BIT. . . . . . . N NUMB 0023H A
E. . . . . . . . . B ADDR 00B0H.5 A
END_PR . . . . . . C ADDR 028CH A
FLAG1. . . . . . . B ADDR 002AH.0 A
INITIAL. . . . . . C ADDR 0250H A
INIT_1820. . . . . C ADDR 0134H A
LINE1. . . . . . . C ADDR 02C0H A
LINE2. . . . . . . C ADDR 02C9H A
LOOP0. . . . . . . C ADDR 029FH A
LOOP1. . . . . . . C ADDR 02A8H A
LOOP2. . . . . . . C ADDR 02A6H A
MAIN . . . . . . . C ADDR 0100H A
NEG. . . . . . . . C ADDR 01D9H A
OUT. . . . . . . . C ADDR 01DEH A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
POSI . . . . . . . C ADDR 01D2H A
PROD . . . . . . . C ADDR 01C1H A
PR_STRING. . . . . C ADDR 0281H A
RE0. . . . . . . . C ADDR 017DH A
RE1. . . . . . . . C ADDR 017FH A
READ_1820. . . . . C ADDR 0179H A
RS . . . . . . . . B ADDR 00B0H.7 A
RW . . . . . . . . B ADDR 00B0H.6 A
S_BIT. . . . . . . N NUMB 0024H A
TEMPER_H . . . . . N NUMB 0028H A
TEMPER_L . . . . . N NUMB 0029H A
TSR1 . . . . . . . C ADDR 013BH A
TSR2 . . . . . . . C ADDR 0148H A
TSR3 . . . . . . . C ADDR 0150H A
TSR4 . . . . . . . C ADDR 0155H A
TSR5 . . . . . . . C ADDR 015AH A
TSR6 . . . . . . . C ADDR 015CH A
TSR7 . . . . . . . C ADDR 015EH A
T_C0 . . . . . . . C ADDR 0116H A
T_CONVERSION . . . C ADDR 010FH A
T_DF . . . . . . . N NUMB 0027H A
T_FORMAT . . . . . C ADDR 019BH A
WR0. . . . . . . . C ADDR 0163H A
WRITE_1820 . . . . C ADDR 0161H A
WRITE_INSTRUCTION. C ADDR 0265H A
WRITE_LCDDATA. . . C ADDR 0273H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
A51 MACRO ASSEMBLER 18B20LCD 05/20/2007 20:19:19 PAGE 7
PA51 中文汇编系统
Version 7.0 (C) Copyright 2007.1
C:\KEIL\C51\BIN\A51.EXE @18b20lcd._ia N=2
格式:4
F:\单片机\DS18B20A\LCD + 18b20lcd = F:\单片机\DS18B20A\LCD\18b20lcd.asm
保护 F:\单片机\DS18B20A\LCD\18b20lcd.asm f=0 k=1
存盘:F:\单片机\DS18B20A\LCD\18b20lcd.asm C:\KEIL\C51\BIN\PINC\BAK\BAK009.ASM
编译: C:\KEIL\C51\BIN\KE51.exe @18b20lcd._ia 586
保护 F:\单片机\DS18B20A\LCD\18b20lcd.asm f=1 k=2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -