基于單片機的智能溫室大棚監(jiān)控系統(tǒng)的設計_第1頁
基于單片機的智能溫室大棚監(jiān)控系統(tǒng)的設計_第2頁
基于單片機的智能溫室大棚監(jiān)控系統(tǒng)的設計_第3頁
基于單片機的智能溫室大棚監(jiān)控系統(tǒng)的設計_第4頁
基于單片機的智能溫室大棚監(jiān)控系統(tǒng)的設計_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學科分類號:_湖南人文科技學院本科生畢業(yè)設計題 目: 基于單片機的智能溫室大 棚監(jiān)控系統(tǒng)的設計學生姓名: 胡佳欣 學號12417113系部: 信息學院 專業(yè)年級:2012級電子信息科學與技術指導教師: 張吉左 職稱: 工程師 湖南人文科技學院教務處制湖南人文科技學院畢業(yè)論文(設計)湖南人文科技學院本科畢業(yè)設計誠信聲明本人鄭重聲明:所呈交的本科畢業(yè)設計,是本人在指導老師的指導下,獨立進行研究工作所取得的成果,成果不存在知識產(chǎn)權爭議,除文中已經(jīng)注明引用的內(nèi)容外,本設計不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標明.本人完全意識到本聲明

2、的法律結(jié)果由本人承擔。作者簽名:(手寫)二年月日(手寫)III目 錄第一章緒論11。1 課題背景及目的11。2 國內(nèi)外研究狀況11.3 設計主要研究內(nèi)容2第二章系統(tǒng)總體設計32。1 功能設計32.2 系統(tǒng)組成及工作原理32。3 單片機42.3。1 AT89C51單片機功能42。3.2 AT89C51單片機引腳及構成52.4 溫濕度傳感器72。4。1 SHT10溫濕度傳感器72.4。2 SHT10傳感器引腳及參數(shù)72。5 LCD160292.5.1 LCD1602主要技術參數(shù)102。5。2 LCD1602引腳電路圖102。6 警報系統(tǒng)11第三章系統(tǒng)軟件設計123。1 初始化與數(shù)據(jù)采集模塊123。

3、2 數(shù)據(jù)判斷模塊133。3 LCD1602顯示模塊133。4 警報模塊15第四章仿真與調(diào)試16第五章結(jié)論20致謝21參考文獻22附錄23湖南人文科技學院畢業(yè)設計基于單片機的智能溫室大棚監(jiān)控系統(tǒng)的設計摘要:在科學技術的推動下,智能溫室大棚應運而生,它能讓農(nóng)作物擁有更好的生長環(huán)境.將單片機運用到對大棚內(nèi)溫度、濕度的采集與監(jiān)控,提出了基于單片機的智能溫室監(jiān)控系統(tǒng)的設計方案。整套系統(tǒng)由溫濕度傳感器、AT89C51單片機、聲光報警器、顯示器等部分組成。本設計以AT89C51單片機為核心單元,溫濕度傳感器為測量元件,儲存并分析所測量的數(shù)據(jù),通過與預設參數(shù)的對比,判斷是否發(fā)出警報。 通過此設計可以實時有效的

4、對農(nóng)作物生長過程中的溫度、濕度進行測量,并能直觀的顯示出來。系統(tǒng)克服了人工傳統(tǒng)溫濕度采集的遲滯性、不準確性等諸多弊端,操作更方便,效率更高。關鍵詞:單片機;傳感器;數(shù)據(jù)傳輸;監(jiān)控系統(tǒng)Design of Intelligent Greenhouse Monitoring System Based on SCMAbstract:Under the promotion of science and technology, intelligent greenhouse came into being, it can make crops have better growing environment

5、in the promotion of science and technology, the intelligent greenhouse came into being, it can with a better environment for the growth of crops。The SCM is applied to the collection and monitoring of temperature and humidity in the greenhouse,a design scheme of Intelligent Greenhouse Monitoring Syst

6、em Based on SCM is put forward。The whole system consists ofsensor,AT89C51SCM, sound and light alarm, display.Comparison of the design AT89C51 microcontroller as the core unit, temperature and humidity sensor for measuring components, connected by single chip computer, storage and analysis of the mea

7、sured data with preset parameters to determine whether the alarm。Through this design, we can measure the temperature and humidity in the process of crop growth in real time.The system overcomes the disadvantages of artificial traditional temperature and humidity acquisition, such as hysteresis, inac

8、curacy and so on, which is more convenient and efficient。KeyWords:SCM; Sensor; Data transmission; Monitoring system23第一章 緒論1.1課題背景及目的中國自古以來是農(nóng)業(yè)大國,數(shù)千年來一直以種植業(yè)為主。地域遼闊、人口眾多,市場經(jīng)濟不斷發(fā)展擴大,居民的生活水平要求達到更高的標準,對于食品安全質(zhì)量也提出了更嚴格的要求.在科學技術的推動下,農(nóng)業(yè)現(xiàn)代化進程越來越快,越來越受到重視,農(nóng)業(yè)科學的應用和研究逐步展開,進而催生了智能溫室大棚技術。智能溫室大棚是把智能化操作模式運用到溫室種植中,利用

9、高科技的環(huán)境模擬技術,調(diào)節(jié)出農(nóng)作物最適合的環(huán)境參數(shù)。智能溫室大棚在現(xiàn)代化農(nóng)業(yè)生產(chǎn)中的占有著很重要的地位,我國的溫室大棚產(chǎn)業(yè)在整個農(nóng)業(yè)生產(chǎn)上比例不斷加大.目前,在全世界范圍內(nèi)我國的溫室面積位居前列,但是這些普通的溫室大棚沒有技術、設備的支持,當自然災害來臨時,自我抵抗能力很低,不能很好的調(diào)節(jié)溫室內(nèi)的自然條件參數(shù),智能化程度低,技術含量不高。究其根本,在于溫室大棚缺乏現(xiàn)代化的智能監(jiān)控調(diào)節(jié)系統(tǒng).在現(xiàn)代農(nóng)業(yè)生產(chǎn)中,往往需要對生產(chǎn)環(huán)境中的一些重要參數(shù)進行采集和檢測。許多環(huán)境條件都在影響著農(nóng)作物的長勢,例如:空氣的溫度、濕度、二氧化碳濃度、光照強度等,這些因素都與植物的生長發(fā)育密切相關,人們手工的對環(huán)境參

10、數(shù)進行檢測不僅測量不準確,而且不能連續(xù)作業(yè),容易造成經(jīng)濟損失,很難達到種植的預期效果,也不利于提高種植質(zhì)量和規(guī)模,信息化程度難以提升高職富.溫室環(huán)境控制技術的現(xiàn)狀及發(fā)展前景J.中國市場,2007年第35期:106-107.智能化溫室大棚通過先進的科學技術與管理,運用環(huán)境科學、計算機科學、信息處理等技術,能對大棚內(nèi)環(huán)境因素進行實時檢測、采集、監(jiān)控。結(jié)合溫室智能監(jiān)控系統(tǒng)所收集到的參數(shù)數(shù)據(jù),農(nóng)作物的自然生長狀況,有效的調(diào)節(jié)溫室大棚內(nèi)的環(huán)境條件,使得農(nóng)作物達到預期的長勢,提高產(chǎn)量與質(zhì)量。1。2國內(nèi)外研究狀況我國是溫室栽培發(fā)源地,溫室大棚技術運用得最早,在很多年前我國就能利用類似溫室覆蓋設施來種植各種農(nóng)

11、作物。我國的智能溫室產(chǎn)業(yè)雖然起步落后于歐美等發(fā)達國家,但發(fā)展迅速。在種植規(guī)模上,我國的溫室種植面積排在世界前列。隨著科學技術的不斷進步,溫室大棚的環(huán)境調(diào)控方式不斷在改進,傳統(tǒng)農(nóng)業(yè)轉(zhuǎn)變?yōu)楝F(xiàn)代化農(nóng)業(yè),逐漸向大型產(chǎn)業(yè)化、模塊化和多樣化的方向發(fā)展吉紅.自動控制在國外設施農(nóng)業(yè)中的應用J.農(nóng)業(yè)環(huán)境與發(fā)展,2007(5):52-54.。我國溫室規(guī)模雖然十分龐大,但是配備有智能監(jiān)控系統(tǒng)的溫室微乎其微.上世紀八十年代開始,我國開始把將溫室大棚結(jié)合計算機技術與用到農(nóng)業(yè)發(fā)展上,90年代又研發(fā)出了溫室大棚的控制管理系統(tǒng),這套系統(tǒng)能對溫濕度、光照、二氧化碳濃度等環(huán)境因素進行監(jiān)測等綜合控制。歐美發(fā)達國家在發(fā)展智能溫室產(chǎn)業(yè)

12、中智能化程度很高,溫室內(nèi)溫濕度、光強、肥料等都實現(xiàn)了智能調(diào)控. 不論是在電子計算機方面,還是將計算機結(jié)合到農(nóng)業(yè)栽培上,美國都走在了所有國家的最前面,目前,美國的智能溫室大棚種植面積也是最大的,他們擁有發(fā)達的硬件設施和先進的栽培技術,綜合質(zhì)量水平很高.環(huán)境控制計算機是用來對影響作物生長的環(huán)境因素進行管控.發(fā)達國家的智能溫室產(chǎn)業(yè)已邁入高科技方向發(fā)展,遠程無線遙測技術、局域網(wǎng)(互聯(lián)網(wǎng))等已在智能溫室系統(tǒng)得以實現(xiàn)畢玉革,麻碩士.我國現(xiàn)代溫室環(huán)境控制硬件系統(tǒng)的應用現(xiàn)狀及發(fā)展J. 農(nóng)業(yè)化研究,2009年第3期:226-229.。另外還有多個端口連接到網(wǎng)絡,通過無線連接等技術,工作人員可以在其他地

13、方通過電子計算機、甚至手持終端對大棚進行監(jiān)控管理。在有了智能溫室大棚監(jiān)測系統(tǒng)的基礎上,越來越多的發(fā)達國家正致力于大棚種植的無人化.農(nóng)業(yè)的根本出路在于機械化,我們可以設計出智能測溫測濕等系統(tǒng),接下來的一步便是實現(xiàn)大棚內(nèi)無人化自動機械化操控。歐美國家的大棚機械化程度很高,不僅僅再是人們繁瑣的對大棚內(nèi)環(huán)境進行手工改善,智能機械化大棚能夠利用機械化技術,對大棚進行自我調(diào)節(jié)與操作.機械臂、機器人越來越廣泛地運用到了大棚種植技術中來,敲敲鍵盤就能控制大棚內(nèi)的環(huán)境條件,這都是機械化的成果,自動噴灌系統(tǒng),自動化遮陽簾,自動施肥通風甚至自動播種、收割等等,這將是智能自動化溫室大棚的趨勢王世明,王冰.現(xiàn)代農(nóng)業(yè)溫室

14、系統(tǒng)J.山西農(nóng)業(yè)科學,2008,36(9):69-73.。1。3設計主要研究內(nèi)容1、研究影響溫室內(nèi)溫濕度參數(shù)變化的原因,分析調(diào)控溫室大棚內(nèi)溫濕度參數(shù)的方法.2、根據(jù)目前國內(nèi)外溫室大棚的研究成果,利用單片機技術、通信原理、傳感器技術、設計編程等,設計出一套基于單片機的智能溫室大棚監(jiān)控系統(tǒng)。3、詳述AT89C51單片機在此設計方案中的工作方式,通過溫濕度傳感器準確地將溫濕度參數(shù)測量出來,并將數(shù)據(jù)記錄儲存下來。4、通過與預設的參數(shù)值進行對比,當檢測到的溫度參數(shù)超過預先設定的范圍時(溫度60),系統(tǒng)發(fā)出聲光警報。5、對設計方案進行模擬仿真。第二章 系統(tǒng)總體設計基于單片機的智能溫室大棚監(jiān)控系統(tǒng)的設計,分

15、為系統(tǒng)硬件設計部分和系統(tǒng)軟件設計部分。在硬件設計部分中,傳感器、單片機、顯示屏、報警器等硬件相互兼容,為整套監(jiān)控系統(tǒng)提供了強有力的硬件支撐。系統(tǒng)軟件設計部分,靈活運用核心硬件單片機的性能及功能,強化各部件的工作流程,編寫出一套簡單實用的程序,使整套設計系統(tǒng)運作流暢,能基本實現(xiàn)預期功能。2。1功能設計1、溫度傳感器和濕度傳感器能對溫室大棚內(nèi)的溫度和濕度進行實時監(jiān)測和采集。2、傳感器所檢測的數(shù)據(jù)由單片機進行處理,準確判斷參數(shù).3、數(shù)據(jù)能直觀的顯示在顯示屏上。4、控制處理,當所測溫度超過60時,觸發(fā)聲光警報器。2。2系統(tǒng)組成及工作原理以單片機為核心單元,運用傳感器、通信原理等技術以及電路構成整套設計

16、系統(tǒng)。選用的主要元器件:AT89C51單片機、SHT10溫濕度傳感器、LCD1602顯示屏、LED、蜂鳴器等張新榮.基于單片機的多路溫度監(jiān)測系統(tǒng)設計J.工業(yè)控制計算機,2010(7):13-21.。在系統(tǒng)的軟件部分,系統(tǒng)初始化數(shù)據(jù)收集模塊、數(shù)據(jù)判斷模塊、LCD顯示模塊、警報模塊,其中,數(shù)據(jù)收集模塊由SHT10溫濕度傳感器來完成,數(shù)據(jù)判斷模塊由預設程序來執(zhí)行。通過各硬件之間的正確連接,配合各硬件所設計的軟件流程,從而構成了一套基于單片機的智能溫室大棚監(jiān)控系統(tǒng)的設計。系統(tǒng)組成如圖2-1所示:AT89C51單片機數(shù)據(jù)顯示電路(LCD1602)報警電路(LED蜂鳴器)溫濕度檢測電路(溫濕度傳感器SHT

17、10)圖21 系統(tǒng)的組成系統(tǒng)組成及工作原理:基于單片機的智能溫室大棚監(jiān)控系統(tǒng)是以AT89C51單片機為核心單元,利用溫濕度傳感器對溫室大棚內(nèi)的溫度和濕度進行精確測量,將溫度量和相對濕度量的模擬信號轉(zhuǎn)換為單片機可以識別的數(shù)字信號并傳輸?shù)紸T89C51單片機中,通過與預設的溫濕度參數(shù)值的對比,如果所測量的實時溫濕度參數(shù)超過預設范圍(溫度60),自動觸發(fā)警報系統(tǒng),警報裝置可發(fā)出聲光警報,數(shù)據(jù)參數(shù)直觀的顯示在顯示屏上熊詩波.機械工程測試技術基礎(第4版)M.北京:機械工業(yè)出版社,2008,60-102.。若所測量的實時溫濕度參數(shù)沒有超過預設范圍,系統(tǒng)不發(fā)出警報.2。3 單片機單片機發(fā)明于1971年,其

18、發(fā)展分為SCM、MCU、SOC三個階段。在早期階段,SCM是主要潮流,為了讓嵌入式系統(tǒng)擁有最佳的體系結(jié)構,SCM是最佳的單片形態(tài)適應此系統(tǒng)。它也奠定了單片機與通用計算機的兩條不同的發(fā)展路徑。因特爾公司在嵌入式系統(tǒng)發(fā)展道路上功不可沒.為了滿足嵌入式系統(tǒng)的發(fā)展,各種系統(tǒng)的發(fā)展都要求其有智能化控制能力。在電氣、電子技術領域的廠商擔起了MCU發(fā)展的重任.在這方面,飛利浦公司最為成功,它利用在嵌入式方面的巨大優(yōu)勢,將MCS快速的發(fā)展到了微控制器.目前,單片機的發(fā)展趨勢就是尋求應用系統(tǒng)在芯片上的最大化.隨著EDA、微電子技術、IC設計等發(fā)展迅速,基于單片機的SOC設計有了較大的進步.2。3。1 AT89C

19、51單片機功能AT89C51具有以下特點:看門狗(WDT)電路,片內(nèi)時鐘振蕩器,2個16位可編程定時計數(shù)器,40個引腳,2層中斷嵌套中斷,32個外部雙向輸入/輸出(I/O)口,2個全雙工串行通信口,128字節(jié)的RAM,4000字節(jié)Bytes Flash片內(nèi)程序存儲器,5個中斷優(yōu)先級.此外,振蕩頻率在AT89C51中,也相應地進行了設計和配置。而且運用軟件設置合理的省電模式.在掉電模式下,振蕩器停止工作來保護RAM的數(shù)據(jù),阻止其他芯片功能,直到外部中斷或硬件復位被激活.空閑模式下,RAM定時器/計數(shù)器、串行端口和中斷系統(tǒng)可繼續(xù)工作。但是中央處理器就會結(jié)束工作。AT89C51單片機是一款高性能,低

20、能耗CMOS8位微控制器,具有4K 系統(tǒng)可編程Flash 存儲器。該微控制器采用Atmel的高密度非易失性存儲器技術制造,與工業(yè)標準的MCS51指令集和輸出管腳相兼容.Flash允許芯片上的程序存儲器在系統(tǒng)可編程,也適用于傳統(tǒng)的編程。在單芯片上,它有一個方便的8位CPU和在系統(tǒng)可編程Flash,因此AT89C51可以在很多大型應用系統(tǒng)中使用.2。3。2AT89C51單片機引腳及構成單片機引腳如圖22所示:圖22AT89C51單片機引腳圖VCC:電源.GND:接地。RST: 復位。當振蕩器響應時,復位引腳出現(xiàn)兩個機器周期的高電平將使單片機復位。ALE/PROG:在訪問外部程序存儲器時,

21、地址鎖存是允許輸出脈沖,用來鎖存低位字節(jié)。在Flash編程的期間,PROG還能用來做編程輸入脈沖.在一般情況下,ALE 十一震蕩頻率的1/6輸出,可用來作為外部定時器或定時目的.PSEN:外程序存儲允許是外部程序存儲器的讀選通信號。EA/VPP:訪問外部程序存儲器控制信號。XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路輸入端。XTAL2:振蕩器反相放大器輸出端。P0 口:P0口有三個功能:當外部擴展時,將用作數(shù)據(jù)總線,也可以用作地址總線;當PO口不作擴展時,可以作為一般的I/O來使用,但內(nèi)部沒有上拉電阻,當做輸入或輸出時要在其外部接上拉電阻。P1口:P1口只做I/O口使用,P1口的內(nèi)部自帶有上

22、拉電阻.P2口:P2口有兩個功能:當外部擴展時,將用作數(shù)據(jù)總線;當作為一般的I/O口使用時,它的內(nèi)部帶有上拉電阻.P3 口:P3口有兩個功能:當做I/O口使用,一些由特殊寄存器來設置的特殊功能。CPU:中央處理器,包含了運算邏輯部件,其中還有寄存器、控制部件等等。RAM:隨機存取存儲器,與CPU直接交換數(shù)據(jù),作為程序數(shù)據(jù)的臨時存儲媒介。ROM:只讀存儲器,存放原始數(shù)據(jù)、程序等.單片機的寄存器:具有單獨的程序存儲器(如果EA解讀,程序只從外部存儲器開始讀取)和數(shù)據(jù)存儲器(256字節(jié)片內(nèi)數(shù)據(jù)存儲器).機器周期和指令周期:振蕩周期、狀態(tài)周期、機器周期、指令周期.中斷系統(tǒng):AT89C51單片機擁有6個

23、中斷源,它包括了兩個外部中斷INT0和INT1,三個定時終端,一個串行中斷.復位系統(tǒng):復位系統(tǒng)的使用方式是上電和按鍵兩種方式共同運作,兩者都能夠?qū)纹瑱C復位。在這里面,上電方式的復位,是為了使單片機電容的充放電時間保持在2US以上,同時RST引腳接收得到這個電信號,這樣便完成了上電方式的復位;在使用鍵盤復位方式時,此時電充處于一個暫時性短路狀態(tài),電能被全部釋放掉,電阻增大,引起了系統(tǒng)的復位康華光.電子技術基礎-模擬部分(第五版)M.北京:高等教育出版社,2005,5-18.。復位電路如圖23所示:圖23單片機復位電路時鐘電路是時序的基礎,按照先后順序有規(guī)律地運作,單片機內(nèi)由一個反相放大器構成振

24、蕩器,可以由它產(chǎn)生時鐘,時鐘有內(nèi)部方式和外部方式兩種方式。系統(tǒng)采用內(nèi)部時鐘方式,XTAL1輸入端和XTAL2為輸出端之間設有12M的石英晶體和30pF的電容,以此構成了一個相對穩(wěn)定的振蕩器,采用外部時鐘方式時,XTAL2口懸空,它的外部時鐘電源將會接到XTAL1口。時鐘電路如圖2-4所示圖24 單片機時鐘電路2。4溫濕度傳感器溫度和濕度對于生長過程中的農(nóng)作物來說,是最為重要的環(huán)境因素之一,如果沒有適當?shù)臏囟群蜐穸?,植物將面臨長勢差,甚至凋亡。在很久以前就有了溫濕度的測量方式,在溫室大棚種植業(yè)中,傳統(tǒng)的溫濕度測量方式以人們手工測量為主,這類測量方式不僅操作十分繁瑣,而且測量出的溫濕度值也十分不精

25、確,時間遲滯,不能連續(xù)作業(yè),費時費力,從而影響到了農(nóng)作物的質(zhì)量和產(chǎn)量。隨著科學技術的發(fā)展,在測量手段方面也有了很大的進步。溫濕度傳感器是一種能將某種條件下的溫度和濕度的模擬信號轉(zhuǎn)換為能夠讓其他電子設備識別的電信號的設備,這樣一來人們就能很方便的對溫度和濕度進行采集。溫濕度傳感器的應用,保證了農(nóng)作物的質(zhì)量、產(chǎn)量,提高了生產(chǎn)效率,保證生產(chǎn)安全,促進了經(jīng)濟的發(fā)展。如今,我們能在市場上買到的的溫濕度傳感器一般測量的是溫度量和相對濕度量。目前,智能化設備不斷普及,智能手機、電腦等移動終端發(fā)展十分迅速,許多的智能設備都已經(jīng)內(nèi)置了微機電系統(tǒng)。傳感器的種類及工作方式逐漸向人性化方向發(fā)展,適應各種工作環(huán)境下的需

26、求。未來的高精度溫濕度傳感器將越來越智能化、微型化、大眾化,運用到的領域也將越來越廣闊。2。4。1SHT10溫濕度傳感器SHT系列溫濕度傳感器是一種擁有已校準的數(shù)字信號輸出的溫濕度一體傳感器。它運用溫濕度傳感技術和專用數(shù)字模塊采集技術,傳感器在工作的穩(wěn)定性和可靠性方面都十分的令人滿意。這種傳感器的測濕系統(tǒng)是一個電容式聚合體測濕元件,感溫系統(tǒng)是一個能隙式測溫元件,所以這類溫濕度傳感器具有響應快、抗干擾能力強、品質(zhì)優(yōu)、性價比高的特點。所有的SHT10溫濕度傳感器都在濕度十分精準的校驗室進行校準,在OTP內(nèi)存里,校準系數(shù)以程序的形式進行存儲,當傳感器內(nèi)部進行信號檢測處理時將調(diào)用這些儲存好了的校準系數(shù)

27、,單線制的串行接口是的系統(tǒng)集成非常便捷。它的傳輸距離元,體積小巧,能耗極低,使得SHT系列型號傳感器大規(guī)模應用于各種環(huán)境場合徐愛鈞.智能化測量控制儀表原理與設計M.北京:北京航空航天大學出版社,2004,34-36.2。4.2SHT10傳感器引腳及參數(shù)引腳如圖25所示:圖25SHT10傳感器引腳圖傳感器引腳分配如表2-1所示:表21 傳感器引腳分配引腳序號名稱描述1GND接地2DATA串行數(shù)據(jù),雙向口3SCK串行時鐘,輸入口4VDD電源NCNC懸空傳感器接口電路如圖2-6所示:圖26SHT10接口電路圖其中GND接地;DATA為雙向串行數(shù)據(jù)接口,SCK為串行時鐘單向輸入口;VDD接電源,其中,

28、NC腳必須懸空。SHT10溫濕度傳感器技術參數(shù)如表22所示:表22 傳感器參數(shù)表2.5LCD1602LCD(Liquid Crystal Display)通常稱作液晶平面顯示器或者液晶顯示器.它是將液態(tài)晶體放置在兩片平行的玻璃基板之間,兩塊玻璃中間有很多電線,上下玻璃基板分別設置:薄膜晶體管(TFT)、彩色濾光片,通過上電、改變電壓、信號來操控水晶分子的轉(zhuǎn)動方向,把光線折射了出來從而產(chǎn)生畫面,達到顯示目的。LCD1602就是指的顯示內(nèi)容為16*2,即顯示2行,每行顯示16位字符。LCD1602能耗低、可以顯示的內(nèi)容豐富、小巧輕薄,因此在各類的儀表和設計系統(tǒng)應用得十分廣泛。2.5。1LCD160

29、2主要技術參數(shù)顯示容量:16×2個字符 工作電壓:4。55。5V ,工作電流:2。0mA(5。0V) 模塊最佳工作電壓:5。0V 字符尺寸:2.95×4.35(W×H)mm2。5。2LCD1602引腳電路圖引腳如圖27所示:圖27LCD引腳LCD1602引腳說明:VSS:電源,VDD:電源正極,VD:液晶顯示偏壓,RS:數(shù)據(jù)或者命令選擇,R/W:讀/寫選擇,E:使能信號,D0D7:數(shù)據(jù),BLA:背光源正極,BLK:背光源負極LCD電路連接如圖28所示:圖2-8LCD電路圖2。6 警報系統(tǒng)系統(tǒng)的警報系統(tǒng)采用了聲光報警設計,在本系統(tǒng)中,當溫度或者濕度超出了預定設置的參

30、數(shù)范圍(溫度60),系統(tǒng)的光報警部分為紅色LED燈警報提示,聲報警部分為蜂鳴器警報提示,因為三極管可以為蜂鳴器提供足夠大的驅(qū)動電流,所以在此處加入三極管來驅(qū)動蜂鳴器.在正常的溫度和濕度下,系統(tǒng)檢測出的參數(shù)符合預先設定的要求,則警報器不發(fā)出警報賴麒文.8051單片機C語言開發(fā)環(huán)境實務與設計M.北京:科學出版社,2002,78-80.。電路連接如圖2-9所示:圖29 報警電路連接圖第三章 系統(tǒng)軟件設計智能溫室大棚監(jiān)控系統(tǒng)軟件設計部分主要有:系統(tǒng)初始化數(shù)據(jù)收集模塊、數(shù)據(jù)判斷模塊、LCD顯示模塊、警報模塊。核心單元為AT89C51單片機,溫濕度傳感器對溫室大棚內(nèi)的溫度和濕度進行測量,將測量到的溫度和濕

31、度參數(shù)傳輸?shù)絾纹瑱C中,通過與預設的參數(shù)值進行對比,當所檢測的溫度參數(shù)超過預設范圍時(溫度60),自動觸發(fā)警報系統(tǒng),警報裝置可發(fā)出聲光警報。數(shù)據(jù)參數(shù)直觀的顯示在顯示屏上.設計流程圖如圖31所示:圖31 運行流程圖3。1 初始化與數(shù)據(jù)采集模塊系統(tǒng)初始化模塊主要功能:實現(xiàn)系統(tǒng)初始化、設定系統(tǒng)工作狀態(tài)。具體包括以下幾方面內(nèi)容:AT89C51單片機的初始化以及定義引腳、LCD1602的初始化以及它的運行方式、整個系統(tǒng)開始正常狀態(tài)的運行.整套系統(tǒng)的數(shù)據(jù)采集由溫濕度傳感器采集,溫濕度數(shù)據(jù)監(jiān)測是本系統(tǒng)最重要的模塊之一,實現(xiàn)溫度和濕度的測量,實現(xiàn)將模擬信號轉(zhuǎn)化為數(shù)字信號的功能.溫濕度傳感器采集了溫濕度模擬信號之

32、后轉(zhuǎn)換為數(shù)字信號,將數(shù)字信號發(fā)送至AT89C51單片機,經(jīng)過單片機的處理后,LCD1602液晶顯示屏上將直觀的顯示溫度、濕度的數(shù)值,以便于人們的操作。由此可以看出,溫度傳感器所測溫度、濕度的準確度直接影響到了整套設計的最終結(jié)果。3。2數(shù)據(jù)判斷模塊經(jīng)過SHT10傳感器采集到的溫度和濕度的數(shù)值,要與提前預設好了的參數(shù)值進行對比。這就是溫濕度的判斷模塊了,兩個參數(shù)值先進行判斷、對比,然后進行操控。整個溫濕度參數(shù)的判斷模塊是這個系統(tǒng)的橋梁,它決定著系統(tǒng)接下來要執(zhí)行什么任務。經(jīng)模塊判斷,如果當前的溫濕度參數(shù)超出了預設范圍,那么系統(tǒng)將觸發(fā)警報系統(tǒng).溫度傳感器的精準度直接影響到系統(tǒng)的運行,因此本設計采用了S

33、HT10溫濕度傳感器T.Boulard,B.Draoui,F.Neirac.Calibration and validation of a greenhouse climate control model.Acta Horticulturae.1996,(406):46-61.。判斷流程如32所示:圖32 判斷流程圖3。3 LCD1602顯示模塊系統(tǒng)的所測得的溫度值和濕度值是由LCD1602進行顯示的。在系統(tǒng)初始化后,LCD1602上不顯示任何數(shù)據(jù),當數(shù)據(jù)經(jīng)單片機發(fā)送至LCD1602時,顯示屏第一行顯示濕度值,第二行顯示溫度值。目前市場上的字符液晶大多數(shù)基于HD44780液晶芯片,它們的控制原

34、理都是相同的,所以可以很方便的應用于大部分的字符型液晶V. Yu. Teplov,A. V. Anisimov. Thermostatting System Using a Single-Chip Microcomputer and Thermoelectric Modules Based on the Peltier EffectJ ,2002.。液晶顯示器驅(qū)動程序:void w_cmd(uchar com) /lcd1602寫命令 rs=0; lcd=com; en=1; delay(5); en=0;void w_data(uchar dat) /lcd1602讀數(shù)據(jù) rs=1; lcd

35、=dat; en=1; delay(5); en=0;void w_str(uchar s) /lcd1602寫字符串 while(*s) w_data(*s+);void lcd_int() /lcd1602初始化 en=0; w_cmd(0x38); w_cmd(0x0c); w_cmd(0x06); w_cmd(0x01); w_cmd(0x80+0x00); w_str(table0); w_cmd(0xc0+0x00); w_str(table1);3.4 警報模塊本設計的警報模塊由兩部分組成,光報警和聲報警.單片機控制LED燈的報警狀態(tài),經(jīng)過與預設溫濕度值的對比,系統(tǒng)測得的溫濕度值

36、在其預設的安全范圍內(nèi),LED等不被激活點亮;一旦超出了預設范圍,LED被激活亮燈。在光警報被激活的同時,聲警報也被激活。如果溫濕度值超出了預設范圍(溫度60),LED燈亮、蜂鳴器發(fā)聲,反之,測得的溫濕度在標準范圍之內(nèi),LED燈不亮,蜂鳴器不發(fā)聲。警報判斷程序如下:if(temset) /溫度高于設定,報警 for (i = 0; i 200; i+) SPK = 0; for (j = 0; j 100; j+); SPK = 1; for (j = 0; j 100; j+); led=0;else SPK = 1; led=1;第四章 仿真與調(diào)試在本設計中,我們用到了Keil uVsion

37、4、Proteus進行軟硬件的仿真調(diào)試。Keil C51是美國Keil Software公司研發(fā)的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),相比匯編,C語言在功能結(jié)構、可讀性、維護方面上有著巨大的優(yōu)勢,易學而且運用簡單.Keil提供了一整套開發(fā)方案,包括仿真調(diào)試器、宏匯編、C編譯器、庫管理、鏈接器等,通過uVsion將它們組合在一起。Proteus是全球使用最普遍的EDA工具,從布局原理圖、調(diào)試程序到單片機與外接線路的仿真,PCB設計,從理論到產(chǎn)品的完整設計得以實現(xiàn).是目前全球唯一將模擬仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺。Proteus提供了最好的動態(tài)仿真效果和視覺感受,強

38、大而全面的數(shù)據(jù)庫,簡單易懂,功能強大。我們將寫好的程序編入Keil uVsion4中,并形成hex文件。如圖41所示:圖4-1 程序編譯通過程序的編譯,我們可以從下面的狀態(tài)欄看到此程序沒有出現(xiàn)編寫錯誤,這時便可以打開Proteus軟件對其進行模擬電路仿真了。根據(jù)設計需要,結(jié)合Proteus中已有的功能,選擇適合的元器件,在Proteus中繪制出整體電路圖,如圖42所示:圖4-2 整體電路整體電路主要由AT89C51單片機、SHT10溫濕度傳感器、LCD1602液晶顯示器、LED燈、蜂鳴器以及各類電子元器件組成,選擇合適的位置對元器件進行整體布局,形成簡單、實用、高效的整體電路圖。雙擊89C51

39、單片機元件,彈出此對話框,如圖4-3所示:圖4-3 選擇源文件此時在“Program File"一欄中選擇之前已經(jīng)完成的hex文件,如圖44所示:圖44 選擇源文件現(xiàn)在電路屬于停止狀態(tài),我們點擊左下角的運行(Play)按鈕,激活電路系統(tǒng),開始仿真,如圖45所示:圖45 仿真按鈕仿真開始后,我們從上方的模擬LCD顯示屏中可以看到,系統(tǒng)的起始溫度在預設范圍以內(nèi)(60),故未發(fā)生警報(LED黑色,蜂鳴器未發(fā)出響聲),如圖46所示:圖4-6 整體電路圖此時的下方的LED燈、蜂鳴器均未響應,我們通過模擬調(diào)節(jié)溫度(SHT10)來激活警報系統(tǒng),如圖4-7所示:圖47 溫度調(diào)節(jié)將模擬器溫度調(diào)節(jié)至60

40、以上,AT89C51單片機發(fā)生響應,此時溫度已經(jīng)超出了預設范圍,系統(tǒng)發(fā)生警報,LED變紅,蜂鳴器發(fā)出聲響,如圖48所示:圖4-8 溫度62。9、LED燈已亮、蜂鳴器報警通過上述仿真實驗,驗證了該設計的正確性,基本達到了設計實驗的要求,當溫度或者濕度超出了預定設置的參數(shù)范圍(溫度60),系統(tǒng)的光報警部分為紅色LED燈警報提示,聲報警部分為蜂鳴器警報提示。在正常的溫度和濕度下,系統(tǒng)檢測出的參數(shù)符合預先設定的要求,則警報器不發(fā)出警報。第五章 結(jié)論以上為畢業(yè)論文所設計的基于單片機的智能溫室大棚監(jiān)控系統(tǒng),先后完成了資料收集,方案的初步設計,各類硬件的選用,畫圖制作,電路的模擬仿真等。系統(tǒng)的設計以AT89

41、C51單片機為核心單元,利用溫濕度傳感器對溫室大棚內(nèi)的溫度和濕度進行測量,通過與預設的參數(shù)值進行對比,當所測量的溫濕度參數(shù)超過預設范圍時,自動觸發(fā)警報系統(tǒng),警報裝置可發(fā)出聲光警報,數(shù)據(jù)參數(shù)直觀的顯示在顯示屏上.運用Keil、Proteus等軟件對電路進行模擬仿真,在仿真中,通過模擬調(diào)節(jié)溫度值來激活警報功能,監(jiān)控系統(tǒng)的設計基本達到了預期效果。在單片機應用發(fā)展初期的中國,MCS51系列的單片機在國內(nèi)的設計中運用得十分普遍Yeager Brent.How to troubleshoot your electronic scaleJ.Powder and Bulk Engineering.1995.這

42、一系統(tǒng)的應用,提高了生產(chǎn)效率,保障了生產(chǎn)質(zhì)量、保證了生產(chǎn)安全,智能溫室大棚監(jiān)控系統(tǒng)將會運用得越來越廣泛。通過這次畢業(yè)設計,在很大程度上提高了我的獨立思考和動手能力,考察了我的專業(yè)知識,將課堂上所學的理論知識運用到生活實際中,更加體會到了鉆研、創(chuàng)新的重要性.在畢業(yè)設計的過程中,仿真與調(diào)試部分運用到了沒有接觸過的Proteus仿真軟件,在自學使用軟件的過程中遇到了不小的麻煩,但最終還是將仿真運行了出來。相信在以后的工作、生活、學習中能不斷進步.致謝時光如梭,大學生活即將結(jié)束。在此畢業(yè)論文完成之際,我首先要感謝我的論文指導老師張老師。他是一位認真負責、嚴謹求實的老師,從論文題目的選定到論文撰寫完成,

43、張老師一直對我耐心的指導,詳細的修改,在他的督促下論文才得以如期完成。同時衷心感謝我的父母家人,感謝他們對我的生活、學習、工作的物質(zhì)與精神上的支持和照顧,使我能夠?qū)WW習,得以順利畢業(yè).另外要特別感謝大學室友在論文撰寫期間對我的大力支持,感謝你們對我的無私幫助,使我順利的完成了論文設計還有在大學期間一同努力的同學和老師、指導員,我們互相支持、學習和照顧,從他們身上學到了許多,將使我受益終身。最后,向?qū)忛單艺撐牡睦蠋熀蛥⑴c答辯的評審表示由衷的感謝。參考文獻附錄include<reg51.h#include intrins。h /Keil library (is used for _nop(

44、)_ operation) #include math。h> /Keil library include <stdio.h /Keil library#define uchar unsigned chardefine uint unsigned intdefine lcd P0 /液晶屏端口定義typedef union unsigned int i; float f; value;enum TEMP,HUMI;define noACK 0define ACK 1#define STATUS_REG_W 0x06 /000 0011 0define STATUS_REG_R 0x0

45、7 /000 0011 1#define MEASURE_TEMP 0x03 /000 0001 1#define MEASURE_HUMI 0x05 /000 0010 1define RESET 0x1e /000 1111 0/*引腳定義*/sbit SCK=P36; /溫濕度傳感器控制端sbit DATA=P37;sbit SPK = P17;sbit led=P16;sbit k1=P22;sbit k2=P25;sbit rs=P30; /LCD1602控制端sbit en=P31;int tem,humi;uchar ge=0,shi=0,bai=0;uint set=600;

46、/設定溫度 10/*數(shù)組定義*/uchar code table0=” Hum= 00.0 ”;uchar code table1=” Temp= 00。0 ”;uchar table2="00。0”;/*延時程序*/ void delay(uint count) /1ms延時 uint k,j; for(k=0;k<count;k+) for(j=0;j110;j+);/*液晶驅(qū)動程序*/void w_cmd(uchar com) /lcd1602寫命令 rs=0; lcd=com; en=1; delay(5); en=0;void w_data(uchar dat) /l

47、cd1602讀數(shù)據(jù) rs=1; lcd=dat; en=1; delay(5); en=0;void w_str(uchar s) /lcd1602寫字符串 while(s) w_data(s+);void lcd_int() /lcd1602初始化 en=0; w_cmd(0x38); w_cmd(0x0c); w_cmd(0x06); w_cmd(0x01); w_cmd(0x80+0x00); w_str(table0); w_cmd(0xc0+0x00); w_str(table1);/*-溫濕度傳感器驅(qū)動程序-/-char s_write_byte(unsigned char val

48、ue)/-/ writes a byte on the Sensibus and checks the acknowledge unsigned char i,error=0; for (i=0x80;i>0;i/=2) /shift bit for masking if (i value) DATA=1; /masking value with i , write to SENSI-BUS else DATA=0; SCK=1; /clk for SENSI-BUS _nop_();_nop_();_nop_(); /pulswith approx. 5 us SCK=0;DATA=1

49、; /release DATAlineSCK=1; /clk 9 for ack error=DATA; /check ack (DATA will be pulled down by SHT11)SCK=0; return error; /error=1 in case of no acknowledge/-char s_read_byte(unsigned char ack)/-/ reads a byte form the Sensibus and gives an acknowledge in case of ”ack=1" unsigned char i,val=0;DATA=1; /release DATAlinefor (i=0x80;i0;i/=2) /shift bit for masking SCK=1; /clk for SENSI-BUS if (DATA) val=(val i); /read bit SCK=0; DATA=!ack; /in case of ”ack=1” pull down DAT

溫馨提示

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

評論

0/150

提交評論