




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)十四溫度傳感器實(shí)驗(yàn)一. 實(shí)驗(yàn)?zāi)康牧私鈹?shù)字式溫度傳感器DS18B20的使用方法。二. 實(shí)驗(yàn)原理1硬件介紹DS18B20是由DALLAS半導(dǎo)體公司推岀的一種的“一線總線”接口的溫度傳 感器。與傳統(tǒng)的熱敬電阻等測(cè)溫元件相比,它是一種新型的體積小、適用電壓寬、 與微處理器接口簡(jiǎn)單的數(shù)字化溫度傳感器。一線總線結(jié)構(gòu)具有簡(jiǎn)潔且經(jīng)濟(jì)的特 點(diǎn),可使用戶輕松地組建傳感器網(wǎng)絡(luò),從而為測(cè)量系統(tǒng)的構(gòu)建引入全新概念,測(cè) 量溫度范圍為55+125C ,精度為05C?,F(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù) 字方式傳輸,大大提高了系統(tǒng)的抗干擾性。它能直接讀出被測(cè)溫度,并且可根據(jù) 實(shí)際要求通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)912位的數(shù)字值讀數(shù)方式。
2、它工作在35. 5 V的 電壓范圍。其內(nèi)部結(jié)構(gòu)見(jiàn)下圖:I/OV工AVddROM和JMia 口-一傳處器198 位圖1 DS18B20內(nèi)部結(jié)構(gòu)圖ROM中的64位序列號(hào)是出廠前被光記好的,它可以看作是該DS18B20的地址序 列碼,每DS18B20的64位序列號(hào)均不相同。64位ROM的排列是:前8位是產(chǎn)品家族 碼,接著48位是DS18B20的序列號(hào),最后8位是前面56位的循環(huán)冗余校驗(yàn)碼 (CRC二X8+X3+X4+1)。ROM作用是使每一個(gè)DS18B20都各不相同,這樣就可實(shí)現(xiàn)一 根總線上掛接多個(gè)。所有的單總線器件要求采用嚴(yán)格的信號(hào)時(shí)序,以保證數(shù)據(jù)的完整性。DS18B20 共有6種信號(hào)類型:復(fù)位脈
3、沖、應(yīng)答脈沖、寫0、寫1、讀0和讀1。所有這些信號(hào), 除了應(yīng)答脈沖以外,都山主機(jī)發(fā)出同步信號(hào)。并且發(fā)送所有的命令和數(shù)據(jù)都是字 節(jié)的低位在前。這里我們簡(jiǎn)單介紹這兒個(gè)信號(hào)的時(shí)序:(1) 復(fù)位脈沖和應(yīng)答脈沖單總線上的所有通信都是以初始化序列開(kāi)始。主機(jī)輸出低電平,保持低電平時(shí)間至少480 us,以產(chǎn)生復(fù)位脈沖。接著主機(jī)釋放總線,4.7K的上拉電阻將單 總線拉高,延時(shí)1360 us,并進(jìn)入接收模式(Rx)。接著DS18B20拉低總線60、240 US,以產(chǎn)生低電平應(yīng)答脈沖,若為低電平,再延時(shí)480 US。(2) 寫時(shí)序?qū)憰r(shí)序包括寫0時(shí)序和寫1時(shí)序。所有寫時(shí)序至少需要60us,且在2次獨(dú)立的 寫時(shí)序之間至
4、少需要1US的恢復(fù)時(shí)間,兩種寫時(shí)序均起始于主機(jī)拉低總線。寫1 時(shí)序:主機(jī)輸出低電平,延時(shí)2us,然后釋放總線,延時(shí)60USO寫0時(shí)序:主機(jī)輸 出低電平,延時(shí)60us,然后釋放總線,延時(shí)2us。(3) 讀時(shí)序339單總線器件僅在主機(jī)發(fā)出讀時(shí)序時(shí),才向主機(jī)傳輸數(shù)據(jù),所以,在主機(jī)發(fā)出 讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時(shí)序,以便從機(jī)能夠傳輸數(shù)據(jù)。所有讀時(shí)序至少 需要60us,且在2次獨(dú)立的讀時(shí)序之間至少需要lus的恢復(fù)時(shí)間。每個(gè)讀時(shí)序都山 主機(jī)發(fā)起,至少拉低總線lus。主機(jī)在讀時(shí)序期間必須釋放總線,并且在時(shí)序起 始后的15us之內(nèi)采樣總線狀態(tài)。典型的讀時(shí)序過(guò)程為:主機(jī)輸岀低電平延時(shí)2us, 然后主機(jī)轉(zhuǎn)入輸
5、入模式延時(shí)12us,然后讀取單總線當(dāng)前的電平,然后延時(shí)50us在了解了單總線時(shí)序之后,我們來(lái)看看DS18B20的典型溫度讀取過(guò)程, DS18B20的典型溫度讀取過(guò)程為:復(fù)位一發(fā)SKIP ROM命令(OXCC)-發(fā)開(kāi)始轉(zhuǎn)換 命令(0X44) f延時(shí)一復(fù)位一發(fā)送SKIP ROM命令(OXCC)-發(fā)讀存儲(chǔ)器命令(OXBE) -連續(xù)讀出兩個(gè)字節(jié)數(shù)據(jù)(即溫度)一結(jié)束。DS18B20的介紹就到這里,更詳細(xì)的介紹,請(qǐng)大家參考DS18B20的技術(shù)手冊(cè)。2 單片機(jī)相關(guān)資源介紹VCC33溫度傳感器單元P13321DS18B20Header 2GND圖2溫度傳感器原理圖如圖所謂為溫度傳感器部分原理圖,在做溫度傳感器
6、實(shí)驗(yàn)時(shí),需將P14處跳 線帽接上。跳線帽連接后溫度傳感器的數(shù)據(jù)線連接到單片機(jī)的Pl4 口。本實(shí)驗(yàn)要求利用溫度傳感器讀取環(huán)境溫度,并將計(jì)算得到的溫度數(shù)據(jù)顯示在 12864液晶顯示器上。三程序設(shè)計(jì)新建一個(gè)C文件,命名為DS18B20.C,打開(kāi)該文件,輸入如下代碼。include typedef unsigned char uchar:typedef unsigned int uint;/*#define DQ1 P10UT |= BIT6/5, 6 均可以Sdefine DQO P1OUT &= 、BIT6Sdefine DQ.in P1DIR &二、BIT6define DQ_out P1DIR
7、 |= BIT6define DQ.val (P1IN & BIT6)VSdefine DQ1 P1OUT |= BIT4Sdefine DQO P1OUT &二、BIT4define DQ.in P1DIR &二、BIT4define DQ.out P1DIR |= BIT4Sdefine DQ.val (P1IN & BIT4)* 材* 桂*材材 *函數(shù)名稱:DelayNus功能:實(shí)現(xiàn)N個(gè)微秒的延時(shí)參數(shù):n延時(shí)長(zhǎng)度返回值:無(wú)說(shuō)明 :定時(shí)器A的汁數(shù)時(shí)鐘是1MHz. CPU主頻8MHz所以通過(guò)定時(shí)器延時(shí)能夠得到極為精確的us級(jí)延時(shí)* 材 *材*材* 材* 材*:m*/void DelayNus
8、 (uint n)CCRO = n;TACTL!=MC_1;/増訃數(shù)到 CCROwhile(! (TACTL & BITO) ;/等待TACTL&=、MC_1;/停止計(jì)數(shù)TACTL&二BITO;/清除中斷標(biāo)志*/void delay_ms(uint aa)uint ii;for(ii=0;iiaa;ii-H-)_delay_cycles(8000);void DelayNus(uint aa)uint ii;for(ii=0;iiaa;ii+)_delay_cycles(8);* 材* 桂*材材 * 函數(shù)名稱:Init_18B20功能:對(duì)DS1SB20進(jìn)行復(fù)位操作參數(shù):無(wú)返回值:初始化狀態(tài)標(biāo),
9、忐:1 一失敗,0成功 * 冷*榊*榊*/ uchar Init_18B20(void)uchar Error;DQ.out;_DINT();DQO;DelayNus(500);DQ1;DelayNus(55);DQ_in;_N0P();if(DQ_val)Error = 1;/初始化失敗elseError = 0;/初始化成功DQ.out;DQ1;_EINT();DelayNus (400);return Error:*粋*材*冷*桂*榊*榊*材* 函數(shù)名稱:Write_18B20功能:向DS18B20寫入一個(gè)字節(jié)的數(shù)據(jù)參數(shù):wdata一寫入的數(shù)據(jù)返回值:無(wú)* 材* 材*榊*材材 */voi
10、d Write_18B20(uchar wdata)uchar i;_DINT();for(i = 0; i 8;i卄) DQO;/延時(shí)6usDQ1;DQO;/延時(shí)50us/延時(shí)lOusDelayNus ; if(wdata & 0X01) elsewdata = 1:DelayNus(50);DQ1;DelayNus(10);_EINT();,*榊 * 材* 桂*材材 * 函數(shù)名稱:Read_18B20功能:從DS1SB20讀取一個(gè)字節(jié)的數(shù)據(jù)參數(shù):無(wú)返回值:讀出的一個(gè)字節(jié)數(shù)據(jù)* 冷*榊*榊*/uchar Read_18B20(void)uchar i;uchar temp = 0;_DINT
11、();ford = 0;i 0;i)DelayNus (60000); /延時(shí) 800ms 以上doi = Init_18B20():while(i);SkipO;Read.SPO ;return ReadTempO ;還要新建一個(gè)頭文件,命名為DS18B20.h,把相應(yīng)的函數(shù)聲明放入頭文件中。* CHD1807 Team * 文件名:DS18B20. h*描述 :DS18B20相關(guān)操作的函數(shù)聲明*實(shí)驗(yàn)平臺(tái):CHD1807-MSP430 JF發(fā)板*鎖件連接:將DS18B20溫度傳感器插在底座上*/#ifndefDS18B20_h#define DS18B20_hvoid DelayNus(unsigned int n):unsigned char Init_18B20(void);void Write. 18B2(Xunsigned char wdata);unsigned char Read_18B20(void);void Skip(void);void Convert(void);void Read_SP(void);unsigned int ReadTemp(void);unsigned
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋪植草皮施工方案
- 個(gè)人投資公司合同范例
- 基于特征學(xué)習(xí)的差分進(jìn)化算法及其在調(diào)度問(wèn)題中的研究
- 京東供貨方合同范例
- 依戀與支持-單親留守兒童安全感匱乏干預(yù)的小組工作實(shí)務(wù)研究
- 個(gè)人獨(dú)資加油站合同范例
- 基于多目標(biāo)優(yōu)化的聯(lián)邦學(xué)習(xí)客戶端選擇研究
- 與濕地公園合同范本
- 農(nóng)村銷售合同范本
- 農(nóng)村姐弟分地合同范例
- 《室內(nèi)展示設(shè)計(jì)》課件
- 中級(jí)消防設(shè)施操作員考試題庫(kù)
- 服裝店售后培訓(xùn)課件
- 新舊系統(tǒng)數(shù)據(jù)遷移方案
- 3D打印與傳統(tǒng)工藝美術(shù)的融合創(chuàng)新
- 運(yùn)動(dòng)損傷預(yù)防與處理的案例分析
- 第四次工業(yè)革命課件
- nfc果汁加工工藝
- 《中國(guó)十大元帥》課件
- 舌癌預(yù)防好口腔疾病遠(yuǎn)離舌癌威脅
- 《微生物限度檢查法》課件
評(píng)論
0/150
提交評(píng)論