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

📄 ds18b20-温度控制.lst

📁 基于51的DS18B20_1Wire温度控制等C,ASM源程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
                     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 + -