![基于單片機的大棚溫濕度控制系統(tǒng)_第1頁](http://file4.renrendoc.com/view11/M02/37/20/wKhkGWVxG4eARlU9AAOEA_iYEVY448.jpg)
![基于單片機的大棚溫濕度控制系統(tǒng)_第2頁](http://file4.renrendoc.com/view11/M02/37/20/wKhkGWVxG4eARlU9AAOEA_iYEVY4482.jpg)
![基于單片機的大棚溫濕度控制系統(tǒng)_第3頁](http://file4.renrendoc.com/view11/M02/37/20/wKhkGWVxG4eARlU9AAOEA_iYEVY4483.jpg)
![基于單片機的大棚溫濕度控制系統(tǒng)_第4頁](http://file4.renrendoc.com/view11/M02/37/20/wKhkGWVxG4eARlU9AAOEA_iYEVY4484.jpg)
![基于單片機的大棚溫濕度控制系統(tǒng)_第5頁](http://file4.renrendoc.com/view11/M02/37/20/wKhkGWVxG4eARlU9AAOEA_iYEVY4485.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
摘要溫室大棚是設施農(nóng)業(yè)的重要組成局部,大棚測控系統(tǒng)是實現(xiàn)大棚自動化、科學化的根本保證。通過對監(jiān)測數(shù)據(jù)的分析,結合作物生長規(guī)律,控制環(huán)境條件,使作物到達優(yōu)質(zhì)、高產(chǎn)、高效的栽培目的。計算機應用技術的開展,也使得用計算機控制的方面也涉及到各個領域,其中在大棚內(nèi)用單片機控制溫度、濕度是應用于實踐的主要方面之一。對于蔬菜大棚來說,最重要的一個管理因素是溫度和濕度等控制。本設計是一個專門為溫室大棚溫濕度測量控制而設計的系統(tǒng)。通過對系統(tǒng)的硬件局部和軟件局部設計來到達監(jiān)控要求。硬件局部實現(xiàn)了對溫濕度傳感器模塊、顯示模塊、控制模塊的設計;軟件局部主要根據(jù)系統(tǒng)的設計思想設計出了主程序和子程序流程圖,并通過程序?qū)崿F(xiàn)。在系統(tǒng)設計過程中充分考慮到性價比,選用價格低、性能穩(wěn)定的元器件。通過實踐證明,系統(tǒng)具有性能好、操作方便等優(yōu)點,能實現(xiàn)對溫濕度等的顯示、調(diào)節(jié)和控制。系統(tǒng)在其它領域還具有一定的推廣價值。關鍵詞:大棚;溫度;濕度;傳感器ABSTRACTGreenhouseisanimportantcomponentofprotectedagriculture.Measuringandcontrollingsystenisthebasisofthemanagementautomationinthegreenhouse.Withthegrowthrulesanalyzingmeasurementdataandcontrollingcircumstancecondition.Itmakesgreenhousebetter,andmoreproductiveandhighquality.Withthedevelopmentofcomputerapplicationtechnology,thecomputer-controlledareasarealsoinvolved,theplastictemperatureusingSCMandhumidityisoneofthemainaspectsusedinpractice.Forvegetableshedspeaking,oneofthemostimportantmanagementfactoristhetemperatureandhumiditycontrol.The
thesisis
aboutanintelligentsystemdesignedforcontrollingthetemperatureandhumidityofagreenhouse.Itcanmeetthedemandofmonitoringthroughthedesignofhardwareandthatofsoftwareindetails.Theformerismoreimportantinthisdissertation,includingtheintroductionofsensorofmeasuringtemperatureandhumidity,demonstratingmodeofdata,themodeofcontrolandtheconnectingpartofthechangingcolumn.Andaccordingtothedesignthoughtsthelattershowstheflowchartofthemainprogramandthesubprogram,realizedbyprogram.Thisthesischoosethedecicesasfullconsiderationoftherationbetweenprformanceandcostaspossible.Thesystemadoptsquiteanewintegratedcircuit,whichmakesitfunctionbetterandrunmoreconvenientlywhenputintopractice.Furthermore,notonlycanitachievethegoalsofmanifestingandregulatingthetemperature,butalsoit
can
becontrolled.Andithasmuchofvaluetoapplyandpopularizeinotherfields.KEYWORDS:Vegetable;Temperature;Humidity;Sensor目錄TOC\o"1-3"\h\u3031摘要 I478前言 158441緒論2263021.1課題的選題背景2119821.2課題研究的意義2170601.3本論文主要研究內(nèi)容2186261.4系統(tǒng)的工作原理簡介383142系統(tǒng)總體方案設計436582.1系統(tǒng)總框圖431742.2方案選擇420792.2.1單片機的選擇432592.2.2傳感器的選擇5188812.3.2顯示器選擇方案6234353系統(tǒng)硬件電路的設計739103.1系統(tǒng)硬件概述7117103.2主控模塊設計716833.2.1單片機引腳介紹819463.2.2單片機最小系統(tǒng)1186183.3DHT11傳感器模塊設計13233783.3.1DHT11傳感器簡介1356963.3.2DHT11傳感器模塊電路設計15285353.4液晶顯示模塊設計16165723.4.1液晶顯示屏簡介1613763.4.2液晶顯示模塊電路原理圖18247163.5繼電器模塊1972733.6閥值設定模塊20262734系統(tǒng)軟件程序的設計2373604.1液晶顯示模塊設計24208634.2傳感器模塊設計25274275系統(tǒng)分析與調(diào)試27148866結論2932456致謝 30660參考文獻 313592附錄A3217232附錄B33前言改革開放以來,我國經(jīng)濟的迅速增長,使得農(nóng)業(yè)的研究和應用技術越來越受到重視,特別是溫室大棚已經(jīng)成為高效農(nóng)業(yè)的一個重要組成局部。現(xiàn)代化農(nóng)業(yè)生產(chǎn)中的重要一環(huán)就是對農(nóng)業(yè)生產(chǎn)環(huán)境的一些重要參數(shù)進行監(jiān)測和控制。例如:空氣的溫度、濕度、二氧化碳含量、土壤的含水量等。在現(xiàn)代化農(nóng)業(yè)生產(chǎn)中,以蔬菜大棚為代表的現(xiàn)代農(nóng)業(yè)設施在現(xiàn)代化農(nóng)業(yè)生產(chǎn)中發(fā)揮著巨大的作用。大棚內(nèi)的溫度、濕度與二氧化碳含量等參數(shù),直接關系到蔬菜和水果的生長。國外的溫室設施己經(jīng)開展到比擬完備的程度,并形成了一定的標準,但是價格非常昂貴,缺乏與我國氣候特點相適應的測控軟件。當今大多數(shù)對大棚溫度、濕度、二氧化碳含量的監(jiān)測與控制都采用人工管理,這樣不可防止的有測控精度低、勞動強度大及測控不及時等弊端,容易造成不可彌補的損失,結果不但大大增加了本錢,浪費了人力資源,而且很難到達預期的效果。為了實現(xiàn)高效農(nóng)業(yè)生產(chǎn)的科學化并提高農(nóng)業(yè)研究的準確性,推動我國農(nóng)業(yè)的開展,必須大力開展農(nóng)業(yè)設施與相應的農(nóng)業(yè)工程,科學合理地調(diào)節(jié)大棚內(nèi)溫度、濕度以及二氧化碳的含量,使大棚內(nèi)形成有利于蔬菜、水果生長的環(huán)境。目前,隨著蔬菜大棚的迅速增多,人們對其性能要求也越來越高,特別是為了提高生產(chǎn)效率,對大棚的自動化程度要求也越來越高。溫室大棚是植物栽培生產(chǎn)中必不可少的設施之一,溫濕度是衡量溫室大棚的最重要的指標,它直接影響到栽培作物的的生長和產(chǎn)量,為了能給作物提供一個適宜的生長環(huán)境,首要問題是加強溫室內(nèi)的溫濕度的監(jiān)測。因此,為了實現(xiàn)高效農(nóng)業(yè)的科學化和研究性,推動我國農(nóng)業(yè)開展,解決我國農(nóng)民普遍收入低的問題,縮小城鄉(xiāng)差距,推動全面小康社會,迫切需要價格適中的、自動化程度高的農(nóng)業(yè)設備。由于單片機及各種電子器件性價比的迅速提高,使得本錢低性能穩(wěn)定的這種要求變?yōu)榭赡?。本設計是針對這一問題,設計能夠?qū)崿F(xiàn)溫濕度上限設定、自動監(jiān)測、顯示和報警等多功能的溫濕度測控系統(tǒng)。該設計系統(tǒng)還可以推廣到其他領域。1緒論1.1課題的選題背景溫度、濕度和人類的生產(chǎn)、生活有著密切的關系,同時也是工業(yè)生產(chǎn)中最常見最根本的工藝參數(shù),例如機械、電子、石油、化工等各類工業(yè)中廣泛需要對溫度濕度的檢測與控制。并且隨著人們生活水平的提高,人們對自己的生存環(huán)境越來越關注。而空氣中溫濕度的變化與人體的舒適度和情緒都有直接的影響,所以對溫度濕度的檢測及控制就非常有必要了。1.2課題研究的意義STC89C52單片機是常用于控制的芯片,在智能儀器儀表、工業(yè)檢測控制、機電一體化等方面取得了令人矚目的成果,用其作為溫濕度控制系統(tǒng)的實力也很多。使用STC89C52單片機能夠?qū)崿F(xiàn)溫濕度全程的自動控制,而且STC89C52單片機易于學習掌握,性價比高。使用STC89C52型單片機設計溫濕度控制系統(tǒng),可以即時精確的反響溫室內(nèi)的溫度以及濕度的變化。完成諸如升溫到特定的溫度、降溫到特定的溫度。在溫度上下限范圍內(nèi)保持恒溫等多種控制方式,在濕度控制方面也是如此。將此系統(tǒng)應用到溫室當中無疑為植被生長提供了更加適宜的環(huán)境。對于大棚種植和花圃、花卉栽培,必須在某些特定環(huán)境安裝溫濕度裝置對其進行監(jiān)控。本系統(tǒng)可以及時、精確的反映室內(nèi)的溫度以及濕度的變化,能夠滿足溫濕度的控制要求。1.3本論文主要研究內(nèi)容本系統(tǒng)所要實現(xiàn)的功能是:1.溫濕度實時檢測及顯示。通過LCD1602實時地顯示傳感器DHT11檢測到的溫濕度值,并且固定時間〔2s〕檢測更新顯示一次。2.報警閾值的手動設置。通過四個按鍵實現(xiàn)溫濕度閾值的設置,使得系統(tǒng)更加人性化、智能化,具有更高的實用價值。3.當溫濕度超出閾值時能自動開啟相應的繼電器驅(qū)動負載。通過小燈指示哪一路工作,以提醒用戶。閾值可以通過AT24C02存儲,實現(xiàn)斷電保存。4.系統(tǒng)主要可以應用在溫室大棚的智能控制,當溫度超限通風降溫;當濕度超限可以抽濕的改良措施。1.4系統(tǒng)的工作原理簡介總體來說,本次設計主要涉及了溫濕度的測量、顯示以及實現(xiàn)簡單控制。硬件方面有五個模塊,即STC89C52單片機主控模塊、傳感器模塊、LCD1602液晶顯示模塊、繼電器模塊以及閾值設置模塊。傳感器模塊使用的是DHT11數(shù)字溫濕度傳感器。通過DHT11檢測出當前環(huán)境下的溫濕度,將所測數(shù)據(jù)交給STC單片機進行分析和處理,并分別存入不同數(shù)組以便顯示時候用,本系統(tǒng)每間隔2s采集一次數(shù)據(jù)送入單片機。本系統(tǒng)采用的是繼電器驅(qū)動負載,因此無論溫度還是濕度超出范圍繼電器均可以驅(qū)動負載工作,及時啟用降溫風扇以及抽濕風扇來有效的調(diào)整大棚等應用場所內(nèi)的溫濕度。2系統(tǒng)總體方案設計2.1系統(tǒng)總框圖硬件主要以STC89C52型單片機為核心,通過LCD1602實時地顯示傳感器DHT11檢測到的溫濕度值,閾值可以通過AT24C02存儲,實現(xiàn)斷電保存。過閾相應的報警驅(qū)動。本研究設計的溫濕度控制器框圖如圖2-1所示。圖2-1溫濕度控制器方框圖2.2方案選擇2.2.1單片機的選擇方案一:AT89C52是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS型8位單片機,器件采用ATMEL公司的高密度、非易失性存儲技術生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲單元,功能強大。其片內(nèi)的8K程序存儲器是FLASH工藝的,這種單片機對開發(fā)設備的要求很低,開發(fā)時間也大大縮短。寫入單片機內(nèi)的程序還可以進行加密,這又很好地保護我們的勞動成果。再者,AT89C52目前的售價比8031還低,市場供給也很充足。AT89C52可構成真正的單片機最小應用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的可靠性,降低系統(tǒng)的本錢。只要程序長度小于8K,四個I/O口全部提供給用戶??捎?V電壓編程,而且擦寫時間僅需lOms。AT89C51芯片提供三級程序存儲器加密,提供了方便靈活而可靠的硬加密手段,能完全保證程序或系統(tǒng)不被仿制。PO口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因為只有該口能直接用于對外部存儲器的讀/寫操作。方案二:STC89C52系列單片機的指令系統(tǒng)和AT89C52系列的完全兼容,但實際操作起來卻存在很多問題:〔1〕AT89C52不帶ISP下載,要用下載器才行,STC89C52可以用你的USB轉串口下載,下載軟件可以到STC廠家網(wǎng)上去下?!?〕STC單片機執(zhí)行指令的速度很快,大約是AT的3-30倍,盡管快是好事,但這樣一來,你在AT上好使的程序在STC上不一定好用,最典型的例子就是那些對時序有嚴格要求的模塊,用STC時注意得加長延時,大約是AT的10—30倍就差不多,這一點自己調(diào)試就知道了?!?〕STC單片機對工作環(huán)境的要求比擬低,電壓低于5伏時仍然正常工作,甚至3伏到4伏之間都還可以工作,然而這樣的環(huán)境下AT肯定不行了,所以當一個系統(tǒng)用STC單片機好用,但用AT的單片機不工作時,直接查最小系統(tǒng),看單片機的供電是否正常。比擬這兩種方案,由于在學校期間學過數(shù)字電路、單片機原理、C語言程序設計,綜合考慮單片機的各局部資源和作為學生能夠獲得的資源,經(jīng)過比照此次設計要求,我選擇用STC系列芯片完成。而且學校也提供了相應的硬件操作平臺,實際操作起來比擬方便,故STC為更合理的選擇。本系統(tǒng)選擇STC89C52單片機作為主控芯片。足夠本設計運行,且價格廉價,下載程序方便。2.2.2傳感器的選擇方案一:選用DS18B20溫度傳感器作為溫度檢測模塊。DS18B20是一線式數(shù)字溫度傳感器。具有獨特的單線式接口方式。測量范圍在—55℃~125℃,—10℃~85℃,誤差范圍在-\+0.5℃。最高精度可達0.0625℃。HS1101是電容式濕度傳感器??蓽y量相對濕度范圍在0%~100%RH。誤差為-\+2%RH。方案二:選用DHT11作為設計的溫濕度檢測模塊。DHT11是一款集成型的數(shù)字溫濕度一體傳感器。它應用專用的數(shù)字模塊采集技術和溫濕度傳感技術,確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應、抗干擾能力強、性價比極高等優(yōu)點。測量范圍20%~90%RH,0℃~50℃。測溫精度為-\+2℃,測濕精度為-\+5%RH。完全符合本次畢業(yè)設計的要求。經(jīng)上述分析,方案一雖然精度更精確。卻稍顯復雜。方案二即便不能實現(xiàn)方案一的高精度測量。卻也能滿足設計要求。且簡便易行??煽糠€(wěn)定。具有超高的性價比。應選擇方案二。2.3.2顯示器選擇方案方案一:采用12864液晶顯示屏。液晶顯示模塊是128×64點陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個中文漢字〔16X16點陣〕、128個字符〔8X16點陣〕及64X256點陣顯示RAM〔GDRAM〕??膳cCPU直接接口,提供兩種界面來連接微處理機:8-位并行及串行兩種連接方式。具有多種功能:光標顯示、畫面移位、睡眠模式等。方案二:采用LCD1602液晶顯示屏。LCD1602A是一種工業(yè)字符型液晶,能夠同時顯示16x02即32個字符。〔16列2行〕。1602只能顯示字母、數(shù)字和符號能顯示16*2個字符,但存放器不止32個,有一些顯示效果,如字符一個個顯示、字符從左到右或從右到左顯示等等,顯示效果簡單。總結:在編程使用方面,兩者難度差不多,原理差不多,都是寫指令、寫地址、寫數(shù)據(jù)等等。當然12864液晶屏顯示更全面、字符更多。相比于1602液晶屏、12864能更形象具體的實現(xiàn)顯示功能。不過1602液晶屏也能實現(xiàn)設計的要求。網(wǎng)上買比擬廉價,最低的六塊錢左右。而12864液晶顯示屏最廉價的也要四十塊錢。從造價方面考慮,當然是價格低廉的優(yōu)先。而LCD1602A就是最好的選擇。3系統(tǒng)硬件電路的設計3.1系統(tǒng)硬件概述此次的畢業(yè)設計主要由五個大的模塊構成,分別是主控模塊、傳感器模塊、LCD液晶顯示模塊、繼電器模塊以及閾值設置模塊。其中主控模塊是此次畢業(yè)設計的核心模塊,主要是指STC89C52芯片,它控制整個系統(tǒng)的運行,利用其各個口分別控制其他模塊,使其他模塊能夠成為一個整體,實現(xiàn)功能的需要,從DHT11溫濕度傳感器中讀入溫度和濕度,在液晶屏上即時顯示。液晶屏上同時顯示溫濕度上限值,該上限值保存外外部EEPROM存儲器中,掉電不失,并且可以通過四只按鍵上調(diào)或下調(diào)。當溫度或濕度值超過上限值時,報警信號點亮相應報警燈。該報警信號可以通過三極管驅(qū)動繼電器,以控制外部風機或制冷器。3.2主控模塊設計單片微型計算機是隨著微型計算機的開展而產(chǎn)生和開展的。自從1975年美國德克薩斯儀器公司的第一臺單片微型計算機〔簡稱單片機〕TMS-1000問世以來,迄今為止,單片機技術已成為計算機技術的一個獨特分支,單片機的應用領域也越來越廣泛,特別是在工業(yè)控制中經(jīng)常遇到對某些物理量進行定時采樣與控制的問題,在儀器儀表智能化中也扮演著極其重要的角色。如果將8位單片機的推出作為起點,那么單片機的開展歷史大致可以分為以下幾個階段:第一階段〔1976—1978〕:單片機的探索階段。以Intel公司的MCS-48為代表。MCS-48的推出是在工控領域的探索,參與這一探索的公司還有Motorola、Zilog等。都取得了滿意的效果。這就是SCM的誕生年代,“單片機〞一詞即由此而來。第二階段〔1978—1982〕:單片機的完善階段。Intel公司在MCS-48根底上推出了完善的、典型的單片機系列MCS-51。它在以下幾個方面奠定了典型的通用總線型單片機體系結構?!?〕完善的外部總線。MCS-51設置了經(jīng)典的8位單片機的總線結構,包括8位數(shù)據(jù)總線、16位地址總線、控制總線及具有多機通信功能的串行通信接口?!?〕CPU外圍功能單元的集中管理模式?!?〕表達工控特性的地址空間及位操作方式?!?〕指令系統(tǒng)趨于豐富和完善,并且增加了許多突出控制功能的指令。第三階段〔1982—1990〕:8位單片機的穩(wěn)固開展及16位單片機的推出階段,也是單片機向微控制器開展的階段。Intel公司推出的MCS-96系列單片機,將一些用于測控系統(tǒng)的模數(shù)轉換器、程序運行監(jiān)視器、脈寬調(diào)制器等納入片中,表達了單片機的微控制器特征。第四階段〔1990—〕:微控制器的全面開展階段。隨著單片機在各個領域全面、深入地開展和應用,出現(xiàn)了高速、大尋址范圍、強運算能力的8位/16位/32位通用型單片機,以及小型廉價的專用型單片機。單片機是在集成電路芯片上集成了各種元件的微型計算機,這些元件包括中央處理器CPU、數(shù)據(jù)存儲器RAM、程序存儲器ROM、定時/計數(shù)器、中斷系統(tǒng)、時鐘部件的集成和I/O接口電路。由于單片機具有體積小、價格低、可靠性高、開發(fā)應用方便等特點,因此在現(xiàn)代電子技術和工業(yè)領域應用較為廣泛,在智能儀表中單片機是應用最多、最活潑的領域之一。在控制領域中,現(xiàn)如今人們更注意計算機的低本錢、小體積、運行的可靠性和控制的靈活性。在各類儀器、儀表中引入單片機,使儀器儀表智能化,提高測試的自動化程度和精度,提高計算機的運算速度,簡化儀器儀表的硬件結構,提高其性能價格比。3.2.1單片機引腳介紹單片機主要特點:〔1〕有優(yōu)異的性能價格比。〔2〕集成度高、體積小、有很高的可靠性。單片機把各功能部件集成在一塊芯片上,內(nèi)部采用總線結構,減少了各芯片之間的連線,大大提高了單片機的可靠性和抗干擾能力。另外,其體積小,對于強磁場環(huán)境易于采取屏蔽措施,適合在惡劣環(huán)境下工作?!?〕控制功能強。為了滿足工業(yè)控制的要求,一般單片機的指令系統(tǒng)中均有極豐富的轉移指令、I/O口的邏輯操作以及位處理功能。單片機的邏輯控制功能及運行速度均高于同一檔次的微機?!?〕低功耗、低電壓,便于生產(chǎn)便攜式產(chǎn)品?!?〕外部總線增加了IIC〔Inter-IntegratedCircuit〕及SPI(SerialPeripheralInterface)等串行總線方式,進一步縮小了體積,簡化了結構。〔6〕單片機的系統(tǒng)擴展和系統(tǒng)配置較典型、標準,容易構成各種規(guī)模的應用系統(tǒng)。優(yōu)異的性能價格比。1〕集成度高、體積小、有很高的可靠性。單片機把各功能部件集成在一塊芯片上,內(nèi)部采用總線結構,減少了各芯片之間的連線,大大提高了單片機的可靠性與抗干擾能力。另外,其體積小,對于強磁場環(huán)境易于采取屏蔽措施,適合于在惡劣環(huán)境下工作。此外,程序多采取固化形式也可以提高可靠性。2〕控制功能強。為了滿足工業(yè)控制要求,一般單片機的指令系統(tǒng)中均有極豐富的轉移指令、I/O口的邏輯操作以及位處理功能。單片機的邏輯控制功能及運行速度均高于同一檔次的微機。單片機的系統(tǒng)擴展、系統(tǒng)配置較典型、標準,容易構成各種規(guī)模的應用系統(tǒng)。VCC:STC89C52電源正端輸入,接+5V。GND:電源地端。XTAL1:單芯片系統(tǒng)時鐘的反相放大器輸入端。XTAL2:系統(tǒng)時鐘的反相放大器輸出端,一般在設計上只要在XTAL1和XTAL2上接上一只石英振蕩晶體系統(tǒng)就可以動作了,此外可以在兩引腳與地之間參加一20PF的小電容,可以使系統(tǒng)更穩(wěn)定,防止噪聲干擾而死機。RESET:STC89C52的重置引腳,高電平動作,當要對晶片重置時,只要對此引腳電平提升至高電平并保持兩個機器周期以上的時間,AT89S51便能完成系統(tǒng)重置的各項動作,使得內(nèi)部特殊功能存放器之內(nèi)容均被設成狀態(tài),并且至地址0000H處開始讀入程序代碼而執(zhí)行程序。EA/Vpp:"EA"為英文"ExternalAccess"的縮寫,表示存取外部程序代碼之意,低電平動作,也就是說當此引腳接低電平后,系統(tǒng)會取用外部的程序代碼〔存于外部EEPROM中〕來執(zhí)行程序。因此在8031及8032中,EA引腳必須接低電平,因為其內(nèi)部無程序存儲器空間。如果是使用8751內(nèi)部程序空間時,此引腳要接成高電平。此外,在將程序代碼燒錄至8751內(nèi)部EPROM時,可以利用此引腳來輸入21V的燒錄高壓〔Vpp〕。ALE/PROG:ALE是英文"AddressLatchEnable"的縮寫,表示地址鎖存器啟用信號。STC89C52可以利用這支引腳來觸發(fā)外部的8位鎖存器〔如74LS373〕,將端口0的地址總線〔A0~A7〕鎖進鎖存器中,因為STC89C52是以多工的方式送出地址及數(shù)據(jù)。平時在程序執(zhí)行時ALE引腳的輸出頻率約是系統(tǒng)工作頻率的1/6,因此可以用來驅(qū)動其他周邊晶片的時基輸入。此外在燒錄8751程序代碼時,此引腳會被當成程序規(guī)劃的特殊功能來使用。PSEN:此為"ProgramStoreEnable"的縮寫,其意為程序儲存啟用,當STC89C52被設成為讀取外部程序代碼工作模式時〔EA=0〕,會送出此信號以便取得程序代碼,通常這支腳是接到EPROM的OE腳。STC89C52可以利用PSEN及RD引腳分別啟用存在外部的RAM與EPROM,使得數(shù)據(jù)存儲器與程序存儲器可以合并在一起而共用64K的定址范圍。PORT0〔P0.0~P0.7〕:端口0是一個8位寬的開路汲極〔OpenDrain〕雙向輸出入端口,共有8個位,P0.0表示位0,P0.1表示位1,依此類推。其他三個I/O端口〔P1、P2、P3〕那么不具有此電路組態(tài),而是內(nèi)部有一提升電路,P0在當做I/O用時可以推動8個LS的TTL負載。PORT2〔P2.0~P2.7〕:端口2是具有內(nèi)部提升電路的雙向I/O端口,每一個引腳可以推動4個LS的TTL負載,假設將端口2的輸出設為高電平時,此端口便能當成輸入端口來使用。P2除了當做一般I/O端口使用外,假設是在STC89C52擴充外接程序存儲器或數(shù)據(jù)存儲器時,也提供地址總線的高字節(jié)A8~A15,這個時候P2便不能當做I/O來使用了。PORT1〔P1.0~P1.7〕:端口1也是具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個LSTTL負載,同樣地假設將端口1的輸出設為高電平,便是由此端口來輸入數(shù)據(jù)。如果是使用8052或是8032的話,P1.0又當做定時器2的外部脈沖輸入腳,而P1.1可以有T2EX功能,可以做外部中斷輸入的觸發(fā)腳位。PORT3〔P3.0~P3.7〕:端口3也具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個TTL負載,同時還多工具有其他的額外特殊功能,包括串行通信、外部中斷控制、計時計數(shù)控制及外部數(shù)據(jù)存儲器內(nèi)容的讀取或?qū)懭肟刂频裙δ?。其引腳分配如下:P3.0:RXD,串行通信輸入。P3.1:TXD,串行通信輸出。P3.2:INT0,外部中斷0輸入。P3.3:INT1,外部中斷1輸入。P3.4:T0,計時計數(shù)器0輸入。P3.5:T1,計時計數(shù)器1輸入。P3.6:WR:外部數(shù)據(jù)存儲器的寫入信號。P3.7:RD,外部數(shù)據(jù)存儲器的讀取信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。EA/VPP:當/EA保持低電平時,那么在此期間外部程序存儲器〔0000H-FFFFH〕,不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。單片機引腳圖如圖3-1所示:圖3-1單片機引腳圖3.2.2單片機最小系統(tǒng)單片機芯片內(nèi)還有一項主要內(nèi)容就是并行I/O口。STC89C51共有4個8位的并行I/O口,分別記作P0、P1、P2、P3。每個口都包含一個鎖存器、一個輸出驅(qū)動器和輸入緩沖器。實際上,它們已被歸入專用存放器之列,并且具有字節(jié)尋址和位尋址功能。在訪問片外擴展存儲器時,低8位地址和數(shù)據(jù)由P0口分時傳送,高8位地址由P2口傳送。在無片外擴展存儲器的系統(tǒng)中,這4個口的每一位均可作為雙向的I/O端口使用。單片機的4個I/O口都是8位雙向口,這些口在結構和特性上是根本相同的,但又各具特點。STC89C51單片機的時鐘信號通常有兩種方式產(chǎn)生:一是內(nèi)部時鐘方式,二是外部時鐘方式。在單片機內(nèi)部有一振蕩電路,只要在單片機的XTAL1和XTAL2引腳外接石英晶體〔簡稱晶振〕,就構成了自激振蕩器并在單片機內(nèi)部產(chǎn)生時鐘脈沖信號。圖中電容C1和C2的作用是穩(wěn)定頻率和快速起振,電容值在5-30pF,典型值為30pF。晶振CYS的振蕩頻率范圍在1.2-12MHz間選擇,典型值為12MHz和11.0592MHz。當在STC89C51單片機的RST引腳引入高電平并保持2個機器周期時,單片機內(nèi)部就執(zhí)行復位操作〔假設該引腳持續(xù)保持高電平,單片機就處于循環(huán)復位狀態(tài)〕。復位電路通常采用上電自動復位和按鈕復位兩種方式。最簡單的上電自動復位電路中上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的。只要Vcc的上升時間不超過1ms,就可以實現(xiàn)自動上電復位。時鐘頻率用6MHZ時C取22uF,R取1KΩ。除了上電復位外,有時還需要按鍵手動復位。本設計就是用的按鍵手動復位。按鍵手動復位有電平方式和脈沖方式兩種。其中電平復位是通過RST端經(jīng)過電阻與電源Vcc接通而實現(xiàn)的。最小系統(tǒng)圖如圖3-2所示:圖3-2單片機最小系統(tǒng)原理圖3.3DHT11傳感器模塊設計3.3.1DHT11傳感器簡介DHT11數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器。它應用專用的數(shù)字模塊采集技術和溫濕度傳感技術,確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應、抗干擾能力強、性價比極高等優(yōu)點。每個DHT11傳感器都在極為精確的濕度校驗室中進行校準。校準系數(shù)以程序的形式儲存在OTP內(nèi)存中,傳感器內(nèi)部在檢測信號的處理過程中要調(diào)用這些校準系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20米以上,使其成為各類應用甚至最為苛刻的應用場合的最正確選那么。產(chǎn)品為4針單排引腳封裝。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。DHT11傳感器實物圖如下列圖3-3所示:圖3-3DHT11傳感器實物圖〔1〕引腳介紹:Pin1:(VDD),電源引腳,供電電壓為3~5.5V。Pin2:〔DATA〕,串行數(shù)據(jù),單總線。Pin3:〔NC〕,空腳,請懸浮。Pin4〔VDD〕,接地端,電源負極?!?〕接口說明:建議連接線長度短于20米時用5K上拉電阻,大于20米時根據(jù)實際情況使用適宜的上拉電阻。如下列圖3-4所示:圖3-4DHT11典型應用電路〔3〕數(shù)據(jù)幀的描述:DATA用于微處理器與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時間4ms左右,數(shù)據(jù)分小數(shù)局部和整數(shù)局部,具體格式在下面說明,當前小數(shù)局部用于以后擴展,現(xiàn)讀出為零.操作流程如下:一次完整的數(shù)據(jù)傳輸為40bit,高位先出。數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bit溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)數(shù)據(jù)傳送正確時校驗和數(shù)據(jù)等于“8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bit溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)〞所得結果的末8位。電氣特性:VDD=5V,T=25℃,除非特殊標注表3-1DHT11的電氣特性參數(shù)條件Mintypmax單位供電DC355.5V供電電流測量0.52.5mA平均0.21mA待機100150uA采樣周期秒1次注:采樣周期間隔不得低于1秒鐘?!?〕時序描述:用戶MCU發(fā)送一次開始信號后,DHT11從低功耗模式轉換到高速模式,等待主機開始信號結束后,DHT11發(fā)送響應信號,送出40bit的數(shù)據(jù),并觸發(fā)一次信號采集,用戶可選擇讀取局部數(shù)據(jù).從模式下,DHT11接收到開始信號觸發(fā)一次溫濕度采集,如果沒有接收到主機發(fā)送開始信號,DHT11不會主動進行溫濕度采集.采集數(shù)據(jù)后轉換到低速模式??偩€空閑狀態(tài)為高電平,主機把總線拉低等待DHT11響應,主機把總線拉低必須大于18毫秒,保證DHT11能檢測到起始信號。DHT11接收到主機的開始信號后,等待主機開始信號結束,然后發(fā)送80us低電平響應信號.主機發(fā)送開始信號結束后,延時等待20-40us后,讀取DHT11的響應信號,主機發(fā)送開始信號后,可以切換到輸入模式,或者輸出高電平均可,總線由上拉電阻拉高??偩€為低電平,說明DHT11發(fā)送響應信號,DHT11發(fā)送響應信號后,再把總線拉高80us,準備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時隙開始,高電平的長短定了數(shù)據(jù)位是0還是1.格式見下面圖示.如果讀取響應信號為高電平,那么DHT11沒有響應,請檢查線路是否連接正常.當最后一bit數(shù)據(jù)傳送完畢后,DHT11拉低總線50us,隨后總線由上拉電阻拉高進入空閑狀態(tài)。3.3.2DHT11傳感器模塊電路設計DHT11傳感器連接STC89C51系列單片機相比照擬簡單。單片機的P2.0口用來發(fā)收串行數(shù)據(jù),即數(shù)據(jù)口。連接傳感器的Pin2〔單總線,串行數(shù)據(jù)〕。由于測量范圍電路小于20米,建議加一個5K的上拉電阻,因此在傳感器的Pin2口與電源之間連接一個5K電阻。而傳感器的電源端口Pin1和Pin4分別接單片機的VDD和GND端。傳感器的第三腳懸浮放置。DHT11傳感器原件的電路原理圖如下3-5所示:圖3-5DHT11電路原理圖3.4液晶顯示模塊設計液晶顯示屏簡介LCD1602A是一種工業(yè)字符型液晶,能夠同時顯示16x02即32個字符?!?6列2行〕。在日常生活中,我們對液晶顯示器并不陌生。液晶顯示模塊已作為很多電子產(chǎn)品的通過器件,如在計算器、萬用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號和圖形。在單片機的人機交流界面中,一般的輸出方式有以下幾種:發(fā)光管、LED數(shù)碼管、液晶顯示器。發(fā)光管和LED數(shù)碼管比擬常用,軟硬件都比擬簡單。在單片機系統(tǒng)中應用晶液顯示器作為輸出器件有以下幾個優(yōu)點:由于液晶顯示器每一個點在收到信號后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射線管顯示器〔CRT〕那樣需要不斷刷新新亮點。因此,液晶顯示器畫質(zhì)高且不會閃爍。液晶顯示器都是數(shù)字式的,和單片機系統(tǒng)的接口更加簡單可靠,操作更加方便。液晶顯示器通過顯示屏上的電極控制液晶分子狀態(tài)來到達顯示的目的,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多。相對而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動IC上,因而耗電量比其它顯示器要少得多?!?〕引腳說明:第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器比照度調(diào)整端,接正電源時比照度最弱,接地時比照度最高,比照度過高時會產(chǎn)生“鬼影〞,使用時可以通過一個10K的電位器調(diào)整比照度。第4腳:RS為存放器選擇,高電平時選擇數(shù)據(jù)存放器、低電平時選擇指令存放器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負極?!?〕1602LCD的RAM地址映射以及標準字庫表LCD1602液晶模塊內(nèi)部的字符發(fā)生存儲器已經(jīng)存儲了160個不同的點陣字符圖形,這些字符圖有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比方大寫的英文字母“A〞的代碼是01000001B〔41H〕,顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母。它的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的〔說明:1為高電平,0為低電平〕。指令1:清顯示,指令碼01H,光標復位到地址00H位置。指令2:光標復位,光標返回到地址00H。指令3:光標和顯示模式設置I/D:光標移動方向,高電平右移,低電平左移。S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平那么無效。指令4:顯示開關控制。D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示。C:控制光標的開與關,高電平表示有光標,低電平表示無光標。B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標或顯示移位S/C:高電平時移動顯示的文字,低電平時移動光標。指令6:功能設置命令DL:高電平時為4位總線,低電平時為8位總線。N:低電平時為單行顯示,高電平時雙行顯示。F:低電平時顯示5X7的點陣字符,高電平時顯示5x10的點陣字符〔有些模塊是DL:高電平時為8位總線,低電平時為4位總線〕。指令7:字符發(fā)生器RAM地址設置。指令8:DDRAM地址設置。指令9:讀出忙信號和光標地址。BF為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙,模塊就能接收相應的命令或者數(shù)據(jù)。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否那么此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。1602內(nèi)部顯示地址如圖3-6所示:圖3-61602內(nèi)部顯示地址例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1,所以實際寫入的數(shù)據(jù)應該是01000000B〔40H〕+10000000B(80H)=11000000B(C0H)。在對液晶模塊的初始化中要先設置其顯示模式,在液晶模塊顯示字符時光標是自動右移的,無需人工干預。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。1602液晶模塊內(nèi)部的字符發(fā)生存儲器〔CGROM〕已經(jīng)存儲了160個不同的點陣字符圖形,如下列圖所示,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比方大寫的英文字母“A〞的代碼是01000001B〔41H〕,顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A〞。3.4.2液晶顯示模塊電路原理圖液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動、易于實現(xiàn)全彩色顯示的特點,目前已經(jīng)被廣泛應用在便攜式電腦、數(shù)字攝像機、PDA移動通信工具等眾多領域。電路中液晶接口圖如圖3-7所示:圖3-71602顯示模塊3.5繼電器模塊電磁繼電器一般由鐵芯、線圈、銜鐵、觸點簧片等組成的。只要在線圈兩端加上一定的電壓,線圈中就會流過一定的電流,從而產(chǎn)生電磁效應,銜鐵就會在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動銜鐵的動觸點與靜觸點〔常開觸點〕吸合。當線圈斷電后,電磁的吸力也隨之消失,銜鐵就會在彈簧的反作用力返回原來的位置,使動觸點與原來的靜觸點〔常閉觸點〕釋放。這樣吸合、釋放,從而到達了在電路中的導通、切斷的目的。對于繼電器的“常開、常閉〞觸點,可以這樣來區(qū)分:繼電器線圈未通電時處于斷開狀態(tài)的靜觸點,稱為“常開觸點〞;處于接通狀態(tài)的靜觸點稱為“常閉觸點〞。繼電器一般有兩股電路,為低壓控制電路和高壓工作電路。電路中繼電器室通過PNP型三極管驅(qū)動,當閥值超過設定時,單片時機由高電平跳變成低電平,三極管導通繼電器吸合,繼電器起開關作用,可以驅(qū)動負載。硬件電路如圖3-8所示:圖3-8按鍵控制電路圖3.6閾值設定模塊溫濕度閾值存儲在EEPROM芯片AT24C02中,并可以通過K1—K4按鍵調(diào)節(jié)并保存,其中K1為溫度上限增加,K2為溫度上限減小,K3為濕度上限增加,K4為濕度上限減小。AT24C02是IIC芯片,其電路如圖3-9所示:圖3-9AT24C02的芯片引腳圖AT24C02提供電可擦除的串行1024位存儲或可編程只讀存儲器(EEPROM)128字(8位/字)。芯片在低壓的工業(yè)與商業(yè)應用中進行了最優(yōu)化。AT24C01的封裝為8腳PDIP、8腳JEDECSOIC、8腳TSSOP,通過2線制串行接口進行數(shù)據(jù)傳輸。另外,整個系列有2.7V(2.7V至5.5V)和1.8V(1.8V至5.5V)兩個版本。設備操作:CLOCK和DATA變化:SDA管腳通常外都要拉高。SDA管腳上的數(shù)據(jù)只能在SCL低期間改變。數(shù)據(jù)在SCL高期間改變定義為一個開始或停止信號。開始狀態(tài):在任何操作之前必須有一個開始信號在SCL為高時SDA上產(chǎn)生一個下降沿。停止狀態(tài):SCL為高時SDA產(chǎn)生一個上升沿是停止信號,停止信號后將停止所有通信。在一個讀的序列之后,停止信號將讓EEPROM進入備用電源模式。I2C(Inter-IntegratedCircuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設備。I2C總線產(chǎn)生于在80年代,最初為音頻和視頻設備開發(fā),如今主要在效勞器管理中使用,其中包括單個組件狀態(tài)的通信。例如管理員可對各個組件進行查詢,以管理系統(tǒng)的配置或掌握組件的功能狀態(tài),如電源和系統(tǒng)風扇??呻S時監(jiān)控內(nèi)存、硬盤、網(wǎng)絡、系統(tǒng)溫度等多個參數(shù),增加了系統(tǒng)的平安性,方便了管理。1I2C總線的硬件結構I2C串行總線一般有兩根信號線,一根是雙向的數(shù)據(jù)線SDA,另一根是時鐘線SCL。所有接到I2C總線設備上的串行數(shù)據(jù)SDA都接到總線的SDA上,各設備的時鐘線SCL接到總線的SCL上。為了防止總線信號的混亂,要求各設備連接到總線的輸出端時必須是開漏輸出或集電極開路輸出。設備上的串行數(shù)據(jù)線SDA接口電路應該是雙向的,輸出電路用于向總線上發(fā)送數(shù)據(jù),輸入電路用于接收總線上的數(shù)據(jù)。而串行時鐘線也應是雙向的,作為控制總線數(shù)據(jù)傳送的主機,一方面要通過SCL輸出電路發(fā)送時鐘信號,另一方面還要檢測總線上的SCL電平,以決定什么時候發(fā)送下一個時鐘脈沖電平;作為接受主機命令的從機,要按總線上的SCL信號發(fā)出或接收SDA上的信號,也可以向SCL線發(fā)出低電平信號以延長總線時鐘信號周期??偩€空閑時,因各設備都是開漏輸出,上拉電阻RP使SDA和SCL線都保持高電平。任一設備輸出的低電平都將使相應的總線信號線變低,也就是說:各設備的SDA是“與〞關系,SCL也是“與〞關系??偩€的運行〔數(shù)據(jù)傳輸〕由主機控制。所謂主機是指啟動數(shù)據(jù)的傳送〔發(fā)出啟動信號〕、發(fā)出時鐘信號以及傳送結束時發(fā)出停止信號的設備,通常主機都是微處理器。被主機尋訪的設備稱為從機。為了進行通訊,每個接到I2C總線的設備都有一個唯一的地址,以便于主機尋訪。主機和從機的數(shù)據(jù)傳送,可以由主機發(fā)送數(shù)據(jù)到從機,也可以由從機發(fā)到主機。但凡發(fā)送數(shù)據(jù)到總線的設備稱為發(fā)送器,從總線上接收數(shù)據(jù)的設備被稱為接受器。開始信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數(shù)據(jù)。結束信號:SCL為高電平時,SDA由低電平向高電平跳變,結束傳送數(shù)據(jù)。應答信號:接收數(shù)據(jù)的IC在接收到8bit數(shù)據(jù)后,向發(fā)送數(shù)據(jù)的IC發(fā)出特定的低電平脈沖,表示已收到數(shù)據(jù)。CPU向受控單元發(fā)出一個信號后,等待受控單元發(fā)出一個應答信號,CPU接收到應答信號后,根據(jù)實際情況作出是否繼續(xù)傳遞信號的判斷。假設未收到應答信號,由判斷為受控單元出現(xiàn)故障。如圖3-10所示:SDASDASCL開始結束圖3-10開始、結束信號圖目前有很多半導體集成電路上都集成了I2C接口。帶有I2C接口的單片機有:CYGNAL的CSTC89C52F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外圍器件如存儲器、監(jiān)控芯片等也提供I2C接口??偩€根本操作:I2C規(guī)程運用主/從雙向通訊。器件發(fā)送數(shù)據(jù)到總線上,那么定義為發(fā)送器,器件接收數(shù)據(jù)那么定義為接收器。主器件和從器件都可以工作于接收和發(fā)送狀態(tài)??偩€必須由主器件〔通常為微控制器〕控制,主器件產(chǎn)生串行時鐘〔SCL〕控制總線的傳輸方向,并產(chǎn)生起始和停止條件。SDA線上的數(shù)據(jù)狀態(tài)僅在SCL為低電平的期間才能改變,SCL為高電平的期間,SDA狀態(tài)的改變被用來表示起始和停止條件。控制字節(jié):在起始條件之后,必須是器件的控制字節(jié),其中高四位為器件類型識別符〔不同的芯片類型有不同的定義,EEPROM一般應為1010〕,接著三位為片選,最后一位為讀寫位,當為1時為讀操作,為0時為寫操作。寫操作:寫操作分為字節(jié)寫和頁面寫兩種操作,對于頁面寫根據(jù)芯片的一次裝載的字節(jié)不同有所不同。讀操作:讀操作有三種根本操作:當前地址讀、隨機讀和順序讀應當注意的是:最后一個讀操作的第9個時鐘周期不是“不關心〞。為了結束讀操作,主機必須在第9個周期時發(fā)出停止條件或者在第9個時鐘周期內(nèi)保持SDA為高電平、然后發(fā)出停止條件。4系統(tǒng)軟件程序的設計在對我們所要設計的課題有了整體的了解之后,需要先建立程序框架的流程圖,對整個設方案分模塊,逐個模塊實現(xiàn)其功能,最終把各個子模塊合理的連接起來,構成總的程序。主程序首先要對整個系統(tǒng)進行初始化,然后將采集到的溫濕度指令傳給系統(tǒng),系統(tǒng)的主流程圖如圖4-1所示:開始開始初始化延時溫濕度測量1602顯示數(shù)據(jù)判斷溫濕度溫濕高于設定溫度高于設定濕度繼電器1吸合紅燈亮繼電器2吸合黃燈亮結束圖4-1主程序流程圖4.1液晶顯示模塊設計液晶顯示模塊是一個慢顯示器件,在執(zhí)行每條指令之前要確認模塊的忙標志為低電平,表示不忙,那么此指令失效,要顯示字符時要先輸入顯示字符地址,告訴模塊在哪里現(xiàn)實了字符。1602液晶顯示模塊可與STC89C52直接接口的。軟件流程圖如圖4-2所示:開始開始LCD初始化延時設第一行顯示位置顯示第一行內(nèi)容設第二行顯示位置顯示第二行內(nèi)容圖4-2液晶顯示模塊程序流程圖4.2傳感器模塊設計溫濕度模塊DH11數(shù)字溫濕傳感器加濕器溫濕度傳感器隨著科技的不斷開展,汽車、空調(diào)、除濕器、烘干機等種類繁多的電器都已進入人們的日常生活,而這些電器設備很多都離不開對溫度、濕度等環(huán)境因素的要求。因此,溫度、濕度傳感器用途越來越廣泛。新一代的數(shù)字傳感器不再需要外置的AD轉換模塊,并具有標準接口,使用方便,得到了越來越多的應用。DHT11作為一種新型的單總線溫濕度數(shù)字傳感器,具有更多的優(yōu)點,它使系統(tǒng)設計更加簡單,控制方便,易于實現(xiàn)。目前常用的微機與外設之間進行數(shù)據(jù)傳輸?shù)拇锌偩€主要有I2C總線、SPI總線和SCI總線。其中I2C總線以同步串行兩線方式進行通信(1條時鐘線,1條數(shù)據(jù)線),SPI總線那么以同步串行三線方式進行通信(1條時鐘線,1條數(shù)據(jù)輸入線,1條數(shù)據(jù)輸出線),而SCI總線是以異步方式進行通信的(1條數(shù)據(jù)輸入線,1條數(shù)據(jù)輸出線)。這些總線至少需要兩條或兩條以上的信號線。DHT11傳感器模塊的軟件流程圖如下列圖4-3所示:給DHT11上電延時1S保持高電平檢測記錄信號輸出低電平給DHT11上電延時1S保持高電平檢測記錄信號輸出低電平延時輸出低電平數(shù)據(jù)輸出結束信號圖4-3DHT11傳感器模塊的軟件流程圖5系統(tǒng)分析與調(diào)試本設計是在KeilC環(huán)境下開發(fā)的,KeilC軟件支持C語言的編程及調(diào)試,運用方便,是做C語言畢業(yè)設計者的首選。設計的首要任務是安裝和學習使用這個軟件,在簡單的學習和了解KeilC后,我們便可在此環(huán)境下開始了對溫室大棚的溫濕度控制的設計工作。在編譯完KeilC后,再運用STC_ISP_V480軟件燒錄到開發(fā)板上,實現(xiàn)實物與程序的連接。在燒錄前要對STC_ISP_V480進行一些必要的設置。第一步:設置MCUType為STC89C52RC;第二步:翻開編寫好并編譯的程序文件,它是以.hex為后綴的文件;第三步:選擇對應的COM端口,〔可在我的電腦的設備管理處查看COM選項〕;第四步:點擊Download/下載,等提示請給MCU上電時,翻開開發(fā)板上的開關,它就自行燒錄了。KeilC程序運行如圖5-1所示,下載圖如圖5-2所示:圖5-1keilC運行圖圖5-2程序燒錄運行圖在完成對程序的調(diào)試及燒錄之后,還需要對其進行演示,把開發(fā)板與電腦連上,設置好對應的接口,完成供電及下載。開始供電后、稍帶幾秒等1602液晶屏能正常顯示當前溫濕度了之后。觀察當前溫濕度的變化。并且針對與自己設定的限值相比擬。假設當前溫度沒有超標,即沒有超過限值。可以用手捂住DHT11傳感器,令其溫度的顯示超標。測試能否到達報警。經(jīng)過測試。完全可行。因而簡單的實現(xiàn)了對溫度的控制,繼電器也可以控制風扇的轉動。第六章結論本系統(tǒng)以單片機為核心部件的控制系統(tǒng),利用軟件編程,最終根本上實現(xiàn)了各項要求。雖然系統(tǒng)還存在一些缺乏,比方溫濕度測量不夠精確,特別是濕度,波動較大。嘗試了各種改良方法。仍然不太理想。不過大體能反映出設計的目的和要求。與預期的結果相差不多。經(jīng)過近兩個月的奮斗,從確定題目,到后來查找資料,理論學習,實驗編程調(diào)試,這一切都使我的理論知識和動手能力有了很大的提高。了解了單片機的硬件結構和軟件編程方法,對單片機的工作方式有了很大的認知。同時,對一些外圍設備比方傳感器、液晶屏、鍵盤、繼電器等有了一定的了解!學會了對一項工程如何設計:首先,要分析需要設計的系統(tǒng)要實現(xiàn)什么功能,需要什么器件;然后,針對設計購置相應的硬件,選用硬件時不僅要選用經(jīng)濟的,更重要的是如何能更精確更方便的完成系統(tǒng)的要求;再次,對各個硬件的軟件實現(xiàn)要弄清楚,如何更好的實現(xiàn)各個硬件的協(xié)調(diào),更好的通過主控制器件實現(xiàn)硬件的功能。最后,通過各種測試與調(diào)試,讓設計更好的完成系統(tǒng)要求。但因為我們的水平有限,此設計中也存在一定的缺乏。就比方說對溫濕度下限的設定與控制,應用就更加廣泛。溫濕度控制已經(jīng)成為了21世紀熱門研究話題之一。無論是從生產(chǎn)還是生活,與我們?nèi)祟惗际窍⑾⑾嚓P的。而智能化的控制溫濕度已經(jīng)開展成為一種必然。隨著世界經(jīng)濟的開展,人們生活水平的提高以及社會的進步。我們不可能一直墨守陳規(guī),不能在恪守以前利用人力資源來控制溫濕度的方法。不僅浪費大量的人力資源、財力資源,并且控制系統(tǒng)也更加單一化。而采用自動控制的方法、既節(jié)省了人力資源,更表達了與時俱進的思想、世界在進步、而這種進步就該表達在各個方面。致謝時光飛逝,轉眼間在河南理工大學的四年大學生活已經(jīng)走到了最后的時刻。在這四年里,老師對我的諄諄教導,我將永遠銘記在心,還有同學之間的深厚情誼,將會永遠成為我的動力源泉。謹此向他們表示誠摯的謝意。在學士學位論文即將全部完成之際,我想向曾經(jīng)給予我?guī)椭椭С值娜吮硎局孕牡母兄x!感謝我的母校河南理工大學,給我提供了這么好的學習和生活環(huán)境,在學校學習和生活的日子是我一生中一段難忘的經(jīng)歷!感謝我的指導老師恩德老師,本設計是在恩德老師的親切關心和悉心指導下完成的。他嚴肅的科學態(tài)度,嚴謹?shù)闹螌W精神,精益求精的工作作風,深深地感染和鼓勵著我。恩德老師不僅在學業(yè)上給我以精心指導,同時還在思想、生活上給我以無微不至的關心,在此謹向恩德老師致以誠摯的謝意和崇高的敬意。同時,我要感謝電子信息工程系的各位老師,正是由于他們的傳道、授業(yè)、解惑,讓我學到了更多的專業(yè)知識,我也從他們身上學到了如何求知治學、如何為人處事。我還要感謝給過我?guī)椭耐瑢W們,正是由于你們的幫助和支持,我才能克服一個又一個的困難和疑惑,直至本論文的順利完成。感謝電信10級全體同學的幫助和勉勵,同窗之誼和手足之情,我將終生難忘!路漫漫其修遠兮,吾將上下而求索。我愿在未來的學習和研究過程中,以更好的成果來答謝曾經(jīng)關心、幫助和支持過我的所有領導、老師、同學和朋友。學無止境,明天,將是我終身學習另一天的開始!
在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠摯的謝意。最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們!最后,再次對關心、幫助我的老師和同學們表示衷心地感謝!參考文獻[1]夏路易電路原理圖與電路板設計教程·北京希望電子出版社·2023[2]余永權單片機在控制系統(tǒng)中的應用·電子工業(yè)出版社·2023[3]童詩白模擬電子技術根底·第二版·高等教育出版社·2023[4]石東海單片機數(shù)據(jù)通信技術·西安電子科技大學出版社·2023[5]余永權單片機在控制系統(tǒng)中的應用·電子工業(yè)出版社·2006[6]朱大奇單片機原理串口及應用·南京大學出版社·2023[7]趙佩華微型計算機原理與組成·西安電子科技大學出版社·2023[8]趙繼文傳感器與應用電路設計·北京科學出版社·2006[9]黃繼昌電子元器件應用手冊·北京人民郵電出版社·2004[10]沙占友單片及外圍電路設計·電子工業(yè)出版社·2003[11]謝自美電子線路設計·華中科技大學出版社·2023[12]沙占友.智能化濕度傳感器原理與應用.北京:機械工業(yè)出版社,2002[13]梅麗鳳,王艷秋.單片機原理及接口技術.北京:清華大學出版社,2023[14]鄭鋒,王巧芝.溫室大棚自動控制系統(tǒng)的設計.北京:機械工業(yè)出版社,2023[15]李敏,孟臣.溫室大棚計算機測控系統(tǒng)的研制.計算機與農(nóng)業(yè)科技,2001[16]HashimotoY.Somespeakingplantapproachtothesynthesisofcontrolsysteminthegreenhouse.ActaHort,1985[17]G.vanStratena,etc.Towardsuseracceptedoptimalcontrolofgreenhouseclimate.computersandElectronicsinAgriculture,2000[18]W.L.Brogan.ModernControlTheory.PrenticeHallInc,1985附錄A圖A1系統(tǒng)總體電路圖附錄B源程序:#include<reg52.h>#include"1602.h"#include"dht.h"#include"2402.h"http://定義三個LED燈sbitLed_qushi=P1^6; //去濕燈sbitLed_jiangwen=P1^5; //降溫燈sbitLed_shengwen=P1^4; //升溫燈sbitKey_TH1=P3^2;sbitKey_TH2=P3^3;sbitKey_HH1=P3^4;sbitKey_HH2=P3^5;//定義標識volatilebitFlagStartRH=0;//開始溫濕度轉換標志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秒鐘啟動一次溫濕度轉換RHCounter++;if(RHCounter>=1000){FlagStartRH=1; RHCounter=0;}}//存入設定值、voidSave_Setting(){pSave=(char*)&TH; //地址低位對應低8位,高位對應高8位wrteeprom(0,*pSave); //存溫度上限值TH低8位DELAY(500);pSave++;wrteeprom(1,*pSave); //存溫度上限值TH高8位DELAY(500);pSave=(char*)&HH;wrteeprom(2,*pSave); //存濕度上限值RH低8位DELAY(500);pSave++;wrteeprom(3,*pSave); //存濕度上限值RH高8位DELAY(500);}//載入設定值、voidLoad_Setting(){pSave=(char*)&TH;*pSave++=rdeeprom(0);*pSave=rdeeprom(1);pSave=(char*)&HH;*pSave++=rdeeprom(2);*pSave=rdeeprom(3);if((TH>99)||(TH<0))TH=40;if((HH>99)||(HH<0))HH=85;}voidKeyProcess(uintnum){switch(num){case1: if(TH<99)TH++; L1602_char(1,15,TH/10+48); L1602_char(1,16,TH%10+48); break; case2: if(TH>1)TH--; L1602_char(1,15,TH/10+48); L1602_char(1,16,TH%10+48); break; case3: if(HH<99)HH++; L1602_char(2,15,HH/10+48); L1602_char(2,16,HH%10+48); break; case4: if(HH>1)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,"WelcometoT&H"); L1602_string(2,1,"ControlSystem!"); //延時 for(i=0;i<1000;i++) for(j=0;j<1000;j++) {;}//清屏 L1602_string(1,1,""); L1602_string(2,1,"");L1602_string(1,1,"Tem:CTH:"); 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; elseLed_jiangwen=1; //降溫 if(humidity>HH)Led_qushi=0; elseLed_qushi=1; //去濕 //鍵盤查詢,在彈起時響應 if((Key_TH1)&&(keyTH1==0)){FlagKeyPress=1;keyvalue=1;}elseif((Key_TH2)&&(keyTH2==0)){FlagKeyPress=1;keyvalue=2;}elseif((Key_HH1)&&(keyHH1==0)){FlagKeyPress=1;keyvalue=3;}elseif((Key_HH2)&&(keyHH2==0)){FlagKeyPress=1;keyvalue=4;} if(FlagKeyPress==1) {KeyProcess(keyvalue);FlagKeyPress=0; }if(!Key_TH1)keyTH1=0; elsekeyTH1=1;if(!Key_TH2)keyTH2=0; elsekeyTH2=1;if(!Key_HH1)keyHH1=0; elsekeyHH1=1;if(!Key_HH2)keyHH2=0; elsekeyHH2=1; } }/**************************子程序1********************************/*文件名:液晶1602顯示.c*描述:該程序?qū)崿F(xiàn)了對液晶1602的控制。***********************************************************************/#include"1602.h"#include"math.h"/*********************************************************************名稱:delay()*功能:延時,延時時間大概為140US。*輸入:無*輸出:無***********************************************************************/voiddelay(){ inti,j; for(i=0;i<=10;i++) for(j=0;j<=2;j++);}/*********************************************************************名稱:Convert(ucharIn_Date)*功能:因為電路設計時,P0.0--P0.7接法剛好了資料中的相反,所以設計該函數(shù)。*輸入:1602資料上的值*輸出:送到1602的值***********************************************************************/ucharConvert(ucharIn_Date){/*uchari,Out_Date=0,temp=0;for(i=0;i<8;i++){te
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑消防工程安全監(jiān)測與預警系統(tǒng)考核試卷
- 電子商務平臺的盈利策略及未來發(fā)展研究
- 電力設施安全風險評估與應對策略
- 短途運輸服務協(xié)議書(2篇)
- 體育場地設施安裝的環(huán)保材料應用考核試卷
- 信托項目盡調(diào)與信用評估考核試卷
- 噴槍在緊急救援設備涂裝的應用考核試卷
- 大數(shù)據(jù)在醫(yī)療健康中的應用考核試卷
- 光電控制技術與光學測量儀器的設計與發(fā)展考核試卷
- 建筑電工練習題庫含答案
- 2024年臨床醫(yī)師定期考核試題中醫(yī)知識題庫及答案(共330題) (二)
- 2025-2030年中國反滲透膜行業(yè)市場發(fā)展趨勢展望與投資策略分析報告
- 湖北省十堰市城區(qū)2024-2025學年九年級上學期期末質(zhì)量檢測道德與法治試題 (含答案)
- 《住院患者身體約束的護理》團體標準解讀課件
- 人教版高中化學必修一第一章《物質(zhì)及其變化》教學課件
- 復工復產(chǎn)工作方案范本【復產(chǎn)復工安全工作方案】
- HyperMesh100基礎培訓教程
- 奧太焊機維修教材MZ系列
- 化工裝置實用操作技術指南講解
- 春季高考英語《大綱短語》(218個核心詞匯相關短語)
- 護理文書書寫規(guī)范ppt課件
評論
0/150
提交評論