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

正文內(nèi)容

基于單片機的溫濕度檢測控制系統(tǒng)設(shè)計49953-文庫吧資料

2025-07-01 14:33本頁面
  

【正文】 式 LCD_EN=1。 LCD_RS=0。} }}/**********寫指令到LCD子函數(shù)************/void Write_(uchar ,uchar Busy){ if(Busy) lcd_wait()。j60。iT。 //顯示指定坐標的一串字符子函數(shù)/*********延時T*1ms,**********/void delay_LCD(uint T){ uint i,j。 //顯示指定坐標的一個字符子函數(shù)void initLCD( void)。 //寫指令到ICM子函數(shù)void Write_data(uchar dat)。 //LCD延時子程序void lcd_wait(void)。 //讀/寫選擇端sbit LCD_EN=P1^2。 } } }include include //nopinclude //strlendefine uchar unsigned chardefine uint unsigned intdefine BUSY 0x80 //lcd忙檢測標志define DATA_PORT P0 //定義P0口為LCD通訊端口sbit LCD_RS=P1^0。=0x7FFF。0x8000)//如果溫度為負值 { flagtemp=1。 Temp_Value |= U8T_data_L。 Temp_Value = U8T_data_H。//獲得完整的濕度 U8T_data_H = U8T_data_H_temp。 RH_Value = 8。//濕度 U8RH_data_L = U8RH_data_L_temp。 //數(shù)據(jù)校驗 U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp)。 U8checkdata_temp=U8data。 U8T_data_L_temp=U8data。 U8T_data_H_temp=U8data。 U8RH_data_L_temp=U8data。 U8RH_data_H_temp=U8data。U8FLAG++)。 //判斷從機是否發(fā)出 80us 的高電平,如發(fā)出則進入數(shù)據(jù)接收狀態(tài) while((DHT)amp。U8FLAG++)。 //判斷從機是否發(fā)出 80us 的低電平響應(yīng)信號是否結(jié)束 while((!DHT)amp。 //主機設(shè)為輸入 判斷從機響應(yīng)信號 DHT=1。 Delay_10us()。 //總線由上拉電阻拉高 主機延時40us Delay_10us()。 Delay(5)。U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp。,COM()。 //0 }//end i }// // //濕度讀取子程序 // //以下變量均為全局變量 //溫度高8位== U8T_data_H //溫度低8位== U8T_data_L //濕度高8位== U8RH_data_H //濕度低8位== U8RH_data_L //校驗 8位 == U8checkdata //調(diào)用相關(guān)子程序如下 // Delay()。 //判斷數(shù)據(jù)位是0還是1 // 如果高電平高過預(yù)定0高電平值則數(shù)據(jù)位為 1 U8data=1。U8FLAG++)。 while((DHT)amp。 if(DHT)U8temp=1。 Delay_10us()。 Delay_10us()。amp。i++) { U8FLAG=2。 for(i=0。 i。 i。 i。 }}void Delay_10us(void)//延時10uS{ U8 i。i27。j0。/*********************************************************函數(shù)名稱 : 延時子程序功 能 : 延時說 明 : 無*********************************************************/void Delay(U16 j){ U8 i。U8 U8data。//溫度正負標志位,k U8count, U8 U8FLAG。 /* 無符號16位整型變量 */define uchar unsigned chardefine uint unsigned int//IO口定義//sbit DHT = P3^7 。//讀取模塊數(shù)據(jù)周期不應(yīng)小于 2S }}/*************************************************************** 名 稱 :AM2301溫濕度監(jiān)測 功 能 :1602顯示采集到的溫濕度 (波特率 9600) 說 明 : 無 修 改 :無 日 期 :2013418****************************************************************/ //頭文件include //宏定義typedef unsigned char U8。//調(diào)用溫濕度讀取子程序 dispMain()。 //讀取掉電前溫度上限 Sys_RH=IapReaduchar(0x2004)*256+IapReaduchar(0x2005)。}void main(){ initLCD()。)。 else Disp_char(8,1,39。39。)。 Disp_char(14,1,39。 Disp_char(13,1,0xdf)。)。 Disp_char(11,1,39。 Disp_char(9,1,Temp_Value/100+48)。)。 Disp_char(13,0,39。)。 Disp_char(11,0,39。 Disp_char(9,0,RH_Value/100+48)。 else Beep=1。 } else { Temp_Relay=1。 } else { RH_Relay=1。 系統(tǒng)整體軟件程序本系統(tǒng)采用C語言編程,使用單片機編程軟件:Keil軟件。要實現(xiàn)的功能是使2個雙色LED燈有規(guī)律的轉(zhuǎn)換,當系統(tǒng)上電后,系統(tǒng)進行實時的采樣,并判斷出當前溫濕度與給定溫濕度之間的差異,如果當前溫濕度低于用戶給定的下限溫濕度值,則說明當前溫濕度過低,系統(tǒng)自動啟動紅色警報燈,同時開始加溫増濕,直至加到所需溫濕度值時警報燈熄滅。在LED燈轉(zhuǎn)換的同時,聲音報警也會同時啟動,可采用延時的方式來延長聲音報警的聲音。LED是由單片機控制2個雙色LED燈組成的,其轉(zhuǎn)換規(guī)律為:1 系統(tǒng)溫濕度值在給定的范圍時,綠色LED亮。C,第二行顯示:Humidity: %報警模塊具備兩項功能,即為報警燈和聲音報警。溫濕度判斷控制部分的程序整體思路如圖18圖18 溫濕度判斷控制程序整體思路 1602液晶顯示模塊本系統(tǒng)采用1602液晶顯示溫濕度值,當系統(tǒng)剛開始上電時1602液晶不顯示任何數(shù)據(jù),等待AM2301的監(jiān)測數(shù)據(jù),雙行顯示在1602液晶上。 溫濕度判斷控制模塊溫濕度判斷控制模塊也是系統(tǒng)的核心模塊之一,所謂判斷控制模塊,就是對當前溫室內(nèi)的實際溫濕度與給定的溫濕度范圍進行比較,先進行判斷,然后再進行控制,控制模塊是決定系統(tǒng)將要進行什么工作的。數(shù)字式溫濕度傳感器AM2301直接把檢測到的模擬量轉(zhuǎn)化為數(shù)字量送給單片機,在經(jīng)過單片機的處理,把溫濕度值顯示在1602液晶上。 系統(tǒng)進入正常工作狀態(tài)。系統(tǒng)軟件總體流程圖如圖17圖17 系統(tǒng)流程圖系統(tǒng)初始化模塊的主要功能是完成系統(tǒng)的初始化以及設(shè)定系統(tǒng)的工作狀態(tài),初始化部分包括以下方面的內(nèi)容: 單片機初始化以及各種引腳定義。 排潮設(shè)備:負責系統(tǒng)的去濕工作。 噴霧設(shè)備:負責系統(tǒng)的加濕工作。 加熱設(shè)備:負責系統(tǒng)的加熱工作。 風(fēng)扇:負責系統(tǒng)的降溫工作。當系統(tǒng)檢測到的數(shù)據(jù)不符合給定的要求時,系統(tǒng)啟動溫濕度控制系統(tǒng)實現(xiàn)恒溫恒濕的目的。讀寫操作時序如圖13和圖14所示:圖13 讀操作時序圖14 寫操作時序 光聲報警系統(tǒng)與溫濕度控制系統(tǒng)設(shè)計本系統(tǒng)采用紅綠LED燈作為光報警提示,當系統(tǒng)檢測到的數(shù)據(jù)符合給定的要求時,現(xiàn)場始終綠燈顯示;當系統(tǒng)檢測到的數(shù)據(jù)不符合給定的要求時,現(xiàn)場轉(zhuǎn)化為紅燈報警提示;本系統(tǒng)采用蜂鳴器作為聲報警提示,當系統(tǒng)檢測到的數(shù)據(jù)符合給定的要求時,現(xiàn)場沒有蜂鳴器報警提示;當系統(tǒng)檢測到的數(shù)據(jù)不符合給定的要求時,現(xiàn)場蜂鳴器報警提示[9]。第15腳:背光源正極。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。 圖11 1602實物圖1602LCD主要技術(shù)參數(shù):顯示容量:162個字符芯片工作電壓:—工作電流:()模塊最佳工作電壓:字符尺寸:(WH)mm圖12 1602LCD引腳圖引腳功能說明:1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如下:第1腳:VSS為地電源。 圖10 AM2301典型接口電路 液晶顯示裝置設(shè)計1602液晶也叫1602字符型液晶 它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊 它有若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符。詳細見單總線的通信協(xié)議說明。(3)單總線接口定義圖10 AM2301引腳引腳說明(VDD SDA GND):AM2301的供電電壓范圍為 ,建議
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1