



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于A(yíng)T89C51,DS18B20和1602液晶屏的溫度傳感器DS18B20與51單片機(jī)的連接非常簡(jiǎn)單,只須把DS18B20的數(shù)據(jù)線(xiàn)DQ與51單片機(jī)的一根并口線(xiàn)連接即可,51單片機(jī)通過(guò)這根并口就能實(shí)現(xiàn)對(duì)DS18B20的所有操作,這根并口線(xiàn)一般通過(guò)電阻接電源。DS18B20的電源可采用外部電源供電,也可采用內(nèi)部寄生電源供電。當(dāng)外部電源供電時(shí),VDD接外部電源,GND接地地。當(dāng)采用內(nèi)部寄生電源供電時(shí),VDD與GND一起接地。另外,也可用多片DS18B20連接組網(wǎng)形成多點(diǎn)測(cè)溫系統(tǒng),在多片連接時(shí),DS18B20必須采用外部電源供電方式。C語(yǔ)言程序:/晶振為12MHz/測(cè)量的溫度范圍-55+99,溫度精
2、確到小數(shù)點(diǎn)后一位 #include <REG52.H>#define uchar unsigned char#define uint unsigned intsbit DQ =P10; /定義端口sbit RS=P17;sbit RW=P16;sbit EN=P15;union uchar c2; uint x;temp;uchar flag;/flag為溫度值的正負(fù)號(hào)標(biāo)志單元, "1"表示為負(fù)值,"0"時(shí)表示為正值。 uint cc,cc2;/變量cc中保存讀出的溫度值 float cc1;uchar buff113="tempe
3、rature:"uchar buff26="+00.0"/檢查忙函數(shù)void fbusy()P2 = 0xff;RS = 0;RW = 1;EN = 1;EN = 0;while(P2 & 0x80)EN = 0;EN = 1;/寫(xiě)命令函數(shù)void wc51r(uchar j) fbusy();EN = 0;RS = 0;RW = 0;EN = 1;P2 = j;EN = 0;/寫(xiě)數(shù)據(jù)函數(shù)void wc51ddr(uchar j) fbusy();/讀狀態(tài);EN = 0;1 / 4RS = 1;RW = 0;EN = 1;P2 = j;EN = 0;voi
4、d init()wc51r(0x01); /清屏wc51r(0x38); /使用8位數(shù)據(jù),顯示兩行,使用5*7的字型wc51r(0x0c); /顯示器開(kāi),光標(biāo)開(kāi),字符不閃爍wc51r(0x06); /字符不動(dòng),光標(biāo)自動(dòng)右移一格void delay(uint useconds) /延時(shí)程序 for(;useconds>0;useconds-);uchar ow_reset(void) /復(fù)位 uchar presence; DQ = 0; / DQ 低電平 delay(50); / 480ms DQ = 1; / DQ 高電平 delay(3); / 等待 presence = DQ; /
5、 presence 信號(hào) delay(25); return(presence); / 0允許, 1禁止 uchar read_byte(void) /從單總線(xiàn)上讀取一個(gè)字節(jié) uchar i; uchar value = 0; for (i=8;i>0;i-) value>>=1; DQ = 0; DQ = 1; delay(1); if(DQ)value|=0x80; delay(6); return(value);void write_byte(uchar val) /向單總線(xiàn)上寫(xiě)一個(gè)字節(jié) uchar i; for (i=8; i>0; i-) / 一次寫(xiě)一字節(jié) D
6、Q = 0; DQ = val&0x01; delay(5); DQ = 1; val=val/2; delay(5);void Read_Temperature(void) /讀取溫度 ow_reset(); write_byte(0xCC); / 跳過(guò) ROM write_byte(0xBE); / 讀 temp.c1=read_byte(); temp.c0=read_byte(); ow_reset(); write_byte(0xCC); write_byte(0x44); / 開(kāi)始 return;void main() /主程序uchar k;delay(10); EA=0
7、; flag=0; init();wc51r(0x80); /寫(xiě)入顯示緩沖區(qū)起始地址為第1行第1列for (k=0;k<13;k+)/第一行顯示提示信息"current temp is:" wc51ddr(buff1k);while(1) delay(10000); Read_Temperature(); /讀取雙字節(jié)溫度 cc=temp.c0*256.0+temp.c1; if (temp.c0>0xf8) flag=1;cc=cc+1;else flag=0; cc1=cc*0.0625; /計(jì)算出溫度值 cc2=cc1*100;/放大100倍,放在整型變量中便于取數(shù)字 buff21=cc2/1000+0x30;if ( buff21=0x30) buff21=0x20;/取出十位,轉(zhuǎn)換成字符,如果十位是0不顯示。 buff22=cc2/100-(cc2/1000)*10+0x30;/取出個(gè)位,轉(zhuǎn)換成字符 buff24=cc2/10-(cc2/100)*10+0x30;/取出小數(shù)點(diǎn)后一位,轉(zhuǎn)換成字符 if (flag=1)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 空調(diào)進(jìn)場(chǎng)施工協(xié)議書(shū)
- 設(shè)備解除租賃協(xié)議書(shū)
- 行政管理經(jīng)濟(jì)法的應(yīng)用框架試題及答案
- 主管護(hù)師考試各類(lèi)題型分析及試題及答案
- 苗木種植經(jīng)營(yíng)協(xié)議書(shū)
- 自愿入股合同協(xié)議書(shū)
- 2025年執(zhí)業(yè)醫(yī)師考試策略試題及答案
- 裝修設(shè)計(jì)合約協(xié)議書(shū)
- 股權(quán)轉(zhuǎn)讓仲裁協(xié)議書(shū)
- 裝卸勞務(wù)承包協(xié)議書(shū)
- 生物+昆一中2025屆高三聯(lián)考試卷及答案(九)
- 2025-2030中國(guó)家政行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及發(fā)展趨勢(shì)與投資研究報(bào)告
- 2025年共青團(tuán)入團(tuán)考試題庫(kù)及答案
- 學(xué)校教輔征訂管理“三公開(kāi)、兩承諾、一監(jiān)督”制度
- 課題申報(bào)書(shū):現(xiàn)代產(chǎn)業(yè)學(xué)院內(nèi)部治理結(jié)構(gòu)研究
- 2025年人教版小學(xué)五年級(jí)下冊(cè)奧林匹克數(shù)學(xué)競(jìng)賽試卷(附參考答案)
- 《油氣井套管工程檢測(cè)技術(shù)》課件
- 2025屆高考語(yǔ)文復(fù)習(xí):2024年新課標(biāo)二卷第九題說(shuō)題 課件
- 污水管道疏通試題及答案
- 2025年移動(dòng)式壓力容器R2操作證考試筆試試題(200題)附答案
- 造價(jià)咨詢(xún)管理制度體系
評(píng)論
0/150
提交評(píng)論