基于單片機(jī)的溫濕度監(jiān)測系統(tǒng)設(shè)計(程序)_第1頁
基于單片機(jī)的溫濕度監(jiān)測系統(tǒng)設(shè)計(程序)_第2頁
基于單片機(jī)的溫濕度監(jiān)測系統(tǒng)設(shè)計(程序)_第3頁
基于單片機(jī)的溫濕度監(jiān)測系統(tǒng)設(shè)計(程序)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第第頁基于單片機(jī)的溫濕度監(jiān)測系統(tǒng)設(shè)計(程序)#include

#include"1602.h"#include"dht.h"#include"2402.h"http://定義三個LED燈sbitLed_qushi=P1^6;//去濕燈sbitLed_jiangwen=P1^5;//降溫?zé)魋bitLed_shengwen=P1^4;//升溫?zé)魋bitKey_TH1=P3^2;sbitKey_TH2=P3^3;sbitKey_HH1=P3^4;sbitKey_HH2=P3^5;//定義標(biāo)識volatilebitFlagStartRH=0;//開始溫濕度轉(zhuǎn)換標(biāo)志volatilebitFlagKeyPress=0;//有鍵按下//定義溫濕度傳感器用外部變量externU8U8FLAG,k;externU8U8count,U8temp;externU8U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;externU8U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;externU8U8comdata;externU8count,count_r;U16temp;S16temperature,humidity;S16idataTH,HH;//溫度上限和濕度上限char*pSave;U8keyvalue,keyTH1,keyTH2,keyHH1,keyHH2;//定義變量U16RHCounter;//數(shù)據(jù)初始化voidData_Init(){RHCounter=0;Led_qushi=1;Led_jiangwen=1;Led_shengwen=1;TH=40;HH=85;keyvalue=0;keyTH1=1;keyTH2=1;keyHH1=1;keyHH2=1;}//定時器0初始化voidTimer0_Init(){ET0=1;//允許定時器0中斷TMOD=1;//定時器工作方式選擇TL0=0x06;TH0=0xf8;//定時器賦予初值TR0=1;//啟動定時器}//定時器0中斷voidTimer0_ISR(void)interrupt1using0{TL0=0x06;TH0=0xf8;//定時器賦予初值//每2秒鐘啟動一次溫濕度轉(zhuǎn)換RHCounter++;if(RHCounter>=1000){FlagStartRH=1;RHCounter=0;}}//存入設(shè)定值、voidSave_Setting(){pSave=(char*)//地址低位對應(yīng)低8位,高位對應(yīng)高8位wrteeprom(0,*pSave);//存溫度上限值TH低8位DELAY(500);pSave++;wrteeprom(1,*pSave);//存溫度上限值TH高8位DELAY(500);pSave=(char*)wrteeprom(2,*pSave);//存濕度上限值RH低8位DELAY(500);pSave++;wrteeprom(3,*pSave);//存濕度上限值RH高8位DELAY(500);}//載入設(shè)定值、voidLoad_Setting(){pSave=(char*)*pSave++=rdeeprom(0);*pSave=rdeeprom(1);pSave=(char*)*pSave++=rdeeprom(2);*pSave=rdeeprom(3);if((TH>99)||(TH99)||(HH1)TH--;L1602_char(1,15,TH/10+48);L1602_char(1,16,TH%10+48);break;case3:if(HH1)HH--;L1602_char(2,15,HH/10+48);L1602_char(2,16,HH%10+48);break;default:break;}Save_Setting();}/*********************************************************************名稱:Main()*功能:主函數(shù)***********************************************************************/voidmain(){U16i,j,testnum;EA=0;Timer0_Init();//定時器0初始化Data_Init();EA=1;L1602_init();L1602_string(1,1,"WelcometoTL1602_string(2,1,"ControlSystem!");//延時for(i=0;iTH)Led_jiangwen=0;elseLed_jiangwen=1;//降溫if(humidity>HH)Led_qushi=0;elseLed_qushi=1;//去濕//鍵盤查詢,在彈起時響應(yīng)if((Key_TH1)keyvalue=1;}elseif((Key_TH2)keyvalue=2;}elseif((Key_HH1)keyvalue=3;}elseif((Key_HH2)keyvalue=4;}if(FlagKeyPress==1){KeyProcess(keyvalue);FlagKeyPress=0;}if(!Key_TH1)keyTH1=0;elsekeyTH1=1;if(!Key_TH2)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論