基于51單片機(jī)溫度傳感器設(shè)計(jì)_第1頁
基于51單片機(jī)溫度傳感器設(shè)計(jì)_第2頁
基于51單片機(jī)溫度傳感器設(shè)計(jì)_第3頁
基于51單片機(jī)溫度傳感器設(shè)計(jì)_第4頁
基于51單片機(jī)溫度傳感器設(shè)計(jì)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于51單片機(jī)溫度傳感器設(shè)計(jì)本設(shè)計(jì)是以51單片機(jī)為核心的溫度傳感器設(shè)計(jì) 該系統(tǒng)以STC89C52單片機(jī)為中心控制單元由數(shù)碼管顯示模塊蜂鳴器警報(bào)模塊組成,并預(yù)設(shè)溫度報(bào)警上下限,系統(tǒng)啟動(dòng)后可以實(shí)時(shí)采集環(huán)境中的溫度,并且當(dāng)溫度超出上下限的值以后蜂鳴器報(bào)警. 關(guān)鍵詞STC89C51、數(shù)碼管、蜂鳴器、DS18B20溫度傳感器原理概述: STC89C52單片機(jī)為主控制器,用于處理采集的溫度值以及相關(guān)報(bào)警值。本設(shè)計(jì)采用DALLAS公司的DS18b20溫度傳感器采集溫度通過主控制器進(jìn)行溫度的采樣以及轉(zhuǎn)換并在數(shù)碼管上進(jìn)行相應(yīng)的顯示當(dāng)外界溫度值超出預(yù)設(shè)的報(bào)警溫度值時(shí)通過蜂鳴器報(bào)警提示。 實(shí)驗(yàn)要求 (1) 溫度讀取

2、 (2) LED數(shù)碼管或LCD顯示 (3) 定時(shí)讀取數(shù)據(jù) (4) 報(bào)警 實(shí)驗(yàn)設(shè)備51學(xué)習(xí)開發(fā)板STC89C52單片機(jī)DS18B20 設(shè)計(jì)內(nèi)容軟件流程圖設(shè)計(jì)方法 DS18B20特性 獨(dú)特的單線接口僅需一個(gè)端口引腳進(jìn)行通訊 簡(jiǎn)單的多點(diǎn)分布應(yīng)用 無需外部器件 可通過數(shù)據(jù)線供電 零待機(jī)功耗 測(cè)溫范圍-55-+125以0.5遞增。華氏器件-67-+257以0.9遞增 溫度以9 位數(shù)字量讀出 溫度數(shù)字量轉(zhuǎn)換時(shí)間 200ms典型值 用戶可定義的非易失性溫度報(bào)警設(shè)置 報(bào)警搜索命令識(shí)別并標(biāo)志超過程序限定溫度溫度報(bào)警條件的器件 應(yīng)用包括溫度控制、工業(yè)系統(tǒng)、消費(fèi)品、溫度計(jì)或任何熱感測(cè)系統(tǒng)溫度傳感器說明 DS1820

3、 數(shù)字溫度計(jì)以 9 位數(shù)字量的形式反映器件的溫度值。 DS1820通過一個(gè)單線接口發(fā)送或接收信息因此在中央微處理器和 DS1820 之間僅需一條連接線加上地線。用于讀寫和溫度轉(zhuǎn)換的電源可以從數(shù)據(jù)線本身獲得無需外部電源。因?yàn)槊總€(gè) DS1820 都有一個(gè)獨(dú)特的片序列號(hào) 所以多只 DS1820 可以同時(shí)連在一根單線總線上這樣就可以把溫度傳感器放在許多不同的地方。這一特性在 HVAC 環(huán)境控制、探測(cè)建筑物、儀器或機(jī)器的溫度以及過程監(jiān)測(cè)和控制等方面非常有用。 數(shù)碼管顯示 數(shù)碼顯示器件按顯示方法不同顯示器有很多種他們是字形重疊式顯示器、分段式顯示器、點(diǎn)陣式顯示器。分段式顯示器有七段和八段顯示之分在這里我們

4、選用4位8段數(shù)碼管顯示采集到的溫度值數(shù)碼管顯示具有耗能低穩(wěn)定性好價(jià)格便宜等優(yōu)點(diǎn)。 蜂鳴器 壓電式蜂鳴器是一種電聲轉(zhuǎn)換器件。壓電式蜂鳴器具有體積小、靈敏度高、耗電省、可靠性好造價(jià)低廉的特點(diǎn)和良好的頻率特性。因此它廣泛應(yīng)用于各種電器產(chǎn)品的報(bào)警、發(fā)聲用途。最常見的莫過于音樂賀卡、電子手表、袖珍計(jì)算器、電子門鈴和電子玩具等小型電子用品上作發(fā)聲器件。硬件原理圖 51單片機(jī)溫度傳感器蜂鳴器連接源代碼 /*溫度傳感器*/ /制作:RXJ /時(shí)間:2012/6/2 /修改:無 /*/ #include #include #include #define uchar unsigned char #define

5、uint unsigned int; sbit DQ=P13;/ds18b20 端口 sbit beeper=P10; /全局變量 uint temp,TempH,TempL; uchar code tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/7段數(shù)碼管段碼表共陰 uchar num,readflag=0,str6; uchar i; unsigned int ReadTemperature(void); void Init_DS18B20(void); unsigned char ReadOneChar(void);void

6、WriteOneChar(unsigned char dat); void delay(unsigned int i); void init_timer(); void beep(); void main() str0=0; init_timer(); while(1) if(readflag=1) temp=ReadTemperature(); if(temp&0x8000) str0=0x40; /負(fù)號(hào)標(biāo)志 temp=temp; / 取反加1 temp +=1; else str0=0; TempH=temp4; TempL=temp&0x0F; TempL=TempL*6/10; /小數(shù)

7、近似處理 str5=0x39; /顯示C符號(hào) str1=tabTempH/100; /十位溫度 str2=tab(TempH%100)/10; /十位溫度 str3=tab(TempH%100)%10|0x80; /個(gè)位溫度,帶小數(shù)點(diǎn) str4=tabTempL; for(i=0;i32|TempH31) beep(); /定時(shí)器初始化 void init_timer() TMOD|=0x01; /定時(shí)器設(shè)置 TH0=0xef; TL0=0xf0; IE=0x82; TR0=1; void beep() for(i=0;i0;i-) DQ = 0; / 給脈沖信號(hào) dat=1; DQ = 1;

8、/ 給脈沖信號(hào) if(DQ) dat|=0x80; delay(5); return(dat); /寫字節(jié) void WriteOneChar(unsigned char dat) unsigned char i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0x01; delay(5); DQ = 1; dat=1; delay(5); /讀溫度 unsigned int ReadTemperature(void) unsigned char a=0; unsigned int b=0; unsigned int t=0; Init_DS18B20(); WriteOneChar(0xCC); /跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44); /啟動(dòng)溫度轉(zhuǎn)換 delay(200); Init_DS18B20(); WriteOneChar(0xCC); /跳過讀序號(hào)列號(hào)的操作 WriteO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論