


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、/*名稱:18B20溫度傳感器內(nèi)容:18B20單線溫度檢測的應(yīng)用樣例程序,請將18b20插緊,25.3然后在數(shù)碼管可以顯示XX.XC,C表示攝氏度,如顯示25.3C表示當前溫度度*/#include包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義#include#include#defineucharunsignedchar#defineuintunsignedint;/*/*/*/定義端口/*/*sbitseg1=P2A0;sbitseg2=P2A1;sbitseg3=P2A2;sbitDQ=P1A3;/ds18b20端口sfrdataled=0x80;/顯示數(shù)據(jù)端口/*/*/
2、全局變量/*/uinttemp;ucharflag_get,count,num,minute,second;ucharcodetab=(0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/7段數(shù)碼管段碼表共陽ucharstr6;/*/*/*/函數(shù)聲明/*/voiddelay1(ucharMS);unsignedintReadTemperature(void);voidInit_DS18B20(void);unsignedcharReadOneChar(void);voidWriteOneChar(unsignedchardat);voiddel
3、ay(unsignedinti);/*/*/*/主函數(shù)/*/main()(unsignedcharTempH,TempL;TMOD|=0x01;/定時器設(shè)置TH0=0xef;TL0=0xf0;IE=0x82;TR0=1;P2=0x00;count=0;while(1)str5=0x39;/顯示C符號str1=tabTempH/100;/十位溫度str2=tab(TempH%100)/10;/十位溫度str3=tab(TempH%100)%10|0x80;/個位溫度,帶小數(shù)點str4=tabTempL;if(flag_get=1)定時讀取當前溫度temp=ReadTemperature();if
4、(temp&0x8000)str0=0x40;/負號標志temp=temp;/取反力日1temp+=1;elsestr0=0;TempH=temp4;TempL=temp&0x0F;TempL=TempL*6/10;/小數(shù)近似處理flag_get=0;/*/*/*/定時器中斷/*/voidtim(void)interrupt1using1/中斷,用于數(shù)碼管掃描和溫度檢測間隔TH0=0xef;/定時器重裝值TL0=0xf0;num+;if(num=50)num=0;flag_get=1;/標志位有效second+;if(second=60)(second=0;minute+;count+;if(
5、count=1)P2=0;dataled=str0;/數(shù)碼管掃描if(count=2)P2=1;dataled=str1;if(count=3)P2=2;dataled=str2;if(count=4)P2=3;dataled=str3;if(count=5)P2=4;dataled=str4;if(count=6)P2=5;dataled=str5;count=0;/*/*延時函數(shù)*/*/voiddelay(unsignedinti)/延時函數(shù)while(i-);/*/*初始化*/*/voidInit_DS18B20(void)DQ=1;/DQ復(fù)位delay(8);稍做延時DQ=0;單片機將
6、DQ拉低delay(80);/精確延時大于480usDQ=1;拉高總線delay(10);x=DQ;/稍做延時后如果x=0則初始化成功x=1則初始化失敗delay(5);/*/*讀一個字節(jié)/*/*/unsignedcharReadOneChar(void)unsignedchari=0;unsignedchardat=0;for(i=8;i0;i-)DQ=0;/給脈沖信號dat=1;DQ=1;/給脈沖信號if(DQ)dat|=0x80;delay(5);return(dat);/*/*寫一個字節(jié)/*/*/voidWriteOneChar(unsignedchardat)unsignedchari=0;for(i=8;i0;i-)DQ=0;DQ=dat&0x01;delay(5);DQ=1;dat=1;delay(5);/*/*讀取溫度*/*/unsignedintReadTemperature(void)(unsignedchara=0;unsignedintb=0;unsignedintt=0;Init_DS18B20();WriteOneChar(0xCC);/跳過讀序號列號的操作WriteOneChar(0x44);/啟動溫度轉(zhuǎn)換delay(200);Init_DS18B20();WriteOneChar(0xCC);/跳過讀序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球及中國BFSI中的人工智能(AI)行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 挪威語兒童文學(xué)的語言特點分析論文
- 2025年大學(xué)統(tǒng)計學(xué)統(tǒng)計軟件應(yīng)用期末考試題庫解析與例題
- 2025-2030中國鼓套件行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國高速數(shù)據(jù)速率衛(wèi)星調(diào)制解調(diào)器行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025年消防執(zhí)業(yè)資格考試題庫(消防技術(shù)標準規(guī)范)基礎(chǔ)知識試題
- 丹麥語文學(xué)作品中的語言風格論文
- 2025年安全生產(chǎn)考試題庫:安全生產(chǎn)風險分級管控與安全生產(chǎn)教育培訓(xùn)試題
- 生物材料研發(fā)與應(yīng)用-第1篇-全面剖析
- 2025-2030中國飲用天然礦泉水行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展趨勢與投資前景研究報告
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)下冊教案全冊
- 辦公樓外立面節(jié)能亮化方案
- 膀胱電切術(shù)后護理查房
- 維修電工高級技師培訓(xùn)計劃與教學(xué)大綱
- 川教版四年級《生命.生態(tài).安全》下冊全冊 課件
- 鋼板樁支護施工方案完整版
- 機器學(xué)習(xí) 試卷2套
- IATF16949-2024 內(nèi)部審核方案
- 電子商務(wù)師(三級)技能理論考試復(fù)習(xí)題及答案
- if函數(shù)的使用省公開課獲獎?wù)n件市賽課比賽一等獎?wù)n件
- 食品安全日管控、周排查及月調(diào)度記錄表
評論
0/150
提交評論