單片機控制DHT11傳感器的課程設(shè)計報告_第1頁
單片機控制DHT11傳感器的課程設(shè)計報告_第2頁
單片機控制DHT11傳感器的課程設(shè)計報告_第3頁
單片機控制DHT11傳感器的課程設(shè)計報告_第4頁
單片機控制DHT11傳感器的課程設(shè)計報告_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、大連海事大學自動化課程設(shè)計基于單片機的溫濕度檢測控制系統(tǒng)2009屆自動化學號2220093699學生姓名指導教師目錄第1章總體設(shè)計概述11.1課題的背景和意義11.2系統(tǒng)實現(xiàn)的主要功能11.3系統(tǒng)的工作原理簡介11.4總體設(shè)計簡介21.4.1總體設(shè)計框圖21.4.2總體設(shè)計及工作進程2第2章系統(tǒng)硬件設(shè)計3主控模塊設(shè)計3DHT11傳感器模塊設(shè)計31DHT11傳感器簡介31DHT11傳感器模塊電路設(shè)計61602液晶顯示模塊設(shè)計611602液晶顯示屏簡介611602液晶顯示模塊7閾值設(shè)置模塊8報警模塊8第3章系統(tǒng)軟件設(shè)計911602液晶顯木模塊程序設(shè)計91傳感器模塊程序設(shè)計10第4章系統(tǒng)分析與調(diào)試1

2、21程序下載軟件說明121所遇問題及解決辦法12硬件問題及解決方法12軟件所遇問題及解決方法13第5章結(jié)論與展望14附錄15附錄A硬件原理圖15附錄B最終實物圖及簡介15附錄C程序清單16第1章總體設(shè)計概述課題的背景和意義溫度、濕度和人類的生產(chǎn)、生活有著密切的關(guān)系,同時也是工業(yè)生產(chǎn)中最常見最基本的工藝參數(shù),例如機械、電子、石油、化工等各類工業(yè)中廣泛需要對溫度濕度的檢測與控制。并且隨著人們生活水平的提高,人們對自己的生存環(huán)境越來越關(guān)注。而空氣中溫濕度的變化與人體的舒適度和情緒都有直接的影響,所以對溫度濕度的檢測及控制就非常有必要了。8051單片機是常用于控制的芯片,在智能儀器儀表、工業(yè)檢測控制、

3、機電一體化等方面取得了令人矚目的成果,用其作為溫濕度控制系統(tǒng)的實力也很多。使用8051單片機能夠?qū)崿F(xiàn)溫濕度全程的自動控制,而且8051單片機易于學習掌握,性價比高。使用8051型單片機設(shè)計溫濕度控制系統(tǒng),可以即時精確的反應(yīng)溫室內(nèi)的溫度以及適度的變化。完成諸如升溫到特定的溫度、降溫到特定的溫度。在溫度上下限范圍內(nèi)保持恒溫等多種控制方式,在濕度控制方面也是如此。將此系統(tǒng)應(yīng)用到溫室當中無疑為植被生長提供了更加適宜的環(huán)境。對于大棚種植和花圃、花卉栽培,必須在某些特定環(huán)境安裝溫濕度裝置對其進行監(jiān)控。本系統(tǒng)可以及時、精確的反映室內(nèi)的溫度以及濕度的變化,能夠滿足溫濕度的控制要求。系統(tǒng)實現(xiàn)的主要功能本系統(tǒng)所要

4、實現(xiàn)的功能是:.溫濕度實時檢測及顯示。通過LCD1602實時地顯示傳感器DHT11檢測到的溫濕度值,并且固定時間(5s)檢測更新顯示一次。.報警閾值的手動設(shè)置。通過三個按鍵實現(xiàn)溫濕度閾值的設(shè)置,使得系統(tǒng)更加人性化、智能化,具有更高的實用價值。.當溫濕度超出閾值時能自動報警。通過蜂鳴器發(fā)出聲音實現(xiàn)報警,以提醒用戶做出相應(yīng)的改進措施。系統(tǒng)的工作原理簡介總體來說,本次設(shè)計主要涉及了溫濕度的測量、顯示以及實現(xiàn)簡單控制。硬件方面有五個模塊,即AT89S52單片機主控模塊、傳感器模塊、LCD1602液晶顯示模塊、報警模塊以及閾值設(shè)置模塊。其中主控模塊已經(jīng)給出,我們只需適當增加驅(qū)動電路即可。傳感器模塊使用的

5、是DHT11數(shù)字溫濕度傳感器。通過DHT11檢測出當前環(huán)境下的溫濕度,將所測數(shù)據(jù)交給AT單片機進行分析和處理,并分別存入不同數(shù)組以便顯示時候用。其中,為了顯示穩(wěn)定,本系統(tǒng)每間隔5s采集一次數(shù)據(jù)送入單片機。1602液晶顯示模塊就是實現(xiàn)溫濕度檢測值和閾值的顯示。其分兩行顯示,上邊一行顯示濕度,下邊顯示溫度值,兩行的末尾兩位是閾值顯示位,正常工作的時候可以通過按鍵將其隱藏,需要調(diào)節(jié)閾值時,再顯示出來方便調(diào)整,相對構(gòu)建了比較友好的人機交互。蜂鳴器報警模塊實現(xiàn)了檢測值超過閾值的時候鳴響報警。本系統(tǒng)采用的是有源蜂鳴器,因此無論溫度還是濕度超出范圍蜂鳴器都是以相同頻率的聲音進行報警提示。提醒工作人員此時溫度

6、濕度數(shù)據(jù)出現(xiàn)異常、需及時調(diào)整,及時啟用升溫器、加濕器、降溫風扇以及噴霧器來有效的調(diào)整實驗室內(nèi)溫濕度。閾值設(shè)置模塊通過三個按鍵來實現(xiàn)閾值設(shè)置功能的。使得在不同環(huán)境下設(shè)置閾值提供了極大的方便,不需要每次都在程序里改動然后再燒錄,省去了復雜的過程??傮w設(shè)計簡介總體設(shè)計框圖按照系統(tǒng)功能的具體要求,在保證實現(xiàn)其功能的然礎(chǔ)上,盡可能降低系統(tǒng)成本??傮w設(shè)計方案圍繞上述思想,初步確定系統(tǒng)的方案如圖1-1所示。從圖中可以看出,系統(tǒng)有微處理器模塊、DHT11傳感器模塊、閾值設(shè)置模塊、1602字符液晶顯示模塊、報警模塊組成。在方案設(shè)計中,外圍模塊采用并行控制,以簡化系統(tǒng),提高控制精度。該設(shè)計以AT89S52單片機為

7、控制核心,實現(xiàn)溫濕度采集及顯示的基本功能??傮w設(shè)計工作進程本次設(shè)計相對而言有兩個部分弄明白了就能夠設(shè)計好了。一個是液晶顯示部分,一個是DHT11傳感器部分。傳感器比較陌生,以前沒有接觸太多,液晶相對而言比較容易點。因此這次先攻克了液晶顯示部分,然后再拿下傳感器部分。整個流程如下圖所示:分析題目觸用Proteusj進行液晶的傳感器實物并查找資料仿真實物調(diào)試調(diào)試圖1-2整體設(shè)計流程圖完成圖11系統(tǒng)總體設(shè)計加裝閾值設(shè)置和報警模塊第2章系統(tǒng)硬件設(shè)計主控模塊設(shè)計本次課程設(shè)計使用的主控模塊是由老師給出的一個AT89S52為核心的最小系統(tǒng)。使用的時候?qū)1作為與液晶的數(shù)據(jù)傳輸口,P2.0作為與傳感器DHT1

8、1通信的數(shù)據(jù)口,P2.1P2.3作為閾值模塊中三個按鍵的接口,P2.4P2.6作為分別于液晶的RSR/W和E端相連接,以控制液晶顯示,P2.7接蜂鳴器控制端,以控制報警模塊工作。DHT1 假感器模塊設(shè)計DHT11 傳感器簡介DHT11數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器。 它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強、性價比極高等優(yōu)點。每個DHT11傳感器都在極為精確的濕度校驗室中進行校準。校準系

9、數(shù)以程序的形式儲存在OTP內(nèi)存中,傳感器內(nèi)部在檢測信號的處理過程中要調(diào)用這些校準系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20米以上,使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場合的最佳選則。產(chǎn)品為4針單排引腳封裝。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。DHT11傳感器實物圖如下2-1所示:圖2-1DHT11傳感器實物圖(1)引腳介紹:Pin1:(VDD),電源引腳,供電電壓為35.5V。Pin2:(DATA,串行數(shù)據(jù),單總線。Pin3:(NO,空腳,請懸浮。Pin4(VDD,接地端,電源負極。(2)接口說明:建議連接線長度短于20米時用5K上拉電阻,

10、大于20米時根據(jù)實際情況使用合適的上拉電阻。(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ù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)”所得結(jié)果的末8位。(4)電氣特性:VDD=5VT=25C,除非特殊標注表2-1DHT11的

11、電氣特性Mintypmax供電DC355.5V測量0.52.5mA供電電流平均0.21mA待機100150uA秒1注:采樣周期間隔不得低于 1 秒鐘。(5)時序描述:用戶MC區(qū)送一次開始信號后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機開始信號結(jié)束后,DHT11發(fā)送響應(yīng)信號,送出40bit的數(shù)據(jù),并觸發(fā)一次信號采集,用戶可選擇讀取部分數(shù)據(jù)從模式下,DHT11接收到開始信號觸發(fā)一次溫濕度采集,如果沒有接收到主機發(fā)送開始信號,DHT11不會主動進行溫濕度采集.采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。通訊過程如下圖2-3所示:圖2-3通訊過程圖總線空閑狀態(tài)為高電平,主機把總線拉低等待DHT11響應(yīng),主機把總線

12、拉低必須大于18毫秒,保證DHT11能檢測到起始信號。DHT11接收到主機的開始信號后,等待主機開始信號結(jié)束,然后發(fā)送80us低電平響應(yīng)信號.主機發(fā)送開始信號結(jié)束后,延時等待20-40US后,讀取DHT11的響應(yīng)信號,主機發(fā)送開始信號后,可以切換到輸入模式,或者輸出高電平均可,總線由上拉電阻拉高。主機帶號MGNI單總線IbitIbit 開始信號線說明:主機信號仲號線說明;信號線說明:主機信號DHT信號圖2-6數(shù)字1數(shù)據(jù)線電平變化圖DHT1 假感器模塊電路設(shè)計DHT11傳感器連接單片機相對比較簡單。單片機的P2.0口用來發(fā)收串行數(shù)據(jù),即數(shù)據(jù)口。連接傳感器的Pin2(單總線,串行數(shù)據(jù))。由于測量范

13、圍電路小于20米,加一個5K的上拉電阻,因此在傳感器的Pin2與電源之間連接一個5K電阻。而傳感器的電源端口Pin1和Pin4分別接單片機的VD/口GNDgo傳感器的第三腳懸浮放置。DHT11傳感器原件的電路原理圖如下2-7所示:HR125KIC10TDATA=NCVDDjGND,DHTU=圖2-7DHT11電路原理圖1602 液晶顯示模塊設(shè)計1602 液晶顯示屏簡介VCCGNI單總線7Ous下一DM開始IlEir開始5Ous!-VCC1602液晶是一種工業(yè)字符型液晶,能夠同時顯示16x02即32個字符。(16列2行)。在日常生活中,我們對液晶顯示器并不陌生。液晶顯示模塊已作為很多電子產(chǎn)品的通

14、過器件,如在計算器、萬用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號和圖形。在單片機的人機交流界面中,一般的輸出方式有以下幾種:發(fā)光管、LED數(shù)碼管、液晶顯示器。發(fā)光管和LED數(shù)碼管比較常用,軟硬件都比較簡單。1602 液晶顯示模塊液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動、易于實現(xiàn)全彩色顯示的特點,目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字攝像機、PDA移動通信工具等眾多領(lǐng)域。其中Vo腳,即第三引腳加了一個10K的滑動變阻器,該變阻器的目的是調(diào)節(jié)液晶的顯示對比度,通

15、過調(diào)節(jié)滑阻改變Vo的電壓值,從而使液晶顯示在最清晰的狀態(tài)。圖2-8液晶屏正面圖2-91602顯示模塊原理圖閾值設(shè)置模塊圖 2-11 蜂鳴器原理圖系統(tǒng)在設(shè)計時候采用的是有源蜂鳴器,只要給蜂鳴器一定的電流值,蜂鳴器就可以按照一定的頻率發(fā)聲,但是單片機引腳的驅(qū)動電流比較小, 不足以驅(qū)動蜂鳴器工作, 因此采用了一個NPN的三極管C9013來驅(qū)動。從左圖可以看到。從上到下依次設(shè)為K1、K2和K3三個按鍵,其連接單片機引腳分別是P2.1P2.3三個弓I腳。根據(jù)該模塊使得閾值設(shè)置分為三個模塊,分別是濕度設(shè)置模式、溫度設(shè)置模式和關(guān)閾值顯示模式。K1為模式選擇鍵,按一次為濕度設(shè)置模式,按兩次是溫度設(shè)置模式,按三

16、次是關(guān)閾值顯示模式。K2和K3只有在濕度和溫度設(shè)置模式下才有效, 分別為閾值增加和閾值減小。閾值設(shè)置模塊是后來加進來的部分,設(shè)置非常人性化,一般人都可以操作,而不用每次設(shè)置閾值都到程序里邊去設(shè)置2.5 報警模塊SP1圖210閾值設(shè)置模塊原理圖J13第3章系統(tǒng)軟件設(shè)計在對我們所要設(shè)計的課題有了整體的了解之后,需要先建立程序框架的流程圖,對整個設(shè)計劃分模塊,逐個模塊實現(xiàn)其功能,最終把各個子模塊合理的連接起來,構(gòu)成總的程序。圖3-1主程序流程圖1602 液晶顯示模塊程序設(shè)計液晶顯示模塊是一個慢顯示器件,在執(zhí)行每條指令之前要確認模塊的忙標志為低電平,表示不忙,則此指令失效,要顯示字符時要先輸入顯示字符

17、地址,告訴模塊在哪里現(xiàn)實了字符。1602液晶顯示模塊可與單片機接口直接連接,無需再加驅(qū)動。軟件流程圖及調(diào)試結(jié)果如圖3-2所示。圖3-21602液晶顯示模塊程序流程圖及液晶調(diào)試結(jié)果顯示傳感器模塊程序設(shè)計溫濕度模塊DH11數(shù)字溫濕傳感器加濕器溫濕度傳感器隨著科技的不斷發(fā)展,汽車、空調(diào)、除濕器、烘干機等種類繁多的電器都已進入人們的日常生活,而這些電器設(shè)備很多都離不開對溫度、濕度等環(huán)境因素的要求。因此,溫度、濕度傳感器用途越來越廣泛。新一代的數(shù)字傳感器不再需要外置的AD轉(zhuǎn)換模塊,并具有標準接口,使用方便,得到了越來越多的應(yīng)用。DHT11作為一種新型的單總線溫濕度數(shù)字傳感器,具有更多的優(yōu)點,它使系統(tǒng)設(shè)計

18、更加簡單,控制方便,易于實現(xiàn)。DHT11傳感器模塊的軟件流程圖及實物調(diào)試結(jié)果如圖3-3.1和圖3-3.2所示。延時液晶1602初始化依次發(fā)送指令和數(shù)據(jù)控制液晶顯示字符LCD1LM016L山Mc&山山QQ8QiQQQQQOQP2.0 輸出低電平延時 18msP2.0 輸出高電平延時 40us讀 P2.0P2.0 引腳、判斷是否為低電平進行數(shù)據(jù)接收圖3-3.1DHT11傳感器模塊程序流程圖圖3-3.1DHT11傳感器模塊實物調(diào)試結(jié)果第4章系統(tǒng)分析與調(diào)試程序下載軟件說明本設(shè)計是在KeilC環(huán)境下開發(fā)的,KeilC軟件支持C語言的編程及調(diào)試,運用方便,當需要編程時這就是是做課程設(shè)計的首選。Ke

19、ilC是我們比較熟悉的軟件了,直接就可以使用,進行程序的編寫,生成十六進制文件以備燒寫用。程序燒寫使用的是Easy51Pro中的并行數(shù)據(jù)燒寫模式進行燒寫。軟件運行界面如圖4-1所示。圖4-1程序燒寫軟件運行界面圖在完成對程序的調(diào)試及燒錄之后,還需要對其進行演示,把開發(fā)板與電腦連上,設(shè)置好對應(yīng)的接口,完成供電及下載。下載完畢,連接好各引腳連線,并開始供電后、稍帶幾秒等1602液晶屏能正常顯示當前溫濕度了之后。觀察當前溫濕度的變化。并且針對與自己設(shè)定的限值相比較。若當前溫度沒有超標,即沒有超過限值??梢杂檬治孀HT11傳感器,令其溫度的顯示超標。測試能否達到報警,經(jīng)過測試,完全可行。因而簡單的實

20、現(xiàn)了對溫度的控制。濕度控制原理跟溫度一樣。所遇問題及解決辦法題及解決方法硬件和軟件方面的問題相對來說硬件解決得是比較快的一類問題,因為這比較容易檢查不來錯誤。.單片機EA端沒接高電平。液晶仿真完成以后,這是剛在實物板上開始調(diào)試的時候犯的第一個很低級的錯誤。當然這個問題首先要歸結(jié)為不是我們做的最小系統(tǒng),因此沒有顧及到這個問題,這導致了我們在仿真時候好用的程序在實物板上偶爾會好用一次。最后在老師的點撥下,我們找到了這個原因,以后上電的時候單片機就可以實現(xiàn)自動啟動工作,而且讀程序的時候每次都是從片內(nèi)的最低位開始執(zhí)行。.蜂鳴器不響。后來在加了報警裝置的時候, 沒有問老師我們拿的蜂鳴器是有源還是無源,

21、這樣子這個問題友困擾了我們一小段時間。當時以為是無源的,就用了高低電平來驅(qū)動,而且還測試了控制引腳輸出電壓的變化,最終沒有響。后來無意間將蜂鳴器直接連接正負極,竟然發(fā)聲了,此時才意識到我們忽略了它是有源蜂鳴器。但是并沒有就此解決了該問題,因為單單是蜂鳴器的引腳輸出電流還不足以驅(qū)動蜂鳴器,后來又加了一個NPN的三極管來驅(qū)動蜂鳴器。但是在P2.7接口那里加的電阻比較小的時候還是不能驅(qū)動,這可能是因為電阻太小使得鉗位電壓太低了。最開始用的2K的電阻,但是蜂鳴器不能響,換成10K電阻以后蜂鳴器能吱吱的響,但不連續(xù),最后換成24K以后再接上單片機控制端以后就能夠自如的驅(qū)動蜂鳴器發(fā)聲了。遇問題及解決方法本

22、次課程設(shè)計可以說大部分時間都花在了軟件調(diào)試上了,軟件調(diào)試的時候畢竟不像硬件那么直觀,對我們來說是個瓶頸,需要我們?nèi)ネ黄扑?下載程序的時候,對此次的燒寫軟件Easy51Pro不熟悉。以前沒使用過該軟件,下載的時候很容易就出問題了。當然解決該問題也就顯得是最簡單的了,直接找了老師,然后老師來給我們演示了一次,這樣問題就解決了。.顯示結(jié)果不穩(wěn)定,一直在很快地變化。由于剛開始的時候程序里邊一直是在采集數(shù)據(jù)然后顯示,單片機一直做這個事,這樣就會導致顯示不穩(wěn)定,尤其是濕度變化特別快,基本上穩(wěn)定不了。當然解決問題的方法就是隔固定時間以后采集一次,而不是一直采集。剛開始的時候想的是用延時程序來做,因為這樣思

23、想比較簡單, 但是這樣的弊端同時也顯現(xiàn)出來了, 那就是他占用單片機資源, 使得單片機始終在執(zhí)行無用的語句來耗時,所以最后跟閾值設(shè)置模塊結(jié)合考慮以后用了定時器來實現(xiàn)5s的定時。.閾值設(shè)置模塊加了按鍵以后按鍵始終不能按預期效果工作。剛開始還以為是硬件部分沒有連接好,于是用萬用表查了很久,但是電平變化都是正確的。在掙扎了一整下午以后晚上回到宿舍依然在想這個問題,主要是這個在仿真上邊可以用,但是實物的時候就不好用,所以我們都以為是硬件出問題了。但是在第二天上午的時候我發(fā)現(xiàn)當按鍵時間比較長的時候,比如6s左右,單片機還是可以讀出按鍵的,瞬間就想到了,原來我們的程序里邊單片機不是一直在掃描鍵盤,而是只有一

24、句話在執(zhí)行掃描,這樣按鍵好用比中五百萬都難。找到問題了解決起來也就容易多了,后來當單片機在那五秒定時里邊讓單片機始終掃描鍵盤,這樣絕大部分時間按鍵就都是有效的了。第5章結(jié)論與展望在這短短幾天時間里自己最大的感受就是:仿真和實物真的有很大的差別。同樣的程序仿真時候能用但是實物板上卻不能用,后來分析其實本來也是不能用的,但是仿真卻給了我們一個錯誤的結(jié)果顯示,只能說明仿真只是仿真而已,只能作為我們的一個參考罷了。經(jīng)過近兩周的奮斗,從拿到題目,到后來查找資料,理論學習,實驗編程調(diào)試,這一切都使我的理論知識和動手能力有了很大的提高。了解了單片機的硬件結(jié)構(gòu)和軟件編程方法,對單片機的工作方式有了很大的認知。

25、同時,對一些外圍設(shè)備比如傳感器、液晶屏、鍵盤、蜂鳴器等有了一定的了解!但因為我們的水平有限,此設(shè)計中也存在一定的不足。比如溫濕度的精度是比較低的,這個跟傳感器也有一定的關(guān)系,還有就是硬件的布局設(shè)計業(yè)不夠美觀,以后有機會應(yīng)該自己做印刷板然后再美化電路板就比較完美了。溫濕度控制已經(jīng)成為了21世紀熱門研究話題之一。無論是從生產(chǎn)還是生活,與我們?nèi)祟惗际窍⑾⑾嚓P(guān)的。而智能化的控制溫濕度已經(jīng)發(fā)展成為一種必然。隨著世界經(jīng)濟的發(fā)展,人們生活水平的提高以及社會的進步。我們不可能一直墨守陳規(guī), 不能在恪守以前利用人力資源來控制溫濕度的方法。 不僅浪費大量的人力資源、 財力資源, 并且控制系統(tǒng)也更加單一化。而采用自

26、動控制的辦法、既節(jié)省了人力資源,更體現(xiàn)了與時俱進的思想、世界在進步、而這種進步就該體現(xiàn)在各個方面。附錄附錄 A 硬件原理圖液晶前邊顯示的內(nèi)容為溫濕度的實時監(jiān)測顯示,上下兩行的各后2位為閾值顯示。中間三個按鍵分別為:最上邊那個是模式切換鍵,按1次是濕度調(diào)節(jié)模式,按2次是溫度調(diào)節(jié)模式, 按三次試不顯示閾值,每次調(diào)節(jié)完畢立即生效。 下邊兩個鍵分別為增加和減少閾值鍵。左下角的蜂鳴器是報警裝置。當溫濕度只要有一個超出其閾值蜂鳴器就會報警,提醒人們做相應(yīng)措施。液晶前的滑動變阻器為液晶對比度調(diào)節(jié)用的。4KEST標AZEP笳IZCD3Z至KiB24TBR23It:S6EflKT*M7L7Ki了LM2FL2KL

27、PL1PMFLCQ二二二32aLaLS-3:二一L4二 TL;0L二二二二:X13312S3T=4w二J4.3-3二.2JrL3f-=LSZZD附錄 B 最終實物圖及簡介inT附錄 C 程序清單*/單片機:AT89S52/功能:串口發(fā)送溫濕度數(shù)據(jù)晶振12M/硬件連接:P2.0口為通訊口連接DHT11,DHT11的電源和地連接單片機的電源和地。*U8U8FLAG;U8U8count,U8temp;U8U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;U8U8T_data_H_temp,U8T_data_L_temp,U8RH_da

28、ta_H_temp,U8RH_data_L_temp,U8checkdata_temp;U8U8comdata;voidLCD_init(void);/初始化函數(shù)voidLCD_write_command(ucharcommand);/寫指令函數(shù)voidLCD_write_data(uchardat);/*定時器初始化函數(shù)*voidtimerinit()(TMOD=0 x01;TH0=-50000/256;TL0=-50000%256;EA=1;ET0=1;)/*/*寫指令函數(shù)*#include#defineLCD_DBP1unsignedchars15;unsignedchars25;sbi

29、tLCD_RS=P2A4;sbitLCD_RW=P2A5;sbitLCD_E=P2A6;sbitP2_0=P2A0;sbitmoshi=P2A1;/寫數(shù)據(jù)函數(shù)voidLCD_disp_char(ucharx,uchary,uchardat);/在某個屏幕位置上顯示一個字符,X(0-16),y(1-2)voiddelay_n40us(uintn);/*延時函數(shù)sbitINC=P2A2;sbitDEC=P2A3;sbitSPK=P2A7;/*定義函數(shù)*/#defineucharunsignedchar#defineuintunsignedinttypedefunsignedcharU8;/*無符號

30、8位整型變量*/typedefunsignedintU16;/*無符號16位整型變量*/ucharcount1=70,count2=35;ucharmoshicount=0;ucharTD=0;/定時次數(shù)/*液晶初始化函數(shù)*voidLCD_init(void)(LCD_write_command(0 x38);/設(shè)置8位格式,2行,5x7LCD_write_command(0 x0c);/整體顯示,關(guān)光標,不閃爍LCD_write_command(0 x06);/設(shè)定輸入方式,增量不移位LCD_write_command(0 x03);清除屏幕顯示delay_n40us(100);)/*voidL

溫馨提示

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

評論

0/150

提交評論