📄 ds18b20-dsy.lst
字号:
598 ;===============================================
599 ;报警值显示子程序
600 ;===============================================
0380 601 ALERT_PLAY:
0380 7975 602 MOV R1,#75H ;指向显示数据首址
0382 7D7F 603 MOV R5,#7FH ;扫描控制字初值
0384 7580FF 604 A_PLAY: MOV P0,#0FFH
0387 ED 605 MOV A,R5 ;扫描字放入A
0388 F5A0 606 MOV P2,A
038A E7 607 MOV A,@R1 ;取显示数据到A
038B 9003A4 608 MOV DPTR,#ALERT_TAB ;取段码表地址
038E 93 609 MOVC A,@A+DPTR ;查显示数据对应段码
038F F580 610 MOV P0,A ;段码放入P0口
0391 1203B2 611 LCALL DL_MS1 ;显示2MS
0394 09 612 INC R1 ;指向下一个地址
0395 ED 613 MOV A,R5
0396 30E304 614 JNB ACC.3,ENDOUT1
0399 03 615 RR A ;A 中数据循环左移
039A FD 616 MOV R5,A ;放入 R5 中
039B 6184 617 AJMP A_PLAY ;跳回 PLAY 循环
039D 7580FF 618 ENDOUT1: MOV P0,#0FFH ;一次显示结束,P0口复位
03A0 75A0FF 619 MOV P2,#0FFH ;P2口复位
03A3 22 620 RET
621
03A4 622 ALERT_TAB:
03A4 C0F9A4B0 623 DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0BFH,0C7H,89H
03A8 999282F8
03AC 8090FFBF
03B0 C789
624 ;共阳段码表 “0" “1" “2" “3" “4"“5"“6"“7"“8"“9"“灭" “-"
625
03B2 7E0A 626 DL_MS1: MOV R6,#0AH ;2MS延时程序,LED 显示程序用
03B4 7F64 627 ADL1: MOV R7,#64H
03B6 DFFE 628 ADL2: DJNZ R7,ADL2
03B8 DEFA 629 DJNZ R6,ADL1
03BA 22 630 RET
631 ;===============================================
632 ;蜂鸣器响一声子程序
633 ;P3.7=0,蜂鸣器响
634 ;===============================================
03BB 635 BEEP_BL:
03BB 7E64 636 MOV R6,#100
03BD 71C8 637 BL2: CALL DEX1
03BF B2B7 638 CPL BEEP ;对 P3.7 取反
03C1 DEFA 639 DJNZ R6,BL2
03C3 7D0A 640 MOV R5,#10
03C5 71CE 641 CALL DELAY
03C7 22 642 RET
03C8 7FB4 643 DEX1: MOV R7,#180
A51 MACRO ASSEMBLER DS18B20_DSY 03/29/2005 16:14:10 PAGE 11
03CA 00 644 DE2: NOP
03CB DFFD 645 DJNZ R7,DE2
03CD 22 646 RET
03CE 647 DELAY: ;(R5)*延时10MS
03CE 7E32 648 MOV R6,#50
03D0 7F64 649 DEL1: MOV R7,#100
03D2 DFFE 650 DJNZ R7,$
03D4 DEFA 651 DJNZ R6,DEL1
03D6 DDF6 652 DJNZ R5,DELAY
03D8 22 653 RET
654 ;==================================================
655 END
A51 MACRO ASSEMBLER DS18B20_DSY 03/29/2005 16:14:10 PAGE 12
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ADL1 . . . . . . . C ADDR 03B4H A
ADL2 . . . . . . . C ADDR 03B6H A
ALERT_PLAY . . . . C ADDR 0380H A
ALERT_TAB. . . . . C ADDR 03A4H A
ALERT_TH . . . . . C ADDR 0359H A
ALERT_TH1. . . . . C ADDR 036DH A
ALERT_TH2. . . . . C ADDR 0370H A
ALERT_TL . . . . . C ADDR 0332H A
ALERT_TL1. . . . . C ADDR 0346H A
ALERT_TL2. . . . . C ADDR 0349H A
A_PLAY . . . . . . C ADDR 0384H A
B. . . . . . . . . D ADDR 00F0H A
BEEP . . . . . . . B ADDR 00B0H.7 A
BEEP_BL. . . . . . C ADDR 03BBH A
BL2. . . . . . . . C ADDR 03BDH A
CHULI1 . . . . . . C ADDR 01FCH A
CHULI10. . . . . . C ADDR 0209H A
CHULI11. . . . . . C ADDR 020FH A
CHULI2 . . . . . . C ADDR 0212H A
CHULI20. . . . . . C ADDR 021DH A
CHULI21. . . . . . C ADDR 0223H A
CONVTEMP . . . . . C ADDR 023FH A
CY . . . . . . . . B ADDR 00D0H.7 A
DATA_LINE. . . . . B ADDR 00B0H.3 A
DE2. . . . . . . . C ADDR 03CAH A
DEL1 . . . . . . . C ADDR 03D0H A
DELAY. . . . . . . C ADDR 03CEH A
DEX1 . . . . . . . C ADDR 03C8H A
DISP1. . . . . . . C ADDR 02E3H A
DISPBCD. . . . . . C ADDR 02AFH A
DISPBCD0 . . . . . C ADDR 02D2H A
DISPBCD2 . . . . . C ADDR 02E2H A
DL1. . . . . . . . C ADDR 031DH A
DL2. . . . . . . . C ADDR 031FH A
DL_MS. . . . . . . C ADDR 031BH A
DL_MS1 . . . . . . C ADDR 03B2H A
ENDOUT . . . . . . C ADDR 0306H A
ENDOUT1. . . . . . C ADDR 039DH A
FLAG1. . . . . . . B ADDR 0020H.0 A
FLAG2. . . . . . . B ADDR 0020H.1 A
HEX2BCD1 . . . . . C ADDR 0324H A
IE . . . . . . . . D ADDR 00A8H A
INT_END. . . . . . C ADDR 00DBH A
INT_T0 . . . . . . C ADDR 00C5H A
K002 . . . . . . . C ADDR 01C1H A
K011A. . . . . . . C ADDR 0160H A
K011B. . . . . . . C ADDR 016EH A
K012A. . . . . . . C ADDR 016AH A
K012B. . . . . . . C ADDR 0178H A
K021A. . . . . . . C ADDR 01A5H A
K021B. . . . . . . C ADDR 01B3H A
K022A. . . . . . . C ADDR 01AFH A
K022B. . . . . . . C ADDR 01BDH A
K1 . . . . . . . . B ADDR 0090H.4 A
K2 . . . . . . . . B ADDR 0090H.5 A
K3 . . . . . . . . B ADDR 0090H.6 A
K4 . . . . . . . . B ADDR 0090H.7 A
LOOP5. . . . . . . C ADDR 02FAH A
MAIN . . . . . . . C ADDR 000DH A
A51 MACRO ASSEMBLER DS18B20_DSY 03/29/2005 16:14:10 PAGE 13
MAIN1. . . . . . . C ADDR 0033H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PLAY . . . . . . . C ADDR 02E7H A
PSW. . . . . . . . D ADDR 00D0H A
RE00 . . . . . . . C ADDR 00A5H A
RE01 . . . . . . . C ADDR 00A7H A
READ . . . . . . . C ADDR 00A1H A
READ_E2. . . . . . C ADDR 0233H A
RELAY. . . . . . . B ADDR 0090H.3 A
RESET. . . . . . . C ADDR 005EH A
RESET1 . . . . . . C ADDR 0067H A
RESET2 . . . . . . C ADDR 0072H A
RESET3 . . . . . . C ADDR 0079H A
RESET4 . . . . . . C ADDR 007DH A
RESET5 . . . . . . C ADDR 0081H A
RESET6 . . . . . . C ADDR 0085H A
RESET_ALERT. . . . C ADDR 0133H A
RESET_TH . . . . . C ADDR 017CH A
RESET_TH1. . . . . C ADDR 0181H A
RESET_TL . . . . . C ADDR 013CH A
RE_18B20 . . . . . C ADDR 00E0H A
RE_18B20A. . . . . C ADDR 00E4H A
R_TH01 . . . . . . C ADDR 0190H A
R_TH02 . . . . . . C ADDR 019AH A
R_TL01 . . . . . . C ADDR 014BH A
R_TL02 . . . . . . C ADDR 0155H A
SCANKEY. . . . . . C ADDR 0100H A
SCAN_END . . . . . C ADDR 0132H A
SCAN_K1. . . . . . C ADDR 0108H A
SCAN_K11 . . . . . C ADDR 0111H A
SCAN_K2. . . . . . C ADDR 011AH A
SCAN_K3. . . . . . C ADDR 011FH A
SCAN_K4. . . . . . C ADDR 012DH A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 003DH A
TAB. . . . . . . . C ADDR 030DH A
TEMPC1 . . . . . . C ADDR 0259H A
TEMPC11. . . . . . C ADDR 025CH A
TEMPC12. . . . . . C ADDR 029EH A
TEMPDOTTAB . . . . C ADDR 029FH A
TEMPH. . . . . . . D ADDR 0027H A
TEMPHC . . . . . . D ADDR 002AH A
TEMPL. . . . . . . D ADDR 0026H A
TEMPLC . . . . . . D ADDR 002BH A
TEMP_COMP. . . . . C ADDR 01D8H A
TEMP_TH. . . . . . D ADDR 0028H A
TEMP_TL. . . . . . D ADDR 0029H A
TEMP_ZH. . . . . . D ADDR 002CH A
TH0. . . . . . . . D ADDR 008CH A
TH_DEL . . . . . . C ADDR 01CFH A
TH_DEL1. . . . . . C ADDR 01D1H A
TIMER_COUN . . . . D ADDR 0025H A
TIMER_H. . . . . . D ADDR 0024H A
TIMER_L. . . . . . D ADDR 0023H A
TL0. . . . . . . . D ADDR 008AH A
TL_DEL . . . . . . C ADDR 01C6H A
TL_DEL1. . . . . . C ADDR 01C8H A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
T_COMP1. . . . . . C ADDR 01F1H A
T_COMP2. . . . . . C ADDR 01F7H A
WR1. . . . . . . . C ADDR 008CH A
WRITE. . . . . . . C ADDR 0088H A
A51 MACRO ASSEMBLER DS18B20_DSY 03/29/2005 16:14:10 PAGE 14
WRITE_E2 . . . . . C ADDR 0226H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -