基于單片機的溫濕度檢測論文_第1頁
基于單片機的溫濕度檢測論文_第2頁
基于單片機的溫濕度檢測論文_第3頁
基于單片機的溫濕度檢測論文_第4頁
基于單片機的溫濕度檢測論文_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 PAGE33 / NUMPAGES36目 錄 TOC o 1-3 h z u HYPERLINK l _Toc293087992摘要= 1 * ROMANIHYPERLINK l _Toc293087993ABSTRACT= 2 * ROMANIIHYPERLINK l _Toc293087994第1章緒論 PAGEREF _Toc293087994 h 1HYPERLINK l _Toc2930879951.1 課題來源 PAGEREF _Toc293087995 h 1HYPERLINK l _Toc2930879961.2 課題背景 PAGEREF _Toc293087996 h 1H

2、YPERLINK l _Toc2930879971.3 國外研究現(xiàn)狀與分析 PAGEREF _Toc293087997 h 1HYPERLINK l _Toc293087998第2章系統(tǒng)方案設計 PAGEREF _Toc293087998 h 3HYPERLINK l _Toc2930879992.1 總體方案設計 PAGEREF _Toc293087999 h 3HYPERLINK l _Toc2930880002.2 系統(tǒng)組成與框圖 PAGEREF _Toc293088000 h 3HYPERLINK l _Toc293088001第3章硬件設計 PAGEREF _Toc293088001

3、 h 4HYPERLINK l _Toc2930880023.1 微處理器 PAGEREF _Toc293088002 h 4HYPERLINK l _Toc2930880033.1.1 51單片機的主要特性 PAGEREF _Toc293088003 h 4HYPERLINK l _Toc2930880043.1.2 STC89C51的引腳具體介紹 PAGEREF _Toc293088004 h 4HYPERLINK l _Toc2930880053.1.2 STC89C51的最小系統(tǒng) PAGEREF _Toc293088005 h 6HYPERLINK l _Toc2930880063.2

4、 溫度測量電路的實現(xiàn) PAGEREF _Toc293088006 h 6HYPERLINK l _Toc2930880073.2.1 溫度傳感器的選擇 PAGEREF _Toc293088007 h 6HYPERLINK l _Toc2930880083.2.2 DS18B20介紹 PAGEREF _Toc293088008 h 7HYPERLINK l _Toc2930880093.2.3 溫度測量電路 PAGEREF _Toc293088009 h 8HYPERLINK l _Toc2930880103.3 濕度測量電路的實現(xiàn) PAGEREF _Toc293088010 h 9HYPERL

5、INK l _Toc2930880113.3.1 濕度傳感器的選擇 PAGEREF _Toc293088011 h 9HYPERLINK l _Toc2930880123.3.2 HS1101介紹 PAGEREF _Toc293088012 h 9HYPERLINK l _Toc2930880133.3.3 NE555振蕩器 PAGEREF _Toc293088013 h 10HYPERLINK l _Toc2930880143.3.4 濕度測量電路的實現(xiàn) PAGEREF _Toc293088014 h 10HYPERLINK l _Toc2930880153.4 液晶顯示與報警電路 PAGE

6、REF _Toc293088015 h 12HYPERLINK l _Toc2930880163.4.1 顯示方案的選擇 PAGEREF _Toc293088016 h 12HYPERLINK l _Toc2930880173.4.2 LCD1602與其應用 PAGEREF _Toc293088017 h 12HYPERLINK l _Toc2930880183.4.3 報警電路 PAGEREF _Toc293088018 h 14HYPERLINK l _Toc2930880193.5 按鍵電路設計 PAGEREF _Toc293088019 h 14HYPERLINK l _Toc2930

7、88020第4章軟件設計 PAGEREF _Toc293088020 h 16HYPERLINK l _Toc2930880214.1 主程序流程圖 PAGEREF _Toc293088021 h 16HYPERLINK l _Toc2930880224.2 溫度模塊程序設計 PAGEREF _Toc293088022 h 17HYPERLINK l _Toc2930880234.3 濕度模塊程序設計 PAGEREF _Toc293088023 h 18HYPERLINK l _Toc2930880244.4 顯示子程序設計 PAGEREF _Toc293088024 h 18HYPERLIN

8、K l _Toc2930880254.5 按鍵模塊程序設計 PAGEREF _Toc293088025 h 19HYPERLINK l _Toc293088026第5章系統(tǒng)的仿真調(diào)試 PAGEREF _Toc293088026 h 21HYPERLINK l _Toc293088027結(jié)論 PAGEREF _Toc293088027 h 22HYPERLINK l _Toc293088028參考文獻 PAGEREF _Toc293088028 h 23HYPERLINK l _Toc293088029附錄I PAGEREF _Toc293088029 h 24HYPERLINK l _Toc2

9、93088030附錄II PAGEREF _Toc293088030 h 25摘 要隨著大棚技術(shù)的普與,溫室大棚數(shù)量不斷增多,對于溫室大棚來說,很重要的兩個管理因素是溫度控制與濕度控制。溫濕度太低,植物就會被凍死或則停止生長,所以要將溫濕度始終控制在適合植物生長的圍。傳統(tǒng)的溫度控制是在溫室大棚部懸掛溫度計,工人依據(jù)讀取的溫度值來調(diào)節(jié)大棚的溫度。如果僅靠人工控制,既耗人力,又容易發(fā)生差錯。現(xiàn)在,隨著農(nóng)業(yè)產(chǎn)業(yè)規(guī)模的提高,對于數(shù)量較多的大棚,傳統(tǒng)的溫度控制措施就顯現(xiàn)出很大的局限性。為此,在現(xiàn)代化的溫室大棚管理常有溫濕度自動控制系統(tǒng),以控制溫室大棚中的溫濕度,適應生產(chǎn)需要,提高經(jīng)濟效益。本論文主要闡述

10、了基于STC89C51單片機的溫室大棚溫度與濕度控制系統(tǒng)設計原理、主要電路設計與軟件設計等。該系統(tǒng)采用STC89C51單片機作為控制器,DS18B20作為溫度傳感器,HS1101作為濕度傳感器。系統(tǒng)主要功能如下:1.對溫度進行測量2.對濕度進行測量3.溫度與濕度的顯示4.溫度與濕度超出設定圍時發(fā)出報警信號5.設定溫度與濕度設定值關鍵詞STC89C51;溫室大棚;溫度與濕度ABSTRACTWith the popularization of trellis technology, greenhouse trellis an ever-growing number, to greenhouse w

11、arming, it is important to shed two management factor is temperature control and humidity control. Temperature is too low, the plant can freeze to death or stop growth, so will always control temperature and humidity in suitable for plant growth range. The traditional temperature control is in green

12、house canopy internal suspension thermometer, workers will adjust the temperature according to read the temperature inside the shelter. If only, both consumption by artificial control human and easy to place regular orders. Now, with the increase of agricultural industry scale quantity shelter for t

13、he temperature control measures, the traditional is showing significant limitations. Therefore, in modern greenhouse trellis management zhongtong often temperature and humidity automatic control system to control the temperature and humidity, adapt to greenhouse canopy production needs and improve t

14、he economic benefit. This paper mainly expounds the STC89C51 MCU based on greenhouse canopy temperature and humidity control system design principle, main circuit design and software design, etc. This system USES STC89C51 single chip microcomputer as controller, DS18B20 as temperature sensor, HS1101

15、 as humidity sensor. System main function is as follows: 1. To temperature measuring 2. The humidity measurements 3. Temperature and humidity display 4. Temperature and humidity beyond the alarm-immediately set range 5. Set temperature and humidity value Keywords:STC89C51; Greenhouse canopy; Tempera

16、ture and humidity 第1章 緒 論我國作為一個農(nóng)業(yè)大國,溫室技術(shù)的發(fā)展缺比較晚、與國外的技術(shù)相比有很大差距。為了提高這方面的技術(shù),在自70年代末起,我國先后從日本、美國、荷蘭和保加利亞等國引進了不下40套的現(xiàn)代化溫室成套設備,雖然引進的這些溫室設備技術(shù)領先、設備先進,但在我國的使用過程中還存在著較為嚴重問題,主要是由于我國自然氣候的特點和引進的設備不能相符合,導致設備不能發(fā)揮起作用,加上設備的可改動性不大,因而很難達到設備對溫室溫度、濕度等的合理控制。經(jīng)過多年來的研究和實驗,我國的溫室大棚技術(shù)發(fā)展到現(xiàn)在,已經(jīng)形成了比較完整和全面的體系。但在某些方面還有欠缺和需要改進地方,可見,

17、設計溫濕度控制系統(tǒng)具有重要的現(xiàn)實意義。1.1 課題來源該課題為自選課題。1.2 課題背景傳統(tǒng)農(nóng)業(yè)生產(chǎn)中,農(nóng)作物的產(chǎn)量受到自然因素的影響巨大,若天氣情況不適合農(nóng)作物的生長條件,就會導致其產(chǎn)量嚴重下降。為改變農(nóng)業(yè)生產(chǎn)對自然環(huán)境的嚴重依賴,大棚技術(shù)應運而生?,F(xiàn)代化農(nóng)業(yè)生產(chǎn)中,溫室大棚作為一種反季節(jié)種植和提高產(chǎn)量的重要手段,越來越受到人們的關注。各種溫室技術(shù)如雨后春筍般出現(xiàn)。溫室大棚技術(shù)也越來越成熟。其中,溫度和濕度作為大棚環(huán)境中的兩個主要因素,對它們的檢測與控制就顯得尤為重要。1.3 國外研究現(xiàn)狀與分析國溫室發(fā)展現(xiàn)狀。至20世紀60年代,中國的設施農(nóng)業(yè)始終徘徊在小規(guī)模、低水平、發(fā)展速度緩慢的狀態(tài),7

18、0年代初期地膜覆蓋技術(shù)引入中國,對保溫保墑起到一定的作用。7080年代,相繼出現(xiàn)了塑料大棚和日光溫室。90年代開始,中國設施農(nóng)業(yè)逐步向規(guī)?;?、集約化和科學化方向發(fā)展,技術(shù)水平有了大幅度提高。隨著近年來國家相關科研項目的啟動,中國的設施農(nóng)業(yè)有了較快發(fā)展,設施面積和設施水平不斷提高。近代溫室的發(fā)展經(jīng)歷了改良型日光溫室、大型玻璃溫室和現(xiàn)代化溫室三個階段,但由于各地區(qū)生產(chǎn)狀況、經(jīng)濟條件和利用目的的差異,至今各階段不同類型的溫室依然并存。國外溫室發(fā)展現(xiàn)狀。國外溫室栽培的起源以羅馬為最早。羅馬的哲學家塞卡(Seneca,公元前3年至公元69年)記載了應用云母片作覆蓋物生產(chǎn)早熟黃瓜。20世紀70年代以來,西

19、方發(fā)達國家在設施農(nóng)業(yè)上的投入和補貼較多,設施農(nóng)業(yè)發(fā)展迅速。目前,全世界設施農(nóng)業(yè)面積已達400余萬公頃。荷蘭、日本、以色列、美國、加拿大等國是設施農(nóng)業(yè)十分發(fā)達的國家,其設施設備標準化、種苗技術(shù)與規(guī)化栽培技術(shù)、植物保護與采后加工商品化技術(shù)、新型覆蓋材料開發(fā)與應用技術(shù)、設施環(huán)境綜合調(diào)控與農(nóng)業(yè)機械化技術(shù)水平等都具有較高的水平,居世界領先地位。自20世紀70年代以來,國外設施農(nóng)業(yè)發(fā)達國家在溫室環(huán)境配套工程技術(shù)方面也進行了大量研究,并取得了一些技術(shù)成果。以荷蘭為代表的歐美國家設施園藝規(guī)模大、自動化程度高、生產(chǎn)效率高,設施農(nóng)業(yè)主體沒備溫室的光、水、氣、肥等均實現(xiàn)了智能化控制;以色列的現(xiàn)代化溫室可根據(jù)作物對環(huán)

20、境的不同要求,通過計算機對部環(huán)境進行自動監(jiān)測和調(diào)控,實現(xiàn)溫室作物全天候、周年性的高效生產(chǎn);美國、日本等國還推出了代表當今世界最先進水平的全封閉式生產(chǎn)體系,即應用人工補充光照、采用網(wǎng)絡通訊技術(shù)和視頻技術(shù)進行溫室環(huán)境的遠程控制與診斷、由機械人或機械手進行移栽作業(yè)的“植物工廠”,大大提高了勞動生產(chǎn)率和產(chǎn)品產(chǎn)出率。第2章 系統(tǒng)方案設計本章從控制系統(tǒng)的總體構(gòu)成與原理框圖對系統(tǒng)進行了總體分析說明,控制系統(tǒng)組成以后,主要通過控制器、傳感器與執(zhí)行器對控制變量進行分析和處理。2.1 總體方案設計本系統(tǒng)采用STC89C51單片機作為微處理器,DS18B20作為溫度傳感器對溫度進行檢測,HS1101作為濕度傳感器與

21、NE555組成濕度測量模塊,采用發(fā)光二極管實現(xiàn)報警功能,使用LCD1602對測得的溫度與濕度值進行顯示,使用按鍵對溫度與濕度的設定值進行修改。2.2 系統(tǒng)組成與框圖系統(tǒng)主要有溫度測量模塊、濕度測量模塊、顯示模塊、報警模塊、與按鍵模塊。其原理框圖如圖2.1所示。圖2-1 系統(tǒng)組成框圖第3章 硬件設計本溫度與濕度控制系統(tǒng)使用STC89C51作為控制器,用DS18B20實現(xiàn)對溫度測測量,用HS1101與NE555實現(xiàn)的濕度的測量,并采用LCD1602將采集的的數(shù)據(jù)顯示?,F(xiàn)將系統(tǒng)硬件設計表述如下。3.1 微處理器微處理器是控制系統(tǒng)的核心部件。具有控制功能強,體積小,功耗小等一系列的優(yōu)點,它在工業(yè)控制、

22、智能儀表、節(jié)能技術(shù)改造、通訊系統(tǒng)、信號處理與家用電器產(chǎn)品中都得到了廣泛的應用。本設計采用STC89C51作為微處理器。3.1.1 51單片機的主要特性51單片機的主要特性如表3-1所示。表3-1 TC89C51主要特性表主要功能特性兼容MCS51指令系統(tǒng)8K可反復擦寫Flash ROM32個雙向I/O口256x8bit部RAM3個16位可編程定時/計數(shù)器中斷時鐘頻率0-24MHz2個串行中斷可編程UART串行通道2個外部中斷源共6個中斷源2個讀寫中斷口線3級加密位低功耗空閑和掉電模式軟件設置睡眠和喚醒功能3.1.2 STC89C51的引腳具體介紹STC89C51系列單片機是宏晶科技推出的新一代

23、高速低功耗超強抗干擾的單片機,指令代碼完全兼容傳統(tǒng)8051單片機。STC89C51單片機的外形結(jié)構(gòu)為40引腳雙列直插式封裝,其外部管腳如圖3-1所示。 圖3-1 STC89C51外部引腳圖STC89C51的引腳含義具體介紹如下:1. 主電源引腳(2根)VCC(Pin40):電源輸入,接5V電源GND(Pin20):接地線2. 外接晶振引腳(2根)XTAL1(Pin19):片振蕩電路的輸入端XTAL2(Pin20):片振蕩電路的輸出端3. 控制引腳(4根)RST/VPP(Pin9):復位引腳,引腳上出現(xiàn)2個機器周期的高電平將使單片機復位。ALE/PROG(Pin30):地址鎖存允許信號PSEN(

24、Pin29):外部存儲器讀選通信號EA/VPP(Pin31):程序存儲器的外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從部程序存儲器讀指令。4. 可編程輸入/輸出引腳(32根)STC89C51單片機有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個口有8位(8根引腳),共32根。PO口(Pin39Pin32):8位雙向I/O口線,名稱為P0.0P0.7P1口(Pin1Pin8):8位準雙向I/O口線,名稱為P1.0P1.7 P2口(Pin21Pin28):8位準雙向I/O口線,名稱為P2.0P2.7 P3口(Pin10Pin17):8位準雙向I/O口線,名稱為P3.0

25、P3.73.1.3 STC89C51的最小系統(tǒng)單片機最小系統(tǒng)是是單片機可以工作的最小單元,包括電源、地、復位電路和晶振電路。在此基礎上可擴展外圍電路。STC89C51的最小系統(tǒng)如圖3-2所示。圖3-2 STC89C51的最小系統(tǒng)3.2 溫度測量電路的實現(xiàn)測溫模塊采用數(shù)字溫度傳感器DS18B20,它能代替模擬溫度傳感器和信號處理電路,直接與單片機溝通,完成溫度采集和數(shù)據(jù)處理。DS18B20與AT89C51結(jié)合實現(xiàn)最簡溫度檢測系統(tǒng),該系統(tǒng)結(jié)構(gòu)簡單,抗干擾能力強,適合于惡劣環(huán)境下進行現(xiàn)場溫度測量,有廣泛的應用前景。3.2.1 溫度傳感器的選擇溫度傳感器的種類眾多,在應用與高精度、高可靠性的場合時DA

26、LLAS(達拉斯)公司生產(chǎn)的DS18B20溫度傳感器當仁不讓。超小的體積,超低的硬件開消,抗干擾能力強,精度高,附加功能強,使得DS18B20更受歡迎。我們選擇DS18B20作為溫度傳感器。3.2.2DS18B20介紹DS18B20具有獨特的單總線接口方式,僅需使用1個端口就能實現(xiàn)與單片機的雙向通訊。全數(shù)字溫度轉(zhuǎn)換與輸出提高了信號抗干擾能力和溫度測量精度。它具有多樣封裝形式,適應不同硬件系統(tǒng)。它的工作電壓使用圍寬(3055 V),可以采用外部供電方式,也可以采用寄生電源方式,即當總線DQ為高電平時,竊取信號能量給DS18B20供電。它還有負壓特性,電源極性接反時,DS18B20不會因接錯線而燒

27、毀,但不能正常工作??梢酝ㄟ^編程實現(xiàn)912位的溫度轉(zhuǎn)換精度設置。DS18B20采用3腳TO-92封裝,形如三極管,同時也有8腳SOIC封裝,還有6腳的TSOC封裝,如圖3-3所示。圖3-3 DS18B20的封裝其測溫圍為55+125,在-1085圍,精度為05。每一個DS18B20芯片的ROM中存放了一個64位ID號:前8位是產(chǎn)品類型編號,隨后48位是該器件的自身序號,最后8位是前面56位的循環(huán)冗余校驗碼。因此,一條總線上可以同時掛接多個DS18B20,實現(xiàn)多點測溫系統(tǒng)。另外用戶還可根據(jù)實際情況設定非易失性溫度報警上下限值TH和TL。DS18B20檢測到溫度值經(jīng)轉(zhuǎn)換為數(shù)字量后,自動存入存儲器中

28、,并與設定值TH或TL進行比較,當測量溫度超出給定圍時,就輸出報警信號,并自動識別是高溫超限還是低溫超限。DS18B20的6個功能指令:(1)溫度轉(zhuǎn)換指令(44H)。這個命令用于啟動溫度轉(zhuǎn)換,無實質(zhì)的數(shù)據(jù)要求。如果微控制器在該命令之后輸出讀操作命令,那么DS18B20將使DQ端為低電平,表示DS18B20正忙于溫度轉(zhuǎn)換,不能響應該命令。(2)寫便箋式存儲器(4EH)。寫便箋式存儲器從TH存儲單元開始,三個字節(jié)的數(shù)據(jù)將被定位在2到4號便箋式存儲器單元。所有的三個字節(jié)必須在復位鉗寫入便箋式存儲器。(3)讀便箋式存儲器(BEH)。該指令讀取便箋式存儲器的容,讀出的數(shù)據(jù)將從Byte0(存儲器的0號單元

29、)開始直到第9字節(jié)(CRC校驗字)被讀走。但如果不想讀完所有字節(jié),微控制器可以再任何時候輸出復位信號中斷其傳輸。(4)復制便箋式存儲器指令(48H)。把2、3、4號存儲單元的容存儲到非易失性SRAM中去。復制期間,如果有讀指令,DS18B20將把DQ置為低電平,直到轉(zhuǎn)換結(jié)束,把DQ置為高電平。(5)回讀SRAM(B8H)。將存儲在SRAM中的溫度報警上下限、分別率配置的容寫回相應的便箋式存儲器。(6)讀電源配置結(jié)構(gòu)指令(B4H)。主控制設備發(fā)出該指令后在輸出讀時序,器件即會送出所使用的電源信息:0為寄生電源,1為外接電源。DS18B20的ROM指令共有5條,每一個工作周期只能發(fā)一條,ROM指令

30、分別是讀ROM數(shù)據(jù)、指定匹配芯片、跳躍ROM、芯片搜索、報警芯片搜索。在進行DS18B20操作時一般有以下步驟:(1)初始化DS18B20。(2)ROM指令操作。(3)便箋式存儲器功能指令操作。(4)處理或數(shù)據(jù)傳送。每一次DS18B20的操作都必須滿足以上步驟,若是缺少或順序混亂,期間將不會返回值。3.2.3 溫度測量電路采用DS18B20數(shù)字溫度傳感器測量溫度, DS18B20與單片機是單線雙向通信。其連接電路如圖3-4所示。圖3-4 DS18B20的測溫電路(DQ端接51的P2.7)3.3 濕度測量電路的實現(xiàn)HS1101實際上相當于一個可變電容,它會因外部環(huán)境濕度的變化而致使電容值變化,濕

31、度測量模塊采用HS1101與NE555一起組成,將該HS1101置于NE555震蕩電路中,將電容值的變化轉(zhuǎn)化為與之呈反比的電壓頻率信號,可直接被計算機采集。3.3.1 濕度傳感器的選擇傳統(tǒng)的測量濕度使用干濕球濕度計,它雖然維護其來相當簡單,只需定期給濕球加水與更換濕球紗布即可,但其精度不夠、誤差較大。電子式濕度傳感器是近幾十年,特別是近20年才迅速發(fā)展起來的。電子濕度傳感技術(shù)由于發(fā)展快,精確性高,誤差小,現(xiàn)在得到了廣泛的應用。我們選擇電子濕度傳感器HS1101測量濕度。3.3.2 HS1101介紹HS1101是法國HUMIREL公司生產(chǎn)的基于獨特工藝設計的電容式濕度傳感器。采用具有專利權(quán)的固態(tài)

32、聚合物結(jié)構(gòu)。特點:全互換性,在標準情況下不需校正;長時間飽和下快速脫濕;可以自動化焊接,包括波峰焊或水浸;高可靠性與長時間穩(wěn)定性;可用于線性電壓或頻率輸出回爐;快速反應時間。HS1101是經(jīng)過獨特工藝設計的可變電容元件,這種想對濕度傳感器可以大批量生產(chǎn)??梢詰糜谵k公自動化,車廂空氣質(zhì)量控制,家電,工業(yè)控制系統(tǒng)等在需要濕度補償?shù)膱龊纤部梢缘玫胶艽蟮膽?。HS1101如圖3-5所示。圖3-5 HS1101的等效電路與其外觀 HS1101濕度傳感器隨著濕度的變化其電容值的變化在一定程度上是線性的,測濕電路主要利用它們之間的線性關系,可以將濕度變化轉(zhuǎn)化為電容值的變化其的等效電容值與相對濕度之間的關

33、系如圖3-2所示。表3-2 等效電容值與相對濕度之間的數(shù)值關系相對濕度RH(%)電容值C(PF)相對濕度RH(%)電容值C(PF)01636018310166701862017080191301739019540176100202501793.3.3 NE555振蕩器NE555是屬于555系列的計時IC的其中的一種型號,555系列IC的接腳功能與運用都是相容的,只是型號不同的因其價格不同其穩(wěn)定度、省電、可產(chǎn)生的振蕩頻率也不大一樣;而555是一個用途很廣且相當普遍的計時IC,只需少數(shù)的電阻和電容,便可產(chǎn)生數(shù)位電路所需的各種不同頻率之脈沖信號。其引腳位功能配置如圖3-6所示。圖3-6 NE555引

34、腳圖3.3.4 濕度測量電路的實現(xiàn)采用HS1101與NE555實現(xiàn)對濕度進行測量,其電路連接如圖3-7所示(NE555的3引腳通過k電阻接51的P2.6)。圖3-7 HS1101和NE555的測濕電路此電路位典型的555非穩(wěn)態(tài)電路,555芯片外接電阻R4,R5與HS1101,構(gòu)成對HS1101的充電回路。7端通過555芯片部的晶體管對地短路實現(xiàn)對HS1101的放電回路,并將引腳2,6端相連引入到片比較器,構(gòu)成一個多諧波振蕩器,其中,R4相對于R5必須非常的小,但決不能低于一個最小值。R3是防止短路的保護電阻。555電路的非平衡電阻R6作為部溫度補償用,目的是為了引入溫度效應,使它與HS1101

35、的溫度效應相匹配。其工作循環(huán)可以描述如下:Thigh=C%RH*(R4+R5)*2Tlow=C%RH*R5*2F=1/( Thigh+Tlow)=1/(C%RH*(2*R5+R4)*2)式中:Thigh 表示一次循環(huán)輸出高電平時間,單位(s)Tlow 表示一次循環(huán)輸出低電平時間,單位(s)C%RH表示相對濕度下HS1101的容值,單位(F)F表示輸出頻率值,單位(HZ)電路工作原理:HS1101作為一個變化的電容器,當電源VCC接通時,HS1101兩端的電壓Vc=0,定時電路處于置位狀態(tài)由VCC通過R4與R5對變量電容HS1101充電,當Vc達到門限電壓(2/3VCC)時,定時電路翻轉(zhuǎn)為復位狀

36、態(tài),HS1101通過R5向555部的晶體管放電,當Vc降到觸發(fā)電平(1/3VCC)時,定時電路又翻轉(zhuǎn)為置位狀態(tài),HS1101又開始充電,這樣周而復始,形成震蕩。典型頻率濕度關系如表3-3所示(參考點:25,相對濕度:55%,輸出頻率:6660 Hz)。由此可以看出,空氣相對濕度與555芯片輸出頻率存在一定線性關系。可以通過微處理器采集555芯片的頻率,經(jīng)過數(shù)據(jù)處理可以直接以相對濕度的數(shù)據(jù)進行顯示。表3-3 相對濕度與頻率的關系相對濕度值/%輸出頻率值/Hz相對濕度值/%輸出頻率值/kHz073516066001072247064682071008063303069769061864068531

37、0060335067283.4 液晶顯示與報警電路本系統(tǒng)需要將測得的溫度值和濕度值顯示出來,并對值進行處理,判斷其是否超出最大承受圍,若超出,則需要要報警。3.4.1 顯示方案的選擇顯示方案有兩種:一種是數(shù)碼管顯示,一種是LCD液晶顯示。前者電路連接復雜,并且容易出現(xiàn)故障,后者使用起來非常方便,它和微處理器的連接簡潔直觀,容易理解。因此我們采用LCD1602液晶對溫度和濕度實現(xiàn)顯示。3.4.2 LCD1602與其應用1602液晶顯示器以其微功耗、體積小、顯示容豐富、超薄輕巧、位數(shù)多、程序簡單的諸多優(yōu)點,頗受歡迎。在本系統(tǒng)中使用的是字符型兩行16字液晶顯示器。在與單片機連接時使用接口電路(排針)

38、相連,為并行通信。以下是1602液晶顯示器的基本資料。1602液晶顯示采用標準的16腳接口,其中引腳功能如表3-4所示:(模塊背面有標注)表3-41602引腳功能表編號符號引腳說明編號符號引腳說明1VSS電源地9D2Data 1/02VDD電源正極10D3Data 1/03VL液晶顯示偏壓信號11D4Data 1/04RS數(shù)據(jù)/命令選擇端(H/L)12D5Data 1/05R/W讀/寫選擇端(H/L)13D6Data 1/06E使能信號14D7Data 1/07D0Data 1/015BLA背光源正極8D1Data 1/016BLK背光源負極1602液晶模塊部的字符發(fā)生存儲器(CGROM)已經(jīng)

39、存儲了不同的點陣字符圖形,這些字符有,阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,其中數(shù)字與字母同ASCII碼兼容。1602與微處理器的連接電路如圖3-8所示。圖3-8 1602與微處理器的連接電路其中,滑動變阻器R主要起調(diào)節(jié)1602亮度的作用,電阻R0起保護作用。3.4.3 報警電路對于控制系統(tǒng),當溫度和濕度超出最大設定圍時,需要對溫度與濕度進行調(diào)節(jié),由于受到實驗條件的限制,我們只設計報警電路。報警電路可以使用蜂鳴器作聲音報警,也可以使用發(fā)光二極管LED作光報警,本系統(tǒng)考慮到簡單實用采用第二種方案。電路連接圖如圖3-9所示。圖3-9 報警電路(接51

40、的P2.5)3.5 按鍵電路設計在一些智能化儀表中,人機接口通常是LED顯示和小型鍵盤。對于鍵盤,其常見的工作方式有兩種:一是直接使用系統(tǒng)中的微處理器對鍵盤進行檢測,為鍵盤的與時響應,CPU需要頻繁的執(zhí)行動態(tài)掃描程序;二是采用專用的顯示、鍵盤芯片,如8279、SAA1064等。結(jié)合本系統(tǒng)的具體情況,微處理器的工作強度并不大,故采用第一種方式進行鍵盤設計,其價格低廉,使用方便,能較充分的利用資源。系統(tǒng)可以調(diào)節(jié)設定的溫度與濕度值,我們可以通過四個按鍵來進行實現(xiàn),前兩個按鍵選擇是溫度設定還是濕度設定,后兩個按鍵實現(xiàn)加一和減一操作,設計電路圖如圖3-10所示。圖3-10 按鍵電路其工作原理如下: 開關

41、S-wendu和S-shidudu同時閉合或者同時斷開時,U6和U7都輸出低電平;當S-wendu閉合、S-shidudu斷開時,U6輸出低電平、U7輸出高電平;當S-wendu斷開、S-shidudu閉合時,U6輸出高電平、U7輸出低電平。U6和U7的輸出端分別接微處理器的P0.1和P0.0端口,通過檢查這兩個端口的電平判斷是溫度設定還是濕度設定。將S+和S-分別接微處理器的兩個外部中斷接口。第4章 軟件設計本章主要對各個功能模塊的程序流程進行說明4.1 主程序流程圖主程序的主要功能是負責讀出并處理DS18B20的測量溫度值,讀出測濕電路的結(jié)果,并將溫度與濕度進行實時顯示。程序流程圖如圖4-

42、1所示 圖4-1 主程序流程圖4.2 溫度模塊程序設計溫度模塊主要包括DS18B20的初始化以與與單片機之間的數(shù)據(jù)處理,程序流程圖如圖4-2所示。圖4-2 溫度模塊程序流程圖DS18B20與微處理器之間的通信比較復雜,每一次通信之前必須進行復位,復位的時間、等待時間、回應時間應嚴格按時序編程。4.3 濕度模塊程序設計濕度模塊主要是利用定時器T0和T1對555的輸出頻率進行測量,進而得到相對濕度值,顯示程序流程圖如圖4-3所示。 圖4-3 濕度模塊程序流程圖在該塊程序設計中,我們選取T0做定時器,定時時間是50ms,而選擇T1做計數(shù)器,每當T0定時時間到就讀取T1的計數(shù)值,然后將T1的計數(shù)值乘以

43、20就可得到555芯片的輸出頻率,可進行數(shù)據(jù)處理從而得到相對濕度值。4.4 顯示子程序設計顯示子程序包括1602的初始化,以與對溫度和濕度值的顯示。初始化時第一行顯示“wend”,第二行顯示“shid”,然后根據(jù)溫度的測得值與其正負將測得溫度值和設定溫度值在第一行,并將測得的頻率值裝換為相對濕度值,并將其和濕度設定值顯示在第二行,顯示子程序流程圖如圖4-4所示。圖4-4 顯示子程序流程圖4.5 按鍵模塊程序設計本系統(tǒng)采用了四個按鍵,將加減設置按鍵接兩個外部中斷0和1上,當外部中斷被觸發(fā)(即存在設定值設置)時,判斷是另外兩個按鍵是否按下(即判斷是溫度值設定還是濕度值設定),然后根據(jù)判斷的條件執(zhí)行

44、設定值的改變。程序流程圖如圖4-5所示。圖4-5 按鍵模塊程序流程圖第5章 系統(tǒng)的仿真調(diào)試Protues軟件是英國Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機與外圍器件。它是目前最好的仿真單片機與外圍器件的工具。采用Protues對本系統(tǒng)進行仿真,系統(tǒng)總體調(diào)試電路如圖5-1所示。圖5-1 系統(tǒng)總體調(diào)試電路在調(diào)試過程中,通過改變溫度傳感器的數(shù)值,來檢驗系統(tǒng)中溫度模塊是否運行正常。經(jīng)過測試溫度模塊可以正常的顯示,并且具有一定的快速性。通過改變NE555振蕩電路中C3的容值(即HS1101的等效容值),來檢驗濕度摸快是否可

45、以正常工作,經(jīng)過測試濕度模塊可以正常工作。并且對四個按鍵(即ST、SH、S+、S-)的功能進行了測試,都實現(xiàn)了應有的功能。結(jié) 論在設計中,通過對硬件電路不斷的處理,使得硬件部分比較完善,如按鍵模塊中加入三個或非門電路避免了調(diào)溫開關與調(diào)濕開關同時關閉的情況,另外,在二極管電路中加入了限流電阻,保證了二極管的使用壽命??傊?,硬件電路的設計達到了抗干擾,較高精度的目的。軟件部分中,對程序也做了數(shù)次修改,最終在Keil uVision3中實現(xiàn)了成功的模擬,進一步驗證了設計思路。本系統(tǒng)實現(xiàn)的功能如下。1. 對溫室大棚溫度和濕度進行測量與顯示2. 報警設置3對溫度和濕度的設定值通過按鍵可以進行調(diào)節(jié)本系統(tǒng)的

46、優(yōu)點有以下幾點。 1. 結(jié)構(gòu)簡單,容易實現(xiàn) 2. 造價低廉,性價比高3達到了一定的精度要求參考文獻1劍平. 智能化檢測系統(tǒng)與儀器. 國防工業(yè),2005年8月2暢生. 傳感器簡明手冊與應用電路溫度傳感器分冊(上冊). 電子科技大學,2005年7月3育才. MCS-51系列單片微型計算機與其應用(第四版). 東南大學,2004年3月4軍,賦海等檢測技術(shù)與儀表中國輕工業(yè),2006年5閆石. 數(shù)字電子技術(shù)基礎. 高等教育,2007年6俞斌,賈雅瓊. 電容式濕度傳感器的測試方法與其DSP的實現(xiàn). 儀表技術(shù)與傳感器,2008年04期7邵思飛. 一種濕度測量電路的設計. 現(xiàn)代電子技術(shù),2008年20期8粵初

47、.單片機應用系統(tǒng)設計與實踐.航空航天大學, 1991年9靖,少強等編檢測技術(shù)與系統(tǒng)分析中國電力出版2002年10賴壽宏等微型計算機控制技術(shù)機械工業(yè)2009年11軍,賦海等檢測技術(shù)與儀表中國輕工業(yè)2006年12江國強.現(xiàn)代數(shù)字邏輯電路. 電子工業(yè),2002 .13俞斌;賈雅瓊. 電容式濕度傳感器的測試方法與其DSP的實現(xiàn). 儀表技術(shù)與傳感器, 2008年04期附錄= 1 * ROMANI附錄= 2 * ROMANII #include#define uchar unsigned char#define uint unsigned intsbit DQ=P27;/DS18B20與單片機連接口sbi

48、t RS=P30;/LCD1602控制端與單片機的連接sbit RW=P31;sbit EN=P37;sbit ST=P00;/按鍵接口sbit SH=P01;sbit Sjia=P32;sbit Sjian=P33;sbit WBJ=P26;/溫度報警接口sbit HBJ=P25;/濕度報警接口uchar code str1=Wend:;uchar code str2=Shid:;uchar data disdata16;uchar data disdata24;uint tvalue;/溫度值uchar tflag;/溫度正負標志uint tem0,tem1;uint temp0,temp

49、1;uint f=0;int hhhh=0;int tsheding=20;/設置溫度值int hsheding=40;/設置濕度值void zhongd0() interrupt 0 /外部中斷0:加設置 if(ST=1) tsheding+; /溫度值加1 if(SH=1) hsheding+; /濕度值加1 void zhongd1() interrupt 2 /外部中斷1:減設置 if(ST=1) tsheding-; /溫度值減1 if(SH=1) hsheding-; /濕度值減1 void timer0() interrupt 1 /T0定時中斷 TR0=0; TR1=0; TL

50、0=0 xB0;/重裝值,定時50000us TH0=0 x3C; tem0=TL1;/讀數(shù) tem1=TH1; TL1=0 x00;/計數(shù)器1清零 TH1=0 x00;TR0=1; TR1=1; void timer1() interrupt 3 /T1計數(shù)中斷TR0=0; TR1=0; TL0=0 xB0;/重裝值,定時50000us TH0=0 x3C; TL1=0 x00;/計數(shù)器1清零 TH1=0 x00;TR0=1; TR1=1; void init_timer() TMOD=0 x51;/0101 0001 定時器0在模式1下工作16位定時器,定時方式 定時器1在模式1下工作16

51、位計數(shù)器,T1負跳變加1 TL0=0 xB0;/定時器0初值 定時50000us TH0=0 x3C; TL1=0 x00;/定時器1清零 TH1=0 x00; TR0=1;/T0開始計時 TR1=1;/T1開始計數(shù) void TPanDuan()/溫度超圍判斷 uint k= tvalue/(10); if(tflag=0) if(k(tsheding*1.2)|(ktsheding*(-1.2)|(ktsheding*(-0.8) WBJ=1; else WBJ=0; void delay1ms(uint ms)/延時1毫秒 uint i,j; for(i=0;ims;i+) for(j=

52、0;j0;i-) DQ=0; /給脈沖信號 dat=1; DQ = 1; /給脈沖信號 if(DQ) dat|=0 x80; delay_18B20(10); return(dat);void ds1820wr(uchar wdata)/DS18B20寫數(shù)據(jù) uchar i=0; for(i=8;i0;i-) DQ=0; DQ=wdata&0 x01; delay_18B20(10); DQ=1; wdata=1; void read_temp()/讀取溫度值并轉(zhuǎn)換 uchar a,b; ds1820rst(); ds1820wr(0 xcc);/跳過讀序列號 ds1820wr(0 x44);

53、/啟動溫度轉(zhuǎn)換 ds1820rst(); ds1820wr(0 xcc);/跳過讀序列號 ds1820wr(0 xbe);/讀取溫度 a=ds1820rd(); b=ds1820rd(); tvalue=b; tvalue=8; tvalue=tvalue|a; if(tvalue0 x0fff) tflag=0; else tvalue=tvalue+1; tflag=1; tvalue=tvalue*(0.625);/溫度值擴大10倍,精確到1位小數(shù)/*/void ds1820disp1()/溫度值顯示 uchar flagdat; uchar flagtsheding; disdata10=tvalue/1000+0 x30;/百位數(shù) disdata11=tvalue%1000/100+0 x30;/十位數(shù) disdata12=tvalue%100/10+0 x30;/個位數(shù) disdata13=tvalue%10+0 x30;/小數(shù)位 if(tshedinghhhh)/判斷溫度設定值是正是負 flagtsheding=-; disdata14=(tsheding+1)/10+0 x30; disdata15=(tsheding+1)%10+0 x30; else flagtsheding= ; disdata14=tsheding/10+0 x30; disda

溫馨提示

  • 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

提交評論