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

正文內(nèi)容

基于單片機at89s52的測溫系統(tǒng)的設計-資料下載頁

2024-11-03 19:34本頁面

【導讀】摘要:本文利用AT89S52單片機為核心器件,從硬件和軟件兩個方面設計實現(xiàn)了一個測溫系統(tǒng),并且該系統(tǒng)。還有溫度報警功能,報警溫度能夠通過按鍵設定。反應迅速結(jié)果準確。利用了單片機的延時電路、按鍵復位電路、時鐘電路、定時中斷等電路構(gòu)成一個測溫系統(tǒng)。系統(tǒng)能夠測量環(huán)境溫度,要求能夠用兩位或多位LED顯示。電源使用普通的電源接口,通過5V電源適配器供電。上限,以及設定之后確認;溫度傳感器DS18B20與單片機口相連,用于采集溫度數(shù)據(jù);四個數(shù)碼管用于顯示當前溫度和設定的報警溫度。電容和和10μf鋁電解作為濾波電容。行,在AT89S52的時鐘電路工作后,只要RST引腳上出現(xiàn)超過兩個機器周期以上的高電平時,下,則退出中斷,繼續(xù)執(zhí)行主程序。限相比較,若高于報警溫度,則啟動蜂鳴器報警。該系統(tǒng)顯示部分選用4為共陽數(shù)碼管。本設計采用默認的12. 此時DS18B20的1腳接地,2腳作為信號線,與單片機,此系統(tǒng)所用到的器件列于表1中。

  

【正文】 n 0。 } } Inter0_process() interrupt 2 //外部中斷 1 { unsigned char key。 int i。 unsigned char dis=0x01。 unsigned int j。 for(j=5000。j0。j) { key = getkey()。 //取鍵值 if (key == 0xfe) //如 1 鍵按下溫值遞增 { warning++。 delay(8000)。 } if (key==0xfd) { //5 按下遞減 warning。 delay(8000)。 } if(key==0xfb) //16 鍵退出中斷 j=1。 12 for(i=0。i2。i++) //設置兩位報警值在 LED 上顯示 { P1=dis。 dis=1。 if(i==0) P0=tab[warning%10]。 else P0=tab[warning/10]。 delay(200)。 } dis=0x01。 } } //**************************** //主程序 main() { unsigned char i,npos=0x01。 P0=0xff。 P2=0xff。 P1=0xff。 EX1=1。 //開中斷一 IT1=1。 //下降沿觸發(fā) ET1=1。 EA=1。 //開總中斷 while(1) { ReadTemperature()。 if((temperatureamp。0xf000)==0xf000) //判斷是否是負溫度 { for(i=0。i4。i++) //四位顯示 { negtemper=(~temperature)+1。 //取原碼 Dispbuf(negtemper)。 //取位值 P1=npos。 npos=1。 //循環(huán)使能 if(i==1) //第二位顯示有點 { P0=tab1[dispbuf[i]]。 //查表顯示 delay(700)。 } else if(i==3) //顯示負號 13 P0=0xbf。 else { P0=tab[dispbuf[i]]。 delay(700)。 } } npos=0x01。 } else //如不是負溫度 { for(i=0。i3。i++) //為負則顯示三位 { ReadTemperature()。 //讀溫值 Dispbuf(temperature)。 if(((temperature4)amp。0xff)=warning) //溫值大于報警溫值則報警 beep(on)。 //蜂鳴器響 else beep(off)。 //不響 P1=npos。 npos=1。 //循環(huán)顯示 if(i==1) P0=tab1[dispbuf[i]]。 else P0=tab[dispbuf[i]]。 } npos=0x01。 } } }
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1