【正文】
har(13,1,39。C39。)。}void SYS_Set(uint t){ uint time。 while(t) { if(Set==0) { Beep=Temp_Relay=RH_Relay=1。 Write_(0x01,1)。 //清屏,檢測忙信號 while(Set==0) //松手后進入閥值設置 dispSet()。 delay_Set(50)。 /****************濕度閥值設定***************************/ while(1) //濕度閥值設定 { Write_(0x8b,1)。// Write_(0x0f,1)。 //開啟閃爍光標 while(Add==0) { Write_(0x0c,1)。 //顯示屏打開,光標不顯示,不閃爍,檢測忙信號//開光標2//關光標2 Sys_RH+=1。 //℃ if(Sys_RH999) //℃,℃ Sys_RH=0。 if(time50) //這里來調(diào)整按鍵方式,按著不放的話調(diào)整速度越來越快,松手后恢復 time=55。 //這里來調(diào)整按鍵方式,按著不放的話調(diào)整速度越來越快,松手后恢復 time=50。 //這里來調(diào)整按鍵方式,按著不放的話調(diào)整速度越來越快,松手后恢復 dispSet()。 delay_Set(time)。 } time=520。 while(Dec==0) { Write_(0x0c,1)。 //顯示屏打開,光標不顯示,不閃爍,檢測忙信號//開光標2//關光標2//關光標2 if(Sys_RH==0) //℃,℃ Sys_RH=1000。 Sys_RH。 //℃ if(time50) //這里來調(diào)整按鍵方式,按著不放的話調(diào)整速度越來越快,松手后恢復 time=55。 //這里來調(diào)整按鍵方式,按著不放的話調(diào)整速度越來越快,松手后恢復 time=50。 //這里來調(diào)整按鍵方式,按著不放的話調(diào)整速度越來越快,松手后恢復 dispSet()。 delay_Set(time)。 } time=520。 if(Set==0) break。 } while(Set==0) //松手后進入濕度閥值設置 dispSet()。 delay_Set(50)。 /****************溫度閥值設定***************************/ while(1) //溫度閥值設定 { Write_(0xcb,1)。// Write_(0x0f,1)。 //開啟閃爍光標 while(Add==0) { Write_(0x0c,1)。 //顯示屏打開,光標不顯示,不閃爍,檢測忙信號//關光標1 Sys_Temp+=1。 //℃ if(Sys_Temp999) //℃,℃ Sys_Temp=0。 if(time50) //這里來調(diào)整按鍵方式,按著不放的話調(diào)整速度越來越快,松手后恢復 time=55。 //這里來調(diào)整按鍵方式,按著不放的話調(diào)整速度越來越快,松手后恢復 time=50。 //這里來調(diào)整按鍵方式,按著不放的話調(diào)整速度越來越快,松手后恢復 dispSet()。 delay_Set(time)。 } time=520。 while(Dec==0) { Write_(0x0c,1)。 //顯示屏打開,光標不顯示,不閃爍,檢測忙信號//關光標1 if(Sys_Temp==0) //℃,℃ Sys_Temp=1000。 Sys_Temp。 //℃ if(time50) //這里來調(diào)整按鍵方式,按著不放的話調(diào)整速度越來越快,松手后恢復 time=55。 //這里來調(diào)整按鍵方式,按著不放的話調(diào)整速度越來越快,松手后恢復 time=50。 //這里來調(diào)整按鍵方式,按著不放的話調(diào)整速度越來越快,松手后恢復 dispSet()。 delay_Set(time)。 } time=520。 if(Set==0) break。 } Write_(0x0c,1)。 //顯示屏打開,光標不顯示,不閃爍,檢測忙信號 while(Set==0)//松手后返回主程序 dispSet()。 delay_Set(20)。 eeprom(Sys_Temp,Sys_RH)。 } } }總 結:雖然這個設計做的比較簡單,但能完成給定的設計內(nèi)容。很多東西考慮的不是很細,也有一些特別情況沒有做,但是用了很多精力用來完成這個論文,鑒于個人水平和時間的關系,所以并沒有把自己當初設想的所有情況都考慮進去。這兩個月的畢業(yè)論文讓我學會的很多,覺得自己學的太少還有很多需要認真學習,學無止境,所以要更努力。參考文獻:[1][J].微計算機信息,2009(25): 21~24[2][J].現(xiàn)代電子技術,2011 (7):7~15[3][M].北京:~106[4] Atmel. Atmel 89C51 Microcontrollers Hardware Manual,2010. 35~98[5]陳桂友,[M].北京:機械工業(yè)出版社,~88[6][M].:機械工業(yè)出版社,2008. 60~102 [7][J].工業(yè)控制計算機,2010(7):13~21[8][J].現(xiàn)代電子技術,2008 (5):6~12[9][M].:高等教育出版社,~80[10][J].微計算機信息,2008(17):5~18[11][M].:清華大學出版社, ~95The design of temperature and humidity measurement and control system based on singlechip microputerLi Ruitao(Mechanical and Electronic Engineering Department of Dezhou University,Dezhou Shandong,253023)Abstract: In this paper, using 89C51 MCU to design a greenhouse temperature and humidity measurement and control system. Detection and control the indoor temperature and humidity and realtime display. The temperature and humidity sensor using AM2301digital temperature and humidity sensor, The temperature and humidity are displayed in the 1602 LCD through the 89 C51 single chip puter processing. And the realtime temperature and humidity value judgment whether meet the set the humidity and temperature of the range. If it exceeds the setting range, through the 89C51 start the temperature and humidity control system, to achieve the purpose of constant temperature and humidity.Key Word: 89C51 MCU, AM2301 temperature and humidity sensor, 1602LCD, temperature and humidity control system謝辭此次畢業(yè)設計是在我的指導老師楊光軍老師的精心指導及全力支持下完成的。本系統(tǒng)的設計成功與楊老師的幫助是密不可分的,再加上自身的努力才能圓滿地完成預期的目標。楊老師對新知識,新事物都有自己獨到的理解,這深深的影響了我對學習的態(tài)度,將使我終生難忘。他一絲不茍的工作態(tài)度和認真負責的敬業(yè)精神同樣給了我巨大的收益和鼓舞。這些都將使我受益匪淺,同時也要感謝我的父母,不是你們我就不可能在大學校園里,也就不可能有這個畢業(yè)設計!最后,我要以最真摯的感情來感謝指導本次畢業(yè)設計中的指導老師,是您用辛勤的勞動、無私的奉獻和淵博的知識換來了我的畢業(yè)設計。同時感謝各位同學對我的幫助,只有我們不斷的努力學習,明天才會更加美好。33德州學院畢業(yè)(論文)設計評語院 (系): ?!I(yè): 學生姓名: 學 號: 題 目: 指導教師評語:評定成績:指導教師簽名: 年 月 日 畢業(yè)(論文)設計評語院?。ㄏ担? 專 業(yè): 學生姓名: 學 號: 題 目: 評閱人評語:評定成績:評閱人簽名: 年 月 日 畢業(yè)(論文)設計評語 院?。ㄏ担? ?!I(yè): 學生姓名: 學 號: 題 目: 答辯小組評語: 評定成績: 答辯小組組長簽名: 年 月 日 指導教師評定成績(30%)評閱人評定成績(30%)答辯小組評定成績(40%)答辯委員會主