下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、/*名稱:18B20溫度傳感器內(nèi)容:18B20單線溫度檢測(cè)的應(yīng)用樣例程序,請(qǐng)將18b20插緊,25.3然后在數(shù)碼管可以顯示XX.XC,C表示攝氏度,如顯示25.3C表示當(dāng)前溫度度*/#include包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義#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ù)碼管段碼表共陽(yáng)ucharstr6;/*/*/*/函數(shù)聲明/*/voiddelay1(ucharMS);unsignedintReadTemperature(void);voidInit_DS18B20(void);unsignedcharReadOneChar(void);voidWriteOneChar(unsignedchardat);voiddel
3、ay(unsignedinti);/*/*/*/主函數(shù)/*/main()(unsignedcharTempH,TempL;TMOD|=0x01;/定時(shí)器設(shè)置TH0=0xef;TL0=0xf0;IE=0x82;TR0=1;P2=0x00;count=0;while(1)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;if(flag_get=1)定時(shí)讀取當(dāng)前溫度temp=ReadTemperature();if
4、(temp&0x8000)str0=0x40;/負(fù)號(hào)標(biāo)志temp=temp;/取反力日1temp+=1;elsestr0=0;TempH=temp4;TempL=temp&0x0F;TempL=TempL*6/10;/小數(shù)近似處理flag_get=0;/*/*/*/定時(shí)器中斷/*/voidtim(void)interrupt1using1/中斷,用于數(shù)碼管掃描和溫度檢測(cè)間隔TH0=0xef;/定時(shí)器重裝值TL0=0xf0;num+;if(num=50)num=0;flag_get=1;/標(biāo)志位有效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í)函數(shù)*/*/voiddelay(unsignedinti)/延時(shí)函數(shù)while(i-);/*/*初始化*/*/voidInit_DS18B20(void)DQ=1;/DQ復(fù)位delay(8);稍做延時(shí)DQ=0;單片機(jī)將
6、DQ拉低delay(80);/精確延時(shí)大于480usDQ=1;拉高總線delay(10);x=DQ;/稍做延時(shí)后如果x=0則初始化成功x=1則初始化失敗delay(5);/*/*讀一個(gè)字節(jié)/*/*/unsignedcharReadOneChar(void)unsignedchari=0;unsignedchardat=0;for(i=8;i0;i-)DQ=0;/給脈沖信號(hào)dat=1;DQ=1;/給脈沖信號(hào)if(DQ)dat|=0x80;delay(5);return(dat);/*/*寫一個(gè)字節(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);/跳過讀序號(hào)列號(hào)的操作WriteOneChar(0x44);/啟動(dòng)溫度轉(zhuǎn)換delay(200);Init_DS18B20();WriteOneChar(0xCC);/跳過讀序
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度民辦學(xué)校教師教學(xué)科研獎(jiǎng)勵(lì)聘用合同4篇
- 2025版高端汽車零部件模具定制合同4篇
- 二零二五年度企業(yè)電子商務(wù)法律風(fēng)險(xiǎn)防范合同
- 2025版砂石開采與環(huán)保治理合同3篇
- 二零二五年度人才招聘居間服務(wù)合同范本(航天行業(yè)適用)2篇
- 二零二五年度圖書館建筑裝飾工程合同范本2篇
- 3 關(guān)節(jié)置換術(shù)止血與抗凝的綜合管理
- 二零二五年度裝配式內(nèi)裝工程承包合同范本4篇
- 2025年度臨街商店攤位租賃與垃圾分類處理合同3篇
- 二零二五年度企業(yè)形象宣傳片創(chuàng)意策劃與執(zhí)行合同
- 2023-2024學(xué)年度人教版一年級(jí)語(yǔ)文上冊(cè)寒假作業(yè)
- 培訓(xùn)如何上好一堂課
- 2024醫(yī)療銷售年度計(jì)劃
- 稅務(wù)局個(gè)人所得稅綜合所得匯算清繳
- 人教版語(yǔ)文1-6年級(jí)古詩(shī)詞
- 上學(xué)期高二期末語(yǔ)文試卷(含答案)
- 軟件運(yùn)維考核指標(biāo)
- 空氣動(dòng)力學(xué)仿真技術(shù):格子玻爾茲曼方法(LBM)簡(jiǎn)介
- 中學(xué)英語(yǔ)教學(xué)設(shè)計(jì)PPT完整全套教學(xué)課件
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)項(xiàng)目五 運(yùn)營(yíng)效果監(jiān)測(cè)
- 比較思想政治教育學(xué)
評(píng)論
0/150
提交評(píng)論