九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

傳感器課程設(shè)計(jì)-----DS18B20數(shù)字溫度計(jì)的設(shè)計(jì).doc

上傳人:good****022 文檔編號:116790003 上傳時(shí)間:2022-07-06 格式:DOC 頁數(shù):20 大?。?.22MB
收藏 版權(quán)申訴 舉報(bào) 下載
傳感器課程設(shè)計(jì)-----DS18B20數(shù)字溫度計(jì)的設(shè)計(jì).doc_第1頁
第1頁 / 共20頁
傳感器課程設(shè)計(jì)-----DS18B20數(shù)字溫度計(jì)的設(shè)計(jì).doc_第2頁
第2頁 / 共20頁
傳感器課程設(shè)計(jì)-----DS18B20數(shù)字溫度計(jì)的設(shè)計(jì).doc_第3頁
第3頁 / 共20頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《傳感器課程設(shè)計(jì)-----DS18B20數(shù)字溫度計(jì)的設(shè)計(jì).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《傳感器課程設(shè)計(jì)-----DS18B20數(shù)字溫度計(jì)的設(shè)計(jì).doc(20頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、 傳感器課程設(shè)計(jì)說明書 設(shè)計(jì)題目:DS18B20數(shù)字溫度計(jì)的設(shè)計(jì)專業(yè)班級: 10機(jī)電一體化2班 姓 名: 組 員: 指導(dǎo)教師: 2012年11月20日目 錄一、設(shè)計(jì)方案比較21、設(shè)計(jì)方案22、方案論證33、方案選擇4二、設(shè)計(jì)原理51、硬件方面的介紹51.1AT89C51芯片介紹51.2DS18B20簡介61.3LED顯示模塊102、軟件方面的介紹112.1KeilVision 軟件112.2Proteus ISIS 軟件113、系統(tǒng)框架設(shè)計(jì)114、Proteus ISIS溫度測量模擬原理圖125、溫度測量實(shí)物圖12三、調(diào)試小結(jié)131、軟件調(diào)試132、硬件調(diào)試13四、課程設(shè)計(jì)心得體會(huì)14五、參考

2、文獻(xiàn)14附錄一:基于DS18B20數(shù)字溫度計(jì)的設(shè)計(jì)C語言程序15一、設(shè)計(jì)方案比較 通過查閱大量相關(guān)技術(shù)資料,并結(jié)合自己的實(shí)際知識(shí),我們主要提出了三種技術(shù)方案來實(shí)現(xiàn)系統(tǒng)功能,方案一基于熱敏電阻的溫度計(jì)設(shè)計(jì);方案二為基于SHT71的數(shù)字溫度計(jì)設(shè)計(jì);方案三是基于DS18B20的數(shù)字溫度計(jì)設(shè)計(jì)。下面我首先對這三種方案的實(shí)現(xiàn)原理分別進(jìn)行說明,并分析比較它們的特點(diǎn),然后再選擇方案并闡述我選擇方案的原因。1、設(shè)計(jì)方案11方案一基于熱敏電阻的溫度計(jì)設(shè)計(jì)方案一主要由溫度傳感器、A/D轉(zhuǎn)換電路、單片機(jī)控制電路、數(shù)碼顯示電路組成。采用合肥三晶電子有限公司生產(chǎn)的SJMFE-347-103F型熱敏電阻。采集的模擬溫度值

3、輸入A/D轉(zhuǎn)換電路,A/D轉(zhuǎn)換采用LM331型U/f變換器來實(shí)現(xiàn)。U/f變換器把電壓信號轉(zhuǎn)換為頻率信號。由熱敏電阻的電阻溫度特性表可以求出每個(gè)溫度點(diǎn)所對應(yīng)的UIN,再由公式FOUT=256*UIN計(jì)算出每個(gè)溫度點(diǎn)所對應(yīng)的輸出頻率,進(jìn)而由單片機(jī)處理顯示被測量的溫度值。溫度信號處理由于熱敏電阻是非線性的器件,所以溫度與頻率輸出成非線性,需要補(bǔ)償溫度。單片機(jī)利用查表法實(shí)現(xiàn)溫度補(bǔ)償。所謂查表法是把事先計(jì)算或測量的數(shù)據(jù)按一定的順序排列成表格的形式,固化在單片機(jī)內(nèi)。只要測量出LM331的頻率值,就可以通過查表法準(zhǔn)確的得出環(huán)境的溫度值。再交由單片機(jī)驅(qū)動(dòng)數(shù)碼管顯示溫度。這樣就實(shí)現(xiàn)了溫度的采集與顯示。12方案二

4、基于SHT71的數(shù)字溫度計(jì)設(shè)計(jì)方案二主要由數(shù)字溫度傳感器、單片機(jī)控制電路、數(shù)碼顯示電路組成。SHT71將溫度傳感器、信號放大調(diào)理、A/D轉(zhuǎn)換、I2C總線接口全部集成于一個(gè)芯片上。SHT11先利用傳感器產(chǎn)生溫度信號;經(jīng)放大送至A/D 轉(zhuǎn)換器進(jìn)行模數(shù)轉(zhuǎn)換、校準(zhǔn)和糾錯(cuò);由2線接口將信號送至微控制器;再利用微控制器完成相對濕度的非線性補(bǔ)償和溫度補(bǔ)償。SHT71測量過程包括4 個(gè)部分:啟動(dòng)傳輸、發(fā)送測量命令、等待測量完成和讀取測量數(shù)據(jù)。在啟動(dòng)傳輸時(shí)序之后, 微控制器可以向SHT71 發(fā)送命令,SHT71則通過在數(shù)據(jù)傳輸?shù)牡?個(gè)SCK時(shí)鐘周期下降沿之后,將DATA拉低來表示正確接收到命令,并第9個(gè)SCK時(shí)

5、鐘周期的下降沿之后釋放DATA線(即恢復(fù)高電平),SHT71則通過拉低DATA表示測量結(jié)束,并且把測量結(jié)果存儲(chǔ)在內(nèi)部的存儲(chǔ)器內(nèi),然后自動(dòng)進(jìn)入空閑狀態(tài),等微控制器執(zhí)行完其他任務(wù)后再來讀取。測量數(shù)據(jù)讀取前,微控制器先重新啟動(dòng)SCK,接著2字節(jié)的測量數(shù)據(jù)和1字節(jié)的CRC 校驗(yàn)將由SHT71傳送給微控制器。2字節(jié)的測量數(shù)據(jù)是從高字節(jié)的高位開始傳送,并以CRC 校驗(yàn)字節(jié)的確認(rèn)為表示通信結(jié)束。微控制器需要通過拉低DATA來確認(rèn)接收的每個(gè)字節(jié),若不使用CRC校驗(yàn)位則微控制器可以在接收完測量數(shù)據(jù)的最低位后保持DATA為高電平來終止通信。單片機(jī)只需將讀取傳輸?shù)臄?shù)據(jù)通過驅(qū)動(dòng)數(shù)碼管顯示即可。13方案三基于DS18B

6、20的數(shù)字溫度計(jì)設(shè)計(jì)方案三主要也由數(shù)字溫度傳感器、單片機(jī)控制電路、數(shù)碼顯示電路組成。DS18B20 測量溫度采用了特有的溫度測量技術(shù)。它是通過計(jì)數(shù)時(shí)鐘周期來實(shí)現(xiàn)的。低溫度系數(shù)振蕩器輸出的時(shí)鐘信號通過由高溫度系數(shù)振蕩器產(chǎn)生的門周期而被計(jì)數(shù)。計(jì)數(shù)器被預(yù)置在與- 55 相對應(yīng)的一個(gè)基權(quán)值。如果計(jì)數(shù)器在高溫度系數(shù)振蕩周期結(jié)束前計(jì)數(shù)到零,表示測量的溫度值高于- 55,被預(yù)置在- 55 的溫度寄存器的值就增加1,然后重復(fù)這個(gè)過程,直到高溫度系數(shù)振蕩周期結(jié)為止這時(shí)溫度寄存器中的值就是被測溫度值,這個(gè)值以16 位形式存放在便箋式存貯器中,此溫度值可由主機(jī)通過發(fā)存貯器讀命令而讀出,讀取時(shí)低位在前,高位在后。斜率

7、累加器用于補(bǔ)償溫度振蕩器的拋物線特性。讀出的二進(jìn)制數(shù)可以直接轉(zhuǎn)換為十進(jìn)制由單片機(jī)驅(qū)動(dòng)數(shù)碼管顯示輸出。2、方案論證 21方案一:熱敏電阻溫度傳感器的特點(diǎn)是自身的電阻值隨溫度而變化。熱敏電阻是利用半導(dǎo)體材料制成的敏感組件,通常所有的熱敏電阻溫度傳感器都是具有負(fù)溫度系數(shù)的熱敏電阻,它的電阻率受溫度的影響很大,而且隨溫度的升高而減小。其優(yōu)點(diǎn)是靈敏度高,體積小,壽命長,工作穩(wěn)定,易于實(shí)現(xiàn)遠(yuǎn)距離測量;缺點(diǎn)是互換性差,非線性嚴(yán)重。它的測量范圍一般為-10+300,也可做到-200+10,甚至可用于+300+1200環(huán)境中作測溫用。熱敏電阻器溫度計(jì)的精度可以達(dá)到0.1,感溫時(shí)間可少至10s以下。 22方案二:

8、SHT7I是瑞士Sens on公司生產(chǎn)的具有二線串行接口的單片全校準(zhǔn)數(shù)字式新型相對濕度和溫度傳感器,可用來測量相對濕度、溫度和露點(diǎn)等參數(shù),具有數(shù)字式輸出、免調(diào)試、免標(biāo)定、免外圍電路及全互換的特點(diǎn)該傳感器將CMOS芯片技術(shù)與傳感器技術(shù)結(jié)合起來,發(fā)揮出強(qiáng)大的優(yōu)勢互補(bǔ)作用。由于SHT71是I2C總線結(jié)構(gòu)的串行數(shù)據(jù)傳送,它只需要DATA和SCK兩根線完成數(shù)據(jù)的傳送過程。因此,我們在進(jìn)行程序設(shè)計(jì)的時(shí)候,也得按著I2C協(xié)議來對SHT71芯片數(shù)據(jù)訪問。對于STC89C52單片機(jī)本身沒有I2C硬件資源,所以必須用軟件來模擬I2C協(xié)議過程。一般使用單片機(jī)通用I/ O 口線來虛擬I2C 總線,并利用P1. 0 來

9、虛擬數(shù)據(jù)線DATA ,利用P1. 1 口線來虛擬時(shí)鐘線,并在DATA 端接入一只4. 7k 的上拉電阻,同時(shí),在VDD及GND 端接入一只0. 1F 的去耦電容。溫度測量范圍:-40+123.8;溫度測量精度:0.425;響應(yīng)時(shí)間:0;t-); void scan() int j ; for(j=0;j0;i-) DQ=1;_nop_();_nop_(); /從高拉倒低 DQ=0;_nop_();_nop_();_nop_();_nop_();_nop_(); /5us DQ=val&0 x01; /最低位移出 delay(6); /66us val=val/2; / 1 右移 位 DQ=1;

10、 delay(1); /*DS18B20讀1字節(jié)函數(shù)*/ / 從總線上取 個(gè)字節(jié) uchar read_byte(void) uchar i; uchar value=0; for(i=8;i0;i-) DQ=1;_nop_();_nop_(); value=1; DQ=0;_nop_();_nop_();_nop_();_nop_(); /4us DQ=1;_nop_();_nop_();_nop_();_nop_(); /4us if(DQ)value|=0 x80; delay(6); /66us DQ=1; return(value); /*讀出溫度函數(shù)*/ read_temp() o

11、w_reset(); /總線復(fù)位 delay(200); write_byte(0 xcc); /發(fā)命令 write_byte(0 x44); /發(fā)轉(zhuǎn)換命令 ow_reset(); delay(1); write_byte(0 xcc); /發(fā)命令 write_byte(0 xbe); temp_data0=read_byte(); / 讀溫度值的第字節(jié) temp_data1=read_byte(); /讀溫度值的高字節(jié) temp=temp_data1; temp63488) / 溫度值正負(fù)判斷 temp=65536-temp;n=1; / 負(fù)溫度求補(bǔ)碼,標(biāo)志位置1 display4=temp

12、&0 x0f; / 取小數(shù)部分的值 display0=ditabdisplay4; / 存入小數(shù)部分顯示值 display4=temp4; / 取中間八位,即整數(shù)部分的值 display3=display4/100; / 取百位數(shù)據(jù)暫存 display1=display4%100; / 取后兩位數(shù)據(jù)暫存 display2=display1/10; / 取十位數(shù)據(jù)暫存 display1=display1%10; /個(gè)位數(shù)據(jù) r=display1+display2*10+display3*100; /符號位顯示判斷/ if(!display3) display3=0 x0a; /最高位為0時(shí)不顯示

13、 if(!display2) display2=0 x0a; /次高位為0時(shí)不顯示 if(n)display3=0 x0b; /負(fù)溫度時(shí)最高位顯示- /*設(shè)置溫度顯示轉(zhuǎn)換*/ void xianshi(int horl) int n=0; if(horl128) horl=256-horl;n=1; display3=horl/100; display3=display3&0 x0f; display2=horl%100/10; display1=horl%10; display0=0; if(!display3) display3=0 x0a; /最高位為0時(shí)不顯示 if(!display2

14、) display2=0 x0a; /次高位為0時(shí)不顯示 if(n) display3=0 x0b;/負(fù)溫度時(shí)最高位顯示- /*按鍵查詢程序*/ /*主函數(shù)*/ void main() dm=0 x00; /初始化端口 w0=0; w1=0; w2=0; w3=0; for(h=0;h4;h+) /開機(jī)顯示0000 displayh=0; ow_reset(); /開機(jī)先轉(zhuǎn)換一次 write_byte(0 xcc); /SkipROM write_byte(0 x44); /發(fā)轉(zhuǎn)換命令 for(h=0;h100;h+) /開機(jī)顯示0000 scan(); while(1) if(temp1=0) work_temp(read_temp(); /處理溫度數(shù)據(jù) scan(); /顯示溫度值 19

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!