freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)字溫度警報器的設(shè)計_畢業(yè)設(shè)計-資料下載頁

2025-08-19 13:24本頁面

【導(dǎo)讀】數(shù)字溫度警報器是利用傳感器檢測溫度。采用數(shù)碼管顯示當(dāng)前溫度。溫度或者高于上限溫度時系統(tǒng)發(fā)出報警聲,從而起到測量和報警的功能。單片機作為主控系統(tǒng),利用DS18B20數(shù)字溫度傳感器作為溫度傳感器件。在設(shè)置的溫度范圍內(nèi),蜂鳴器發(fā)出報警聲。以及軟件部分的設(shè)計。該方案切實可行并已在許多通信領(lǐng)域得到廣泛應(yīng)用。測試與控制得到了更快的開發(fā)。該系統(tǒng)將溫度傳感器DS18B20接到單片機的一個端口上,單片機對溫度傳感器進行循環(huán)。機控制的報警電路就會發(fā)出報警信號,從而實現(xiàn)了本次課程設(shè)計的要求。封裝式,型號多種多樣,有LTM8877,LTM8874等等。主要根據(jù)應(yīng)用場合的不同而改變其外。封裝后的DS18B20可用于電纜溝測溫,高爐水循環(huán)測溫,鍋爐測溫,機房測溫,農(nóng)業(yè)大。棚測溫,潔凈室測溫,彈藥庫測溫等各種非極限溫度場合。封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測溫和控制領(lǐng)域。為10進制后在乘以,還需要判斷正負。前5個數(shù)字為符號位,當(dāng)前

  

【正文】 rbyte(uchar d) //向 DS18B20寫入一個字節(jié) { uchar i。 dat=d。 for(i=8。i0。i) //循環(huán)寫 8位(先低位,后高位) { DQ=0。 //產(chǎn)生 15?s的負脈沖 delay15(1)。 DQ=dat0。 //將當(dāng)前數(shù)據(jù)位送數(shù)據(jù)線 dat=dat1。 //將下一位要寫入的數(shù)據(jù)移到最低位 delay15(1)。 //延時 15?s DQ=1。 //數(shù)據(jù)線拉高,為 寫入下一位做準備 } } uchar rdbyte(void) //從 DS18B20 讀取一個字節(jié) 畢業(yè)設(shè)計用紙 第 20 頁 共 23 頁 { uchar i。 dat=0。 //讀出數(shù)據(jù)初值為 0 for(i=8。i0。i) //循環(huán)讀 8位(先低位,后高位) { dat=dat1。 //讀出數(shù)據(jù)先右移一位 DQ=0。 //產(chǎn)生 1?s的負脈沖 _nop_()。 DQ=1。 //數(shù)據(jù)總線拉高 delay15(1)。 //延時 15?s dat7=DQ。 //讀取數(shù)據(jù) delay15(4)。 //延時,為讀下一位做準備 } return(dat)。 } void convert(void) //啟動 DS18B20開始溫度轉(zhuǎn)換 { bit err。 err=reset()。 //復(fù)位傳感器 wrbyte(0xcc)。 //跳過多傳感器識別 wrbyte(0x44)。 //啟動溫度轉(zhuǎn)換 } int readt(void) //讀取 DS18B20暫存器中的溫度值 { uchar h,l。 bit err。 err=reset()。 //復(fù)位傳感器 wrbyte(0xcc)。 //跳過多傳感器識別 wrbyte(0xbe)。 //讀暫存器指令 l=rdbyte()。 //讀溫度低位 h=rdbyte()。 //讀溫度高位 return(h*256+l)。 畢業(yè)設(shè)計用紙 第 21 頁 共 23 頁 } main() { bit zf。 //正負標記, 0:正數(shù) 1:負數(shù) while(1) { convert()。 //啟動溫度轉(zhuǎn)換 t=readt()。 //讀取溫度值 zf=0。 if(t0) //如果溫度在 0度以下 { zf=1。 //置負數(shù)標志 t=t。 //求補 } dbuf[0]=dp[tamp。0x0f]。 //求出溫度的小數(shù) t=t4。 dbuf[3]=t/100。 //求出百位 t=t%100。 dbuf[2]=t/10。 //求出十位 dbuf[1]=t%10。 //求出個位 if(zf==1) //如果是負數(shù) { if(dbuf[2]==0) //如果十位為 0 { dbuf[3]=0x13。 //顯示格式為 39。 39。 dbuf[2]=0x12。 } else //如果十位不為 0 dbuf[3]=0x12。 //顯示格式為 39。39。 } else //否則,如果是正數(shù) { if(dbuf[3]==0) //如果百位、十位都是 0 { if(dbuf[2]==0) //顯示格式為 39。 39。 畢業(yè)設(shè)計用紙 第 22 頁 共 23 頁 dbuf[2]=0x13。 // 如果只有百位為 0 dbuf[3]=0x13。 //顯示格式為 39。 39。 } } disp()。 alarm()。 } } void alarm() //報警 { if(setValue_low=t || setValue_high=t) {beep=~beep。 led=~led。} //在溫度允許范圍,不報警 else beep=1。 } 畢業(yè)設(shè)計用紙 第 23 頁 共 23 頁 致謝 四個多星期的畢業(yè)設(shè)計終于結(jié)束,首先我要感謝我的導(dǎo)師申曉平申老師,在繁忙的工作中,花費了很多時間和精力指導(dǎo)我的畢業(yè)設(shè)計,給予我細心地指導(dǎo)。申老師是個負責(zé)任的人,她不辭辛勞地幫我們整理設(shè)備,為我們的畢業(yè)設(shè)計順利完成給予了極大的幫助。她耐心的鉆研精神對我影響極大,為我的前程樹立了好的榜樣。 最后感謝其他所有幫助過我的老師、同學(xué)。沒有大家的幫助,我不可能圓滿地完成我的畢業(yè)設(shè)計 。
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1