?? ds18b20-溫度控制.lst
字號:
601 ;每個 LED 數碼管亮 2MS 時間再逐位循環。
602 ;==========================================================
037E 603 ALERT_PLAY:
037E 7975 604 MOV R1,#75H ;指向顯示數據首址
0380 7D7F 605 MOV R5,#7FH ;掃描控制字初值
0382 7580FF 606 A_PLAY: MOV P0,#0FFH
0385 ED 607 MOV A,R5 ;掃描字放入A
0386 F5A0 608 MOV P2,A
0388 E7 609 MOV A,@R1 ;取顯示數據到A
0389 9003A2 610 MOV DPTR,#ALERT_TAB ;取段碼表地址
038C 93 611 MOVC A,@A+DPTR ;查顯示數據對應段碼
038D F580 612 MOV P0,A ;段碼放入P0口
038F 1203B0 613 LCALL DL_MS1 ;顯示2MS
0392 09 614 INC R1 ;指向下一個地址
0393 ED 615 MOV A,R5
0394 30E304 616 JNB ACC.3,ENDOUT1
0397 03 617 RR A ;A 中數據循環左移
0398 FD 618 MOV R5,A ;放入 R5 中
0399 6182 619 AJMP A_PLAY ;跳回 PLAY 循環
039B 7580FF 620 ENDOUT1: MOV P0,#0FFH ;一次顯示結束,P0口復位
039E 75A0FF 621 MOV P2,#0FFH ;P2口復位
03A1 22 622 RET
623
03A2 624 ALERT_TAB:
03A2 C0F9A4B0 625 DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0BFH,0C7H,89H
03A6 999282F8
03AA 8090FFBF
03AE C789
626 ; “0" “1" “2" “3" “4"“5"“6"“7"“8"“9"“滅" “-" “L”“H”
627
03B0 7E0A 628 DL_MS1: MOV R6,#0AH ;2MS延時程序,LED 顯示程序用
03B2 7F64 629 ADL1: MOV R7,#64H
03B4 DFFE 630 ADL2: DJNZ R7,ADL2
03B6 DEFA 631 DJNZ R6,ADL1
03B8 22 632 RET
633 ;===============================================
634 ;蜂鳴器響一聲子程序
635 ;P3.7=0,蜂鳴器響
636 ;===============================================
03B9 637 BEEP_BL:
03B9 7E64 638 MOV R6,#100
03BB 71C6 639 BL2: CALL DEX1
03BD B2B7 640 CPL BEEP ;對 P3.7 取反
03BF DEFA 641 DJNZ R6,BL2
03C1 7D0A 642 MOV R5,#10
03C3 71CC 643 CALL DELAY
A51 MACRO ASSEMBLER DS18B20_溫禵縚制 12/20/2006 22:04:19 PAGE 11
03C5 22 644 RET
03C6 7FB4 645 DEX1: MOV R7,#180
03C8 00 646 DE2: NOP
03C9 DFFD 647 DJNZ R7,DE2
03CB 22 648 RET
03CC 649 DELAY: ;(R5)*延時10MS
03CC 7E32 650 MOV R6,#50
03CE 7F64 651 DEL1: MOV R7,#100
03D0 DFFE 652 DJNZ R7,$
03D2 DEFA 653 DJNZ R6,DEL1
03D4 DDF6 654 DJNZ R5,DELAY
03D6 22 655 RET
656 ;==================================================
657 END
A51 MACRO ASSEMBLER DS18B20_溫禵縚制 12/20/2006 22:04:19 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 03B2H A
ADL2 . . . . . . . C ADDR 03B4H A
ALERT_PLAY . . . . C ADDR 037EH A
ALERT_TAB. . . . . C ADDR 03A2H A
ALERT_TH . . . . . C ADDR 0357H A
ALERT_TH1. . . . . C ADDR 036BH A
ALERT_TH2. . . . . C ADDR 036EH A
ALERT_TL . . . . . C ADDR 0330H A
ALERT_TL1. . . . . C ADDR 0344H A
ALERT_TL2. . . . . C ADDR 0347H A
A_PLAY . . . . . . C ADDR 0382H A
B. . . . . . . . . D ADDR 00F0H A
BEEP . . . . . . . B ADDR 00B0H.7 A
BEEP_BL. . . . . . C ADDR 03B9H A
BL2. . . . . . . . C ADDR 03BBH A
CHULI1 . . . . . . C ADDR 01FAH A
CHULI10. . . . . . C ADDR 0207H A
CHULI11. . . . . . C ADDR 020DH A
CHULI2 . . . . . . C ADDR 0210H A
CHULI20. . . . . . C ADDR 021BH A
CHULI21. . . . . . C ADDR 0221H A
CONVTEMP . . . . . C ADDR 023DH A
CY . . . . . . . . B ADDR 00D0H.7 A
DATA_LINE. . . . . B ADDR 00B0H.3 A
DE2. . . . . . . . C ADDR 03C8H A
DEL1 . . . . . . . C ADDR 03CEH A
DELAY. . . . . . . C ADDR 03CCH A
DEX1 . . . . . . . C ADDR 03C6H A
DISPBCD. . . . . . C ADDR 02ADH A
DISPBCD0 . . . . . C ADDR 02D0H A
DISPBCD2 . . . . . C ADDR 02E0H A
DL1. . . . . . . . C ADDR 031BH A
DL2. . . . . . . . C ADDR 031DH A
DL_MS. . . . . . . C ADDR 0319H A
DL_MS1 . . . . . . C ADDR 03B0H A
ENDOUT . . . . . . C ADDR 0304H A
ENDOUT1. . . . . . C ADDR 039BH A
FLAG1. . . . . . . B ADDR 0020H.0 A
FLAG2. . . . . . . B ADDR 0020H.1 A
HEX2BCD1 . . . . . C ADDR 0322H A
IE . . . . . . . . D ADDR 00A8H A
INT_END. . . . . . C ADDR 00D8H A
INT_T0 . . . . . . C ADDR 00C2H A
K002 . . . . . . . C ADDR 01BEH A
K011A. . . . . . . C ADDR 015DH A
K011B. . . . . . . C ADDR 016BH A
K012A. . . . . . . C ADDR 0167H A
K012B. . . . . . . C ADDR 0175H A
K021A. . . . . . . C ADDR 01A2H A
K021B. . . . . . . C ADDR 01B0H A
K022A. . . . . . . C ADDR 01ACH A
K022B. . . . . . . C ADDR 01BAH 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 02F8H A
MAIN . . . . . . . C ADDR 000DH A
MAIN1. . . . . . . C ADDR 0030H A
A51 MACRO ASSEMBLER DS18B20_溫禵縚制 12/20/2006 22:04:19 PAGE 13
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PLAY . . . . . . . C ADDR 02E5H A
PSW. . . . . . . . D ADDR 00D0H A
RE00 . . . . . . . C ADDR 00A2H A
RE01 . . . . . . . C ADDR 00A4H A
READ_E2. . . . . . C ADDR 0231H A
READ_TEMP. . . . . C ADDR 009EH A
RELAY. . . . . . . B ADDR 0090H.3 A
RESET. . . . . . . C ADDR 005BH A
RESET1 . . . . . . C ADDR 0064H A
RESET2 . . . . . . C ADDR 006FH A
RESET3 . . . . . . C ADDR 0076H A
RESET4 . . . . . . C ADDR 007AH A
RESET5 . . . . . . C ADDR 007EH A
RESET6 . . . . . . C ADDR 0082H A
RESET_ALERT. . . . C ADDR 0130H A
RESET_TH . . . . . C ADDR 0179H A
RESET_TH1. . . . . C ADDR 017EH A
RESET_TL . . . . . C ADDR 0139H A
RE_18B20 . . . . . C ADDR 00DDH A
RE_18B20A. . . . . C ADDR 00E1H A
R_TH01 . . . . . . C ADDR 018DH A
R_TH02 . . . . . . C ADDR 0197H A
R_TL01 . . . . . . C ADDR 0148H A
R_TL02 . . . . . . C ADDR 0152H A
SCANKEY. . . . . . C ADDR 00FDH A
SCAN_END . . . . . C ADDR 012FH A
SCAN_K1. . . . . . C ADDR 0105H A
SCAN_K11 . . . . . C ADDR 010EH A
SCAN_K2. . . . . . C ADDR 0117H A
SCAN_K3. . . . . . C ADDR 011CH A
SCAN_K4. . . . . . C ADDR 012AH A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 003AH A
TAB. . . . . . . . C ADDR 030BH A
TEMPC1 . . . . . . C ADDR 0257H A
TEMPC11. . . . . . C ADDR 025AH A
TEMPC12. . . . . . C ADDR 029CH A
TEMPDOTTAB . . . . C ADDR 029DH A
TEMPH. . . . . . . N NUMB 0027H A
TEMPHC . . . . . . N NUMB 002AH A
TEMPL. . . . . . . N NUMB 0026H A
TEMPLC . . . . . . N NUMB 002BH A
TEMP_COMP. . . . . C ADDR 01D5H A
TEMP_PLAER . . . . C ADDR 02E1H A
TEMP_TH. . . . . . N NUMB 0028H A
TEMP_TL. . . . . . N NUMB 0029H A
TEMP_ZH. . . . . . N NUMB 002CH A
TH0. . . . . . . . D ADDR 008CH A
TH_DEL . . . . . . C ADDR 01CCH A
TH_DEL1. . . . . . C ADDR 01CEH A
TIMER_COUN . . . . N NUMB 0025H A
TIMER_H. . . . . . N NUMB 0024H A
TIMER_L. . . . . . N NUMB 0023H A
TL0. . . . . . . . D ADDR 008AH A
TL_DEL . . . . . . C ADDR 01C3H A
TL_DEL1. . . . . . C ADDR 01C5H A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
T_COMP0. . . . . . C ADDR 01DCH A
T_COMP1. . . . . . C ADDR 01EFH A
T_COMP2. . . . . . C ADDR 01F5H A
WR1. . . . . . . . C ADDR 0089H A
A51 MACRO ASSEMBLER DS18B20_溫禵縚制 12/20/2006 22:04:19 PAGE 14
WRITE. . . . . . . C ADDR 0085H A
WRITE_E2 . . . . . C ADDR 0224H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -