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

正文內(nèi)容

單片機(jī)溫度監(jiān)控警報(bào)系統(tǒng)(完整版)

2025-08-01 09:42上一頁面

下一頁面
  

【正文】 tempread(void) //讀1個(gè)字節(jié){ uchar i,j,dat。i++。 i=103。}void write_nyr(uchar add,char date){//1602液晶刷新年月日函數(shù)3為年,6為分,9為秒 char shiwei,gewei。 delay(3)。 lcden=1。 第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。第二功能:編程電壓輸入端(+21V)。作輸入口時(shí),應(yīng)先軟件置“ 1”。當(dāng)采用外部時(shí)鐘信號(hào)時(shí),X2接振蕩信號(hào),X1接地。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。176。C~+125176。單片機(jī)模塊,這部分主要實(shí)現(xiàn)數(shù)據(jù)的處理,輸出執(zhí)行,報(bào)警設(shè)置功能(主要模塊)液晶顯示模塊可以分別顯示實(shí)時(shí)溫度值,溫度上下限。本開放性實(shí)驗(yàn)主要由AT89S52芯片、1602液晶顯示器、DS18B20數(shù)字式溫度傳感器、HK4100繼電器、蜂鳴器等組成。C2. 可以通過按鍵進(jìn)行溫度上限兩個(gè)報(bào)警值設(shè)定并實(shí)現(xiàn)功能;3. 將溫度測(cè)量值和上限兩個(gè)溫度在LCD液晶顯示模塊顯示;4. 當(dāng)溫度大于上限的較小值時(shí)會(huì)亮綠燈燈并長聲報(bào)警,大于較大值時(shí)會(huì)亮紅綠燈并自動(dòng)斷開繼電器所控制回路。新的“一線器件”體積更小、適用電壓更寬、更經(jīng)濟(jì)。現(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。DS18B20使電壓、特性及封裝有更多的選擇,讓我們可以構(gòu)建適合自己的經(jīng)濟(jì)的測(cè)溫系統(tǒng)。注:引腳說明:①電源引腳Vcc(40腳):典型值+5V。P2口:I/O雙向口。第二功能:編程脈沖輸入。第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。 lcden=0。 P0=date。 write_(0x80+add)。 write_date(0x30+gewei)。}bit tempreadbit(void) //讀1位函數(shù){ uint i。 i=8。 dat=(j7)|(dat1)。0x01。 } else { ds=0。 tempwritebyte(0xcc)。 //讀低8位 b=tempread()。 //temp是浮點(diǎn)型} 五 系統(tǒng)調(diào)試及遇到的問題開始我們只是做溫度報(bào)警,因?yàn)闇囟葌鞲衅鬟x擇的是數(shù)字式溫度傳感器,感覺這樣做下來比較簡(jiǎn)單,所以我們就增加了按鍵可以調(diào)整上下限溫度值,聽取了老師的建設(shè),如果能改進(jìn)了下,可以做智能家居溫度報(bào)警,這樣就要外加一個(gè)繼電器,可以控制家里的線路,但是如果我們有事出外,有時(shí)發(fā)生事故,我們還希望記下發(fā)生事故的時(shí)間,所以就增加了用定時(shí)做一個(gè)時(shí)鐘的功能,這樣,就構(gòu)成了今天這個(gè)課題的內(nèi)容啦。sbit jidianqi=P2^5。 //溫度傳感器uint warnl=35。includeincludevoid delay(uint z)//延時(shí)函數(shù){ uint x,y。 beep=1。 }void write_date(uchar date){//寫液晶數(shù)據(jù)函數(shù) rs=1。 shiwei=date/10。 write_(0xc0+add)。 i=4。i++。i=8。j=8。 i=8。 } }}void tempchange(void) //DS18B20 開始獲取溫度并轉(zhuǎn)換{ dsreset()。 tempwritebyte(0xbe)。 temp=f_temp+。 delay(100)。 }}/*=========================液晶處理=============*/ void init(){//初始化函數(shù) uchar num。 led1=1。num15。 write_date(0x43)。 write_date(0x43)。 //開總中斷 ET0=1。//光標(biāo)定位到秒位置 write_(0x0f)。 //啟動(dòng)定時(shí)器使時(shí)鐘開始走 } } } if(s1num!=0)//只有功能鍵被按下后,增加和減小鍵才有效 { if(s2==0) { delay(5)。//則調(diào)整分鐘加1 if(fen==60)//若滿60后將清零 fen=0。 write_nyr(3,warnl)。//每當(dāng)有按鍵釋放蜂鳴器發(fā)出滴聲 if(s1num==1)//若功能鍵第一次按下 { miao。//顯示位置重新回到調(diào)節(jié)處 } if(s1num==3)//若功能鍵第二次按下 { shi。 write_nyr(11,warnh)。 if(stop=100) stop。 if(shi==24)//小時(shí)加到24則小時(shí)清零 { shi=0。 } }。//小時(shí)若變化則重新寫入 } write_sfm(4,fen)。 //中斷次數(shù)累加 if(count==20) //20次50毫秒為1秒 { count=0。 } } } }}/*=====================主函數(shù)=================*/void main(){ init()。 write_sfm(1,shi)。 write_sfm(7,miao)。 } if(s1num==5) { warnh++。//每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+4)。//按鍵釋放 di()。 } if(s1num==3)//第三次按下光標(biāo)閃爍定位到小時(shí)位置 { write_(0x80+1)。 //啟動(dòng)定時(shí)器0}/*==================按鍵處理=============*/void keyscan()//按鍵掃描函數(shù){ if(s1==0) { delay(5)。 write_date(0xdf)。 for(num=0。 delay(1)。 write_(0x38)。 count=0。amp。 //temp是浮點(diǎn)型}/*===================
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1