版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、DS18B20溫度傳感器數(shù)字溫度傳感器DS18B20是由Dallas半導(dǎo)體公司生產(chǎn)的,它具有耐磨耐碰,體積小,使用方便,封裝形式多樣(如圖1.1.1),適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。 圖1.1.1引腳說(shuō)明:GND為接地引腳;DQ為數(shù)據(jù)輸入輸出腳。用于單線操作,漏極開(kāi)路;VCC接電源正;單總線通常要求接一個(gè)約4.7K左右的上拉電阻,這樣,當(dāng)總線空閑時(shí),其狀態(tài)為高電平。如圖1.1.2是溫度傳感器DS18B20的接線圖圖1.1.2溫度傳感器DS18B20的參數(shù):適應(yīng)電壓范圍更寬,電壓范圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電溫范圍55125,在-10+85時(shí)精度為±0
2、.5可編程的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測(cè)溫在9位分辨率時(shí)最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快被測(cè)溫度用符號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出有兩種供電方式既可以直接加3.05.5V的電源,也可以采用寄生電源方式由數(shù)據(jù)線供電DS18B20內(nèi)部結(jié)構(gòu)及功能:DS18B20的內(nèi)部結(jié)構(gòu)如圖1.1.3所示。主要包括:寄生電源,溫度傳感器,64位ROM和單總線接口,存放中間數(shù)據(jù)的高速暫存器RAM,用于存儲(chǔ)用戶設(shè)定溫度上下限值的TH和TL觸發(fā)器,存儲(chǔ)與控制邏輯,8位循環(huán)冗余校驗(yàn)碼(
3、CRC)發(fā)生器等7部分。 圖1.1.364 位閃速ROM的結(jié)構(gòu)如下:8bit檢驗(yàn)CRC48bit序列號(hào)8bit工廠代碼(10H)MSBLSBMSBLSBMSBLSB開(kāi)始8位是產(chǎn)品類型的編號(hào),接著共有48 位是DS18B20 唯一的序列號(hào)。最后8位是前面56 位的CRC 檢驗(yàn)碼,這也是多個(gè)DS18B20 可以采用一線進(jìn)行通信的原因。高速暫存存儲(chǔ)器:高速暫存存儲(chǔ)器由9個(gè)字節(jié)組成,其分配如圖所示。高速暫存存儲(chǔ)器字節(jié)01 溫度寄存器當(dāng)DS18B20接收到溫度轉(zhuǎn)換命令后,開(kāi)始啟動(dòng)轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值就以16位帶符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲(chǔ)在高速暫存存儲(chǔ)器的第1,2字節(jié)。單片機(jī)可通過(guò)單線接口讀到該數(shù)據(jù)
4、,讀取時(shí)低位在前,高位在后。溫度值格式如下圖:DS18B20 的溫度操作是使用16 位,也就是說(shuō)分辨率是0.0625。BIT15BIT11 是符號(hào)位,為了就是表示轉(zhuǎn)換的值是正數(shù)還是負(fù)數(shù)。DS18B20溫度傳感器主要用于對(duì)溫度進(jìn)行測(cè)量,數(shù)據(jù)可用16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,并以0.0625LSB形式表示。表2是部分溫度值對(duì)應(yīng)的二進(jìn)制溫度表示數(shù)據(jù)。DS18B20溫度與表示值對(duì)應(yīng)表字節(jié) 23:TH 和TL配置TH 與TL 就是所謂的溫度最高界限,和溫度最低界限的配置。字節(jié) 4:配置寄存器R1 與R0 位組合了四個(gè)不同的轉(zhuǎn)換精度,00 為9 位轉(zhuǎn)換精度而轉(zhuǎn)換時(shí)間是93.75ms,01 為10
5、 位轉(zhuǎn)換精度而轉(zhuǎn)換時(shí)間是187.5ms,10 為11 位轉(zhuǎn)換精度而轉(zhuǎn)換時(shí)間是375ms,11 為12 位轉(zhuǎn)換精度而轉(zhuǎn)換時(shí)間是750ms(默認(rèn))。DS18B20時(shí)序圖:DS18B20 的復(fù)位時(shí)序如下:1.單片機(jī)拉低總線480us950us, 然后釋放總線(拉高電平)。2.這時(shí)DS18B20 會(huì)拉低信號(hào),大約60240us 表示應(yīng)答。3.DS18B20 拉低電平的60240us 之間,單片機(jī)讀取總線的電平,如果是低電平,那么表示復(fù)位成功。4.DS18B20 拉低電平60240us 之后,會(huì)釋放總線。DS18B20讀寫時(shí)序:DS18B20 寫邏輯0 的步驟如下:1.單片機(jī)拉低電平大約1015us,。
6、2.單片機(jī)持續(xù)拉低電平大約2045us 的時(shí)間。3.釋放總線DS18B20 寫邏輯1 的步驟如下:1.單片機(jī)拉低電平大約1015us,。2.單片機(jī)拉高電平大約2045us 的時(shí)間。3.釋放總線DS18B20 讀邏輯0 的步驟如下:1.在讀取的時(shí)候單片機(jī)拉低電平大約1us2.單片機(jī)釋放總線,然后讀取總線電平。3.這時(shí)候DS18B20 會(huì)拉低電平。4.讀取電平過(guò)后,延遲大約4045 微妙DS18B20 讀邏輯1 的步驟如下:1.在讀取的時(shí)候單片機(jī)拉低電平大約1us2.單片機(jī)釋放總線,然后讀取總線電平。3.這時(shí)候DS18B20 會(huì)拉高電平。4.讀取電平過(guò)后,延遲大約4045 微妙DS18B20溫度計(jì)
7、C程序/使用AT89s52單片機(jī),12MHZ晶振,用共陽(yáng)LED數(shù)碼管/P0口輸出段碼,P2口掃描/#pragma src(d:aa.asm)#include "reg51.h"#include "intrins.h" /_nop_();延時(shí)函數(shù)用#define Disdata P0 /段碼輸出口#define discan P2 /掃描口#define uchar unsigned char#define uint unsigned intsbit DQ=P37; /溫度輸入口sbit DIN=P07; /LED小數(shù)點(diǎn)控制uint h;/*溫度小數(shù)部分用
8、查表法*/uchar code ditab16=0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09;/uchar code dis_712=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff,0xbf;/* 共陽(yáng)LED段碼表 "0" "1" "2" "3" "4" "5" "6" "
9、7" "8" "9" "不亮" "-" */ uchar code scan_con4=0xef,0xdf,0xbf,0x7f; / 列掃描控制字uchar data temp_data2=0x00,0x00; / 讀出溫度暫放uchar data display5=0x00,0x00,0x00,0x00,0x00;/顯示單元數(shù)據(jù),共4個(gè)數(shù)據(jù),一個(gè)運(yùn)算暫存用/*11微秒延時(shí)函數(shù)*/void delay(uint t)for(;t>0;t-);/*顯示掃描函數(shù)*/scan()char k; for(k
10、=0;k<4;k+) /四位LED掃描控制 Disdata=dis_7displayk; if(k=1)DIN=0; discan=scan_conk;delay(90);discan=0xff; /*18B20復(fù)位函數(shù)*/ow_reset(void)char presence=1;while(presence)while(presence) DQ=1;_nop_();_nop_();DQ=0; /delay(50); / 550usDQ=1; / delay(6); / 66uspresence=DQ; / presence=0繼續(xù)下一步 delay(45); /延時(shí)500uspres
11、ence = DQ;DQ=1; /*18B20寫命令函數(shù)*/向 1-WIRE 總線上寫一個(gè)字節(jié)void write_byte(uchar val)uchar i;for (i=8; i>0; i-) /DQ=1;_nop_();_nop_(); DQ = 0;_nop_();_nop_();_nop_();_nop_();_nop_();/5usDQ = val&0x01; /最低位移出delay(6); /66usval=val/2; /右移一位DQ = 1;delay(1); /*18B20讀1個(gè)字節(jié)函數(shù)*/從總線上讀取一個(gè)字節(jié)uchar read_byte(void)uch
12、ar i;uchar value = 0;for (i=8;i>0;i-)DQ=1;_nop_();_nop_();value>>=1;DQ = 0; /_nop_();_nop_();_nop_();_nop_(); /4usDQ = 1;_nop_();_nop_();_nop_();_nop_(); /4us if(DQ)value|=0x80;delay(6); /66usDQ=1;return(value);/*讀出溫度函數(shù)*/read_temp()ow_reset(); /總線復(fù)位write_byte(0xCC); / 發(fā)Skip ROM命令write_byte(
13、0xBE); / 發(fā)讀命令temp_data0=read_byte(); /溫度低8位temp_data1=read_byte(); /溫度高8位ow_reset();write_byte(0xCC); / Skip ROMwrite_byte(0x44); / 發(fā)轉(zhuǎn)換命令/*溫度數(shù)據(jù)處理函數(shù)*/work_temp()uchar n=0; /if(temp_data1>127) temp_data1=(256-temp_data1);temp_data0=(256-temp_data0);n=1;/負(fù)溫度求補(bǔ)碼display4=temp_data0&0x0f;display0=d
14、itabdisplay4;display4=(temp_data0&0xf0)>>4)|(temp_data1&0x0f)<<4);/display3=display4/100;display1=display4%100;display2=display1/10;display1=display1%10;if(!display3)display3=0x0A;if(!display2)display2=0x0A;/最高位為0時(shí)都不顯示if(n)display3=0x0B;/負(fù)溫度時(shí)最高位顯示"-"/ /*主函數(shù)*/main()Disdata=0xff; /初始化端口discan=0xff;for(h=0;h<4;h+)displayh=8;/開(kāi)機(jī)顯示
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度××建筑工程項(xiàng)目施工合同
- 質(zhì)檢個(gè)人年度總結(jié)(7篇)
- 2024年技術(shù)轉(zhuǎn)讓合同:研發(fā)機(jī)構(gòu)將自主研發(fā)的技術(shù)轉(zhuǎn)讓給企業(yè)
- 2024年攜手共創(chuàng):合伙企業(yè)運(yùn)營(yíng)基礎(chǔ)協(xié)議(簡(jiǎn)易版)
- 2024行政個(gè)人上半年工作總結(jié)(4篇)
- 2024年新形勢(shì)下:電動(dòng)汽車充電設(shè)施建設(shè)合同
- 酒店的專業(yè)實(shí)習(xí)報(bào)告(7篇范文參考)
- 建筑實(shí)習(xí)報(bào)告總結(jié)5篇
- 2024年度建筑項(xiàng)目工程索賠合同
- 簡(jiǎn)易門診制度(模板14篇)
- 年產(chǎn)十二萬(wàn)噸天然橙汁食品工廠設(shè)計(jì)樣本
- 消防安全與建筑設(shè)計(jì)的結(jié)合
- 保潔綠化養(yǎng)護(hù)管理專項(xiàng)方案
- 提高門診患者滿意度的品管圈課件
- 膀胱疼痛綜合癥間質(zhì)性膀胱炎上海第二醫(yī)科大學(xué)課件
- 國(guó)家開(kāi)放大學(xué)《人文英語(yǔ)2》綜合練習(xí)參考答案
- 短波治療儀的
- 生物質(zhì)顆粒燃料項(xiàng)目評(píng)價(jià)分析報(bào)告
- 北師大版數(shù)學(xué)三年級(jí)上冊(cè)全冊(cè)分層作業(yè)設(shè)計(jì)含答案
- abs的造粒工藝要求
- 2024年山東福瑞達(dá)醫(yī)藥集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論