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

正文內容

農業(yè)大棚溫濕度控制系統(tǒng)的設計畢業(yè)設計-文庫吧

2025-06-02 15:08 本頁面


【正文】 度傳感器單總線引腳,KKKK4為四只調節(jié)按鍵,用以調整溫濕度上限值。LLL5為三只報警燈,其中L3為超溫報警,L4為超濕報警,L5保留給用戶定義。 單片機系統(tǒng)原理圖顯示部分采用SMC 1602液晶屏進行數(shù)據(jù)顯示,其主要技術參數(shù)為: 液晶屏技術指標。 液晶屏接口信號說明。 LCD與單片機接口電路溫濕度閾值存儲在EEPROM芯片AT24C04中,并可以通過K1—K4按鍵調節(jié)并保存,其中K1為溫度上限增加,K2為溫度上限減小,K3為濕度上限增加,K4為濕度上限減小。AT24C04是IIC芯片。 EEPROM存儲電路本設計采用USB接口供電,電源電壓5V。同時,USB接口通過內含PL2303芯片的轉換電路對單片機進行程序編寫。 ,其他程序略。(1) 頭文件和一些宏定義include include include include (2) 管腳定義sbit Led_qushi=P1^6。 //去濕燈sbit Led_jiangwen=P1^5。 //降溫燈sbit Led_shengwen=P1^4。 //升溫燈sbit Key_TH1 = P3^2。sbit Key_TH2 = P3^3。sbit Key_HH1 = P3^4。sbit Key_HH2 = P3^5。(3) 常量、變量定義//定義標識volatile bit FlagStartRH = 0。 //開始溫濕度轉換標志volatile bit FlagKeyPress = 0。 //有鍵按下//定義溫濕度傳感器用外部變量extern U8 U8FLAG,k。extern U8 U8count,U8temp。extern U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata。extern U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp。extern U8 U8checkdata_temp。extern U8 U8data。extern U8 count, count_r。U16 temp。S16 temperature, humidity。S16 idata TH, HH。 //溫度上限和濕度上限char * pSave。U8 keyvalue, keyTH1, keyTH2, keyHH1, keyHH2。U16 RHCounter。(4) 各子程序//數(shù)據(jù)初始化void Data_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初始化void Timer0_Init(){ ET0 = 1。 //允許定時器0中斷 TMOD = 1。 //定時器工作方式選擇 TL0 = 0x06。 TH0 = 0xf8。 //定時器賦予初值 TR0 = 1。 //啟動定時器}//定時器0中斷void Timer0_ISR (void) interrupt 1 using 0{ TL0 = 0x06。 TH0 = 0xf8。 //定時器賦予初值 //每2秒鐘啟動一次溫濕度轉換 RHCounter ++。 if (RHCounter = 1000) { FlagStartRH = 1。 RHCounter = 0。 }}//存入設定值、void Save_Setting(){ pSave = (char *)amp。TH。 //地址低位對應低8位,高位對應高8位 wrteeprom(0, *pSave)。 //存溫度上限值TH低8位 DELAY(500)。 pSave ++。 wrteeprom(1, *pSave)。 //存溫度上限值TH高8位 DELAY(500)。 pSave = (char *)amp。HH。 wrteeprom(2, *pSave)。 //存濕度上限值RH低8位 DELAY(500)。 pSave ++。 wrteeprom(3, *pSave)。 //存濕度上限值RH高8位 DELAY(500)。}//載入設定值、void Load_Setting(){ pSave = (char *)amp。TH。 *pSave++ = rdeeprom(0)。 *pSave = rdeeprom(1)。 pSave = (char *)amp。HH。 *pSave++ = rdeeprom(2)。 *pSave = rdeeprom(3)。 if ((TH99)||(TH0)) TH = 40。 if ((HH99)||(HH0)) HH = 85。}void KeyProcess(uint num){ switch (num) { case 1: if (TH99) TH++。 L1602_char(1, 15, TH/10+48)。 L1602_char(1, 16, TH%10+48)。 break。 case 2: if (TH1) TH。 L1602_char(1, 15, TH/10+48)。 L1602_char(1, 16, TH%10+48)。 break。 case 3: if (HH99) HH++。 L1602_char(2, 15, HH/10+48)。 L1602_char(2, 16, HH%10+48)。 break。 case 4: if (HH1) HH。 L1602_char(2, 15, HH/10+48)。 L1602_char(2, 16, HH%10+48)。 break。 default: break。 } Save_Setting()。}(5) main()函數(shù)void main(){ U16 i, j, testnum。 EA = 0。Timer0_Init()。 //定時器0初始化 Data_Init()。EA = 1。 L1602_init()。 L1602_string(1,1, Wele to Tamp。H )。 L1602_string(2,1, Control System! )。 //延時 for (i=0。i1000。i++) for (j=0。j1000。j++) {。} //清屏 L1602_string(1,1, )。 L1602_string(2,1, )。 L1602_string(1,1,Tem: C TH:)。 L1602_string(2,1,Hum: % HH:)。 //載入溫度上限和濕度上限設定值 Load_Setting()。 L1602_char(1, 15, TH/10+48)。 L1602_char(1, 16, TH%10+48)。 L1602_char(2, 15, HH/10+48)。 L1602_char(2, 16, HH%10+48)。 while(1) { //溫濕度轉換標志檢查 if (FlagStartRH == 1) { TR0 = 0。 testnum = RH()。 FlagStartRH = 0。 TR0 = 1。 //讀出溫濕度,只取整數(shù)部分 humidity = U8RH_data_H。 temperature = U8T_data_H。 //顯示溫濕度 L1602_int(1,5,temperature)。 L1602_int(2,5,humidity)。 } //溫濕度控制 if (temperature TH) Led_jiangwen = 0。 else Led_jiangwen = 1。 //降溫 if (humidity HH) Led_qushi = 0。 else Led_qushi = 1。 //去濕 //鍵盤查詢,在彈起時響應 if ((Key_TH1)amp。amp。(keyTH1==0)) {FlagKeyPress = 1。 keyvalue = 1。} else if ((Key_TH2)amp。amp。(keyTH2==0)) {FlagKeyPress = 1。 keyvalue = 2。} else if ((Key_HH1)amp。amp。(keyHH1==0)) {FlagKeyPress = 1。 keyvalue = 3。} else if ((Key_HH2)amp。amp。(keyHH2==0)) {FlagKeyPress = 1。 keyvalue = 4。} if (FlagKeyPress == 1) { KeyProcess(keyvalue)。 FlagKeyPress = 0。 } if (!Key_TH1) keyTH1 = 0。 else keyTH1 = 1。 if (!Key_TH2) keyTH2 = 0。 else keyTH2 = 1。 if (!Key_HH1) keyHH1 = 0。 else keyHH1 = 1。 if (!Key_HH2) keyHH2 = 0。 else keyHH2 = 1。 } }提供例程在uVision4環(huán)境下編譯,如果是其他版本uVision,文件拷貝至新建項目,重新編譯即可。,就可以下載并進行調試了。 USB轉串口驅動安裝,按提示安裝USB轉串口驅動程序。安裝完成后,插入USB下載線后,在[開始][控制面板][打印機和其他硬件][設備管理器],在“端口”分支下有(Prolific USBtoSerial Comm Port(COMX)。X表示串口號,如果沒有說明USB轉串口驅動沒有安裝,須重新安裝。記住括號里的COM口號。打開STC單片機下載軟件文件夾,出現(xiàn)如下界面。正確選擇MCU 類型,COM口(與剛才安裝的COM號一致),最高波特率和最低波特率都選2400bps或者1200bps (下載線內PL2303芯片所限,沒辦法!)。點擊“Download/下載”按紐,窗口出現(xiàn)提示:Chinese:正在嘗試與 MCU/單片機 握手連接 ... Connection is failure. You can try: your MCU Power On Reset. operation, then reselect COM Port. PLCCDIP/PQFPDIP Socket trace too long. the STC version. still error, your MCU Firmware is error or null.Chinese:連接失敗,請嘗試以下操作: ,點下載按鈕,再給單片機上電 ,重新選擇 RS232 串口, 接好電纜 PLCC、PQFP 轉換座引線過長而引起時鐘不振蕩,請 調整參數(shù) STC 軟件 ,可能 MCU/單片機內無 ISP 系統(tǒng)引導碼, 或需退回升級,或 MCU 已損壞 USB 轉 RS232 串口線下載,可能會遇到不兼容 的問題,可以讓我們幫助購買兼容的 USB 轉 RS232 串口線 仍在連接中, 請給 MCU 上電...按下電路板上的電源按紐,保證其有個失電至上電的過程,則窗口顯示開始燒錄芯片。下載完成后程序自動運行,或重上電后程序正常運行。第四章系統(tǒng)功能模塊設計設計框圖。 溫濕度控制器方框圖 溫度監(jiān)控:對溫室溫度進行測量,并通過升溫或降溫達到植被的最佳溫度。 濕度監(jiān)控:對溫室濕度進行測量,并通過噴霧或去濕達到植被的最佳濕度。 控制處理:當溫度、濕度越限時報警,并根據(jù)報警信號提示采取
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1