基于AT89C51單片機(jī)的大棚溫濕度控制系統(tǒng)的設(shè)計(jì)_第1頁
基于AT89C51單片機(jī)的大棚溫濕度控制系統(tǒng)的設(shè)計(jì)_第2頁
基于AT89C51單片機(jī)的大棚溫濕度控制系統(tǒng)的設(shè)計(jì)_第3頁
基于AT89C51單片機(jī)的大棚溫濕度控制系統(tǒng)的設(shè)計(jì)_第4頁
基于AT89C51單片機(jī)的大棚溫濕度控制系統(tǒng)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、7摘摘 要要隨著大棚技術(shù)的普及,溫室大棚數(shù)量不斷增多,對(duì)于蔬菜大棚來說,最重要的一個(gè)管理因素是溫濕度控制。溫濕度太低,蔬菜就會(huì)被凍死或則停止生長(zhǎng),所以要將溫濕度始終控制在適合蔬菜生長(zhǎng)的范圍內(nèi)。傳統(tǒng)的溫度控制是在溫室大棚內(nèi)部懸掛溫度計(jì),工人依據(jù)讀取的溫度值來調(diào)節(jié)大棚內(nèi)的溫度。如果僅靠人工控制既耗人力,又容易發(fā)生差錯(cuò)?,F(xiàn)在,隨著農(nóng)業(yè)產(chǎn)業(yè)規(guī)模的提高,對(duì)于數(shù)量較多的大棚,傳統(tǒng)的溫度控制措施就顯現(xiàn)出很大的局性。為此,在現(xiàn)代化的蔬菜大棚管理中通常有溫濕度自動(dòng)控制系統(tǒng),以控制蔬菜大棚溫度,適應(yīng)生產(chǎn)需要。 本論文主要闡述了基于 at89c51 單片機(jī)的溫室大棚溫濕度控制系統(tǒng)設(shè)計(jì)原理,主要電路設(shè)計(jì)及軟件設(shè)計(jì)等。

2、該系統(tǒng)采用 at89c51 單片機(jī)作為控制器,sht11 作為溫濕度數(shù)據(jù)采集系統(tǒng),可對(duì)執(zhí)行機(jī)構(gòu)發(fā)出指令實(shí)現(xiàn)大棚溫濕度參數(shù)調(diào)節(jié),根據(jù)實(shí)際需求設(shè)計(jì)了單片機(jī)硬件系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)采集,數(shù)據(jù)處理,數(shù)值顯示,鍵盤掃描等功能功能。同時(shí)介紹了溫濕度傳感器,單片機(jī)接口,及其應(yīng)用軟件的設(shè)計(jì),該基于單片機(jī)和 sht11 溫濕度傳感器的大棚溫濕度控制系統(tǒng),該系統(tǒng)性能可靠,結(jié)構(gòu)簡(jiǎn)單,能實(shí)現(xiàn)對(duì)溫室內(nèi)溫濕度的自動(dòng)調(diào)節(jié)。關(guān)鍵詞:關(guān)鍵詞:at89c51;sht11;大棚;溫濕度;控制系統(tǒng);傳感器;單片機(jī)abstractwith the popularization of trellis technology, gree

3、nhouse trellis an ever-growing number, for vegetable shed speaking, one of the most important management factor is the temperature and humidity control. temperature is too low, the vegetables will freeze to death or stop growing, so will always control temperature and humidity in a suitable vegetabl

4、e growth range. traditional temperature control is in greenhouse trellis internal hanging a thermometer, workers according to regulate the temperature reading the temperature inside the shelter. if only by artificial control both consumption manpower, and easy to place regular orders. now, with the

5、improvement of agricultural industry scale, for larger quantity of trellis, traditional temperature control measures will show great bureau sex. therefore, in modern vegetable shed management zhongtong often temperature and humidity automatic control system, in order to control the temperature, adap

6、t to the trellis vegetable production needs. this thesis mainly elaborated based on at89c51 tomatoes canopy temperature and humidity control system design principle, main circuit design and software design, etc. this system uses at89c51 single chip microcomputer as controller, sht10 as temperature a

7、nd humidity data acquisition system, may to the actuator directives realize trellis temperature and humidity parameters adjustment, has the upper and lower level computer directly set temperature range, temperature and humidity real-time display, and other functions.according to the actual demand de

8、sign the microcontroller hardware system, this system can realize data acquisition, data processing, the numerical display, keyboard scan function function. at the same time, temperature and humidity sensor is introduced, and its application software interface chip design, this based on scm and sht1

9、0 temperature and humidity sensor shelter, temperature and humidity control system reliable performance, the system structure is simple, can realize the automatic adjustment of the temperature and humidity in a greenhouse.key words:at89c51; sht10;vegetable shed; temperature and humidity; control sys

10、tem; sensor;single-chip microcomputer目目 錄錄1.1.緒論緒論.4 41.11.1 系統(tǒng)設(shè)計(jì)背景系統(tǒng)設(shè)計(jì)背景.4 41.21.2 系統(tǒng)功能、優(yōu)勢(shì)及特點(diǎn)系統(tǒng)功能、優(yōu)勢(shì)及特點(diǎn).4 42.2. 設(shè)計(jì)內(nèi)容設(shè)計(jì)內(nèi)容.5 52.12.1 總體方案的設(shè)計(jì)總體方案的設(shè)計(jì).5 52.1.12.1.1 設(shè)計(jì)思想設(shè)計(jì)思想.5 52.1.22.1.2 系統(tǒng)組成及框圖系統(tǒng)組成及框圖.5 52.22.2 系統(tǒng)主要電路的設(shè)計(jì)系統(tǒng)主要電路的設(shè)計(jì).6 62.2.12.2.1 主要芯片主要芯片 89c5189c51 的功能及引腳圖的功能及引腳圖.6 62.2.22.2.2 溫濕度檢測(cè)電路的設(shè)

11、計(jì)溫濕度檢測(cè)電路的設(shè)計(jì).7 72.2.32.2.3 溫濕度傳感器溫濕度傳感器 sht11sht11 的工作原理的工作原理.8 82.2.42.2.4 溫濕度調(diào)節(jié)系統(tǒng)的設(shè)計(jì)溫濕度調(diào)節(jié)系統(tǒng)的設(shè)計(jì).9 92.2.52.2.5 x25045x25045 簡(jiǎn)介簡(jiǎn)介.9 93.3. 硬件設(shè)計(jì)硬件設(shè)計(jì).1 10 03.13.1 溫濕度測(cè)量電溫濕度測(cè)量電路路 .1 10 03.23.2 lcdlcd 顯示電路顯示電路.1 11 13.33.3 鍵盤掃描電路鍵盤掃描電路.1 12 23.43.4 輸出接口控制電路輸出接口控制電路.1 13 3 3.53.5 單片機(jī)與單片機(jī)與 x25045x25045 接口電路接

12、口電路.14144.4. 系統(tǒng)軟件的設(shè)計(jì)系統(tǒng)軟件的設(shè)計(jì).1 15 54.14.1 系統(tǒng)主程序系統(tǒng)主程序.1 15 54.24.2 鍵盤掃描子程序,消抖程序流程圖鍵盤掃描子程序,消抖程序流程圖.1 16 64.34.3 1602lcd1602lcd 液晶顯示程序流程圖液晶顯示程序流程圖.1 19 94.44.4 溫濕度讀取子程序溫濕度讀取子程序.1 19 94.54.5 鍵盤掃描源程序鍵盤掃描源程序.2 20 04.64.6 顯示程序顯示程序.2 22 24.74.7 溫濕度采集程序溫濕度采集程序.2 26 6 參考文獻(xiàn).27引 言在現(xiàn)代的溫室種植技術(shù)中,溫度、濕度是溫室蔬菜能否茁壯成長(zhǎng)的重要因

13、素?,F(xiàn)在我國(guó)溫室生產(chǎn)規(guī)模雖然空前巨大,但是溫室的設(shè)備比較陳舊,溫度采集方式落后,廣大農(nóng)村采用煤油溫度計(jì)的溫度采集方式,不僅溫度采集較為老套,并且費(fèi)時(shí)費(fèi)力,不利于溫室生產(chǎn)規(guī)模的擴(kuò)大,也不利于信息化程度的提高,不符合黨中央提出的科技興農(nóng)的戰(zhàn)略目標(biāo)。農(nóng)業(yè)是人類社會(huì)最古老的行業(yè),是各行各業(yè)的基礎(chǔ),也是人類頓以生存的最重要的行業(yè),由傳統(tǒng)農(nóng)業(yè)向現(xiàn)代化農(nóng)業(yè)轉(zhuǎn)變,由粗放經(jīng)營(yíng)向集約經(jīng)營(yíng)轉(zhuǎn)變,必須要求農(nóng)業(yè)科技有一個(gè)大的發(fā)展,進(jìn)行一次新的農(nóng)業(yè)技術(shù)革命??萍嫉陌l(fā)展促進(jìn)了農(nóng)業(yè)的發(fā)展,溫室大棚在農(nóng)業(yè)中的應(yīng)用越來越廣泛。傳統(tǒng)的溫室大棚的自動(dòng)化程度很低,基本是是粗放型的人工操作,即便對(duì)于所給定的量,在操作中無法進(jìn)行有效的控制

14、,很大程度上限制了溫室大棚的經(jīng)濟(jì)效益。現(xiàn)代智能控制系統(tǒng)是進(jìn)行溫室大棚溫濕度控制的有效手段和工具,它可以提高操作的準(zhǔn)確性,有利于控制過程的科學(xué)管理,也降低了對(duì)操作者本身素質(zhì)的要求和體力勞動(dòng)強(qiáng)度。除此之外,它還能準(zhǔn)確、定時(shí)、定量、高效的進(jìn)行溫濕度控制,可以節(jié)省人力、體力而提高質(zhì)量和產(chǎn)量。智能溫室大棚控制系統(tǒng)在我國(guó)農(nóng)業(yè)中的使用為數(shù)不多,與發(fā)達(dá)國(guó)家相比,有較大的差距,有很多是基本停留在人工操作,即使有些使用的了自動(dòng)控制系統(tǒng),但是也是以經(jīng)驗(yàn)來自行設(shè)定很多參數(shù),使得不能物盡其用而又造成浪費(fèi)。只有提高自動(dòng)控制系統(tǒng)的智能,使得在農(nóng)業(yè)生產(chǎn)中更加智能和方便并采用廉價(jià)的器材使其價(jià)格能被廣大農(nóng)業(yè)生產(chǎn)者所接受,才能促進(jìn)

15、智能溫室大棚溫濕度控制在農(nóng)業(yè)中的廣泛應(yīng)用和提高其經(jīng)濟(jì)效益。隨著微型計(jì)算機(jī)和傳感器技術(shù)的迅猛發(fā)展,其價(jià)格低、可靠性高,給改造農(nóng)業(yè)帶來了很多便利。用高新技術(shù)改造農(nóng)業(yè)生產(chǎn),是我國(guó)農(nóng)業(yè)和國(guó)民經(jīng)濟(jì)持續(xù)發(fā)展的根本大事。本文旨在對(duì)溫室大棚溫濕度監(jiān)控系統(tǒng)的設(shè)計(jì),一種基于 51 單片機(jī)的控制系統(tǒng),通過高靈敏度的溫濕度傳感器檢測(cè)大棚內(nèi)的溫濕度,并通過控制系統(tǒng)進(jìn)行溫室度調(diào)節(jié)。第一章 緒論1.1 課題的提出和意義隨著社會(huì)的發(fā)展, 各種園藝溫室和農(nóng)作物溫室的數(shù)量在不斷增加。這些溫室有的也安裝有各種加熱、加濕、通風(fēng)和降溫的設(shè)備, 但對(duì)于相應(yīng)設(shè)備的操作大多還是由人工來完成。當(dāng)溫室的面積達(dá)到上千平米甚至更大時(shí), 操作人員的勞

16、動(dòng)強(qiáng)度會(huì)變的很大,并且光靠人工也已經(jīng)無法完成溫室內(nèi)的溫度和濕度的調(diào)節(jié)。該課題研究的溫室控制系統(tǒng)可完成對(duì)溫室內(nèi)溫濕度的自動(dòng)測(cè)量和調(diào)節(jié), 大大降低了操作人員的勞動(dòng)強(qiáng)度, 并且使溫室達(dá)到了比較先進(jìn)的管理水平。并且在我國(guó)的發(fā)展過程中,我國(guó)的溫、濕度自動(dòng)調(diào)節(jié)及報(bào)警系統(tǒng)經(jīng)歷了從無到有、從簡(jiǎn)單到復(fù)雜的發(fā)展過程,其智能化程度也越來越高。在我國(guó)的一些中小城市,就日光溫室的現(xiàn)狀來看,許多地方依然靠開關(guān)門窗來調(diào)節(jié)溫濕度,這種方法不僅費(fèi)時(shí)費(fèi)力,效率低,準(zhǔn)確度也不高,隨機(jī)性大,當(dāng)然也就不夠科學(xué)。因此,需要研制一種結(jié)構(gòu)簡(jiǎn)單、價(jià)格低廉的測(cè)控系統(tǒng)來達(dá)到自動(dòng)調(diào)節(jié)溫濕度調(diào)節(jié)及報(bào)警的目的。隨著科技的迅猛發(fā)展,我國(guó)逐漸實(shí)現(xiàn)日光溫室系

17、統(tǒng)管理智能化,但是智能化程度與普及率過低。雖然有些也引進(jìn)了一些國(guó)外的計(jì)算機(jī)智能控制系統(tǒng),如溫室環(huán)境控制系統(tǒng)。也真正實(shí)現(xiàn)了數(shù)字化、智能化、自動(dòng)化,但投資過大,系統(tǒng)故障維護(hù)不便,且經(jīng)濟(jì)效益過低。因此實(shí)現(xiàn)開發(fā)低價(jià)位實(shí)用型日光溫室系統(tǒng)已迫在眉睫,對(duì)于推進(jìn)我國(guó)日光溫室智能化管理以及最大限度的減少倉庫火災(zāi)進(jìn)程具有極為重要的意義,同時(shí)也具有很大的市場(chǎng)商機(jī)。日光溫室以其低成木、節(jié)能耗的優(yōu)點(diǎn)被大而積推廣,成為我國(guó)現(xiàn)階段主要農(nóng)業(yè)設(shè)施類型。近年來,單片機(jī)在我國(guó)的許多領(lǐng)域均得到了廣泛的應(yīng)用,其優(yōu)良的性價(jià)比特別適合于日光溫室的建設(shè)要求。因此,利用單片機(jī)實(shí)現(xiàn)日光溫室內(nèi)環(huán)境與水肥灌溉的自動(dòng)控制,營(yíng)造作物適宜的生長(zhǎng)環(huán)境,是使

18、日光溫室生產(chǎn)能夠持續(xù)快速發(fā)展和解決實(shí)際生產(chǎn)管理問題的重要手段。我國(guó)農(nóng)業(yè)正處在從傳統(tǒng)農(nóng)業(yè)向以優(yōu)質(zhì)、高效、高產(chǎn)為目的的現(xiàn)代化農(nóng)業(yè)轉(zhuǎn)化的新階段。農(nóng)業(yè)環(huán)境控制工程作為農(nóng)業(yè)生物速生、優(yōu)質(zhì)、高產(chǎn)手段是農(nóng)業(yè)現(xiàn)代化的重要標(biāo)志,農(nóng)業(yè)設(shè)施的自動(dòng)檢測(cè)與控制是我國(guó)急待發(fā)展的項(xiàng)目。我國(guó)目前大多數(shù)溫室內(nèi)的環(huán)境仍靠人工根據(jù)經(jīng)驗(yàn)來管理,從某種程度上也影響了其效益和發(fā)展。同時(shí)微型計(jì)算機(jī)強(qiáng)大的軟、硬件邏輯功能、高性能價(jià)格比、高可靠性,為溫室自動(dòng)管理提供了強(qiáng)有力的手段,也為實(shí)現(xiàn)溫室的標(biāo)準(zhǔn)化、自動(dòng)化奠定了基礎(chǔ)環(huán)境控制對(duì)作物生產(chǎn)的重要作用己為國(guó)內(nèi)外大量的科學(xué)實(shí)驗(yàn)和生產(chǎn)實(shí)踐所證實(shí)。只有在適宜的環(huán)境條件下,作物才能充分發(fā)揮其高產(chǎn)潛力。幾十

19、年來,有關(guān)作物生理和其生長(zhǎng)環(huán)境的研究,不僅指導(dǎo)了農(nóng)業(yè)生產(chǎn),而且為溫室環(huán)境工程及控制的研究提供了依據(jù)和參數(shù)。但如何把這類系統(tǒng)用計(jì)算機(jī)來實(shí)現(xiàn)監(jiān)控,從而為作物提供最佳的生長(zhǎng)環(huán)境,一直是研究者面臨的一項(xiàng)重要的任務(wù)。鑒于上述,本文提出了溫室自動(dòng)控制系統(tǒng)的設(shè)計(jì)。系統(tǒng)以 89c51 單片機(jī)為中心,編制出一套溫室自動(dòng)控制系統(tǒng)1.2 國(guó)內(nèi)外研究發(fā)展概況溫室是一種可以改變植物生長(zhǎng)環(huán)境、為植物生長(zhǎng)創(chuàng)造最佳條件、避免外界四季變化和惡劣氣候?qū)ζ溆绊懙膱?chǎng)所。它以采光覆蓋材料作為全部或部分結(jié)構(gòu)材料,可在冬季或其他不適宜露地植物生長(zhǎng)的季節(jié)栽培植物。溫室生產(chǎn)以達(dá)到調(diào)節(jié)產(chǎn)期,促進(jìn)生長(zhǎng)發(fā)育,防治病蟲害及提高質(zhì)量、產(chǎn)量等為目的。而溫

20、室設(shè)施的關(guān)鍵技術(shù)是環(huán)境控制,該技術(shù)的最終目標(biāo)是提高控制與作業(yè)精度。國(guó)外對(duì)溫室環(huán)境控制技術(shù)研究較早,始于 20 世紀(jì) 70 年代。先是采用模擬式的組合儀表,采集現(xiàn)場(chǎng)信息并進(jìn)行指示、記錄和控制。80 年代末出現(xiàn)了分布式控制系統(tǒng)。目前正開發(fā)和研制計(jì)算機(jī)數(shù)據(jù)采集控制系統(tǒng)的多因子綜合控制系統(tǒng)?,F(xiàn)在世界各國(guó)的溫室控制技術(shù)發(fā)展很快,一些國(guó)家在實(shí)現(xiàn)自動(dòng)化的基礎(chǔ)上正向著完全自動(dòng)化、無人化的方向發(fā)展。像園藝強(qiáng)國(guó)荷蘭,以先進(jìn)的鮮花生產(chǎn)技術(shù)著稱于世,其玻璃溫室全部由計(jì)算機(jī)操作。日本研制的蔬菜塑料大棚在播種、間苗、運(yùn)苗、灌水、噴藥等作業(yè)的自動(dòng)化和無人化方面都有應(yīng)用。日本利用計(jì)算機(jī)控制溫室環(huán)境因素的方法,主要是將各種作物

21、不同生長(zhǎng)發(fā)育階段所需要的環(huán)境條件輸入計(jì)算機(jī)程序,當(dāng)某一環(huán)境因素發(fā)生改變時(shí),其余因素自動(dòng)作出相應(yīng)修正或調(diào)整。一般以光照條件為始變因素,溫度、濕度和 co2 濃度為隨變因素,使這四個(gè)主要環(huán)境因素隨時(shí)處于最佳配合狀態(tài)。美國(guó)和荷蘭還利用差溫管理技術(shù),實(shí)現(xiàn)對(duì)花卉、果蔬等產(chǎn)品的開花和成熟期進(jìn)行控制,以滿足生產(chǎn)和市場(chǎng)的需要。英國(guó)倫敦大學(xué)農(nóng)學(xué)院研制的溫室計(jì)算機(jī)遙控技術(shù),可以觀測(cè) 50km 以外溫室內(nèi)的光、溫、濕、氣和水等環(huán)境狀況,并進(jìn)行遙控。我國(guó)對(duì)于溫室控制技術(shù)的研究較晚,始于 20 世紀(jì) 80 年代。我國(guó)工程技術(shù)人員在吸收發(fā)達(dá)國(guó)家溫室控制技術(shù)的基礎(chǔ)上,才掌握了人工氣候室內(nèi)微機(jī)控制技術(shù),該技術(shù)僅限于溫度、濕度

22、和 co2濃度等單項(xiàng)環(huán)境因子的控制。之后,我國(guó)的溫室控制技術(shù)得到了迅速發(fā)展。20 世紀(jì) 80 年代,由于當(dāng)時(shí)只注重引進(jìn)溫室設(shè)備,而忽略了溫室的管理技術(shù)和栽培技術(shù),且引進(jìn)的溫室能耗過高,致使企業(yè)相繼虧損或停產(chǎn)。90 年代初,我國(guó)大型溫室跌入了發(fā)展的低谷。 “九五”初期,以以色列溫室為代表的北京中以示范農(nóng)場(chǎng)的建立,拉開了我國(guó)第二次學(xué)習(xí)和引進(jìn)國(guó)外現(xiàn)代溫室技術(shù)的序幕。到 90 年代中后期,在對(duì)國(guó)外溫室設(shè)備配置、溫室栽培品種、栽培技術(shù)等各個(gè)方面進(jìn)行研究的基礎(chǔ)上,我國(guó)自主開發(fā)了一些研究性質(zhì)的環(huán)境控制系統(tǒng)。1995 年,北京農(nóng)業(yè)大學(xué)研制成功了“wjg-1 型實(shí)驗(yàn)溫室環(huán)境監(jiān)控計(jì)算機(jī)管理系統(tǒng)” ,此系統(tǒng)屬于小型

23、分布式數(shù)據(jù)采集控制系統(tǒng)。1996 年,江蘇理工大學(xué)毛罕平等研制成功了使用工控機(jī)進(jìn)行管理的植物工廠系統(tǒng)。該系統(tǒng)能對(duì)溫度、光照、co2 濃度、營(yíng)養(yǎng)液和施肥等進(jìn)行綜合控制,是目前國(guó)產(chǎn)化溫室控制技術(shù)比較典型的研究成果。中國(guó)農(nóng)業(yè)機(jī)械化科學(xué)研究院研制成功了新型智能溫室系統(tǒng)。該系統(tǒng)由大棚本體及通風(fēng)降溫系統(tǒng)、太陽能貯存系統(tǒng)、燃油熱風(fēng)加熱系統(tǒng)、灌溉系統(tǒng)、計(jì)算機(jī)環(huán)境參數(shù)測(cè)控系統(tǒng)等組成。1997 年以來,中國(guó)農(nóng)業(yè)大學(xué)在溫室環(huán)境的自動(dòng)控制技術(shù)方面也取得了一定的成果。90 年代末,河北職業(yè)技術(shù)師范學(xué)院的閏忠文研制了蔬菜大棚,其能夠?qū)?、濕度進(jìn)行實(shí)時(shí)測(cè)量與控制。但由于我國(guó)農(nóng)業(yè)現(xiàn)代化水平較低,農(nóng)業(yè)勞動(dòng)力大量過剩,溫室的一次

24、性投資大,資金短缺以及對(duì)操作人員的素質(zhì)要求比較高等因素,限制了溫室控制技術(shù)在溫室系統(tǒng)的擴(kuò)展。1.3 本課題的主要研究?jī)?nèi)容本系統(tǒng)的設(shè)計(jì)的硬件主要包括:主要是單片機(jī) at89c51,檢測(cè)系統(tǒng),顯示電路,報(bào)警電路等。利用傳感器測(cè)量大棚內(nèi)的溫濕度經(jīng)過信號(hào)處理,將傳感器測(cè)得的數(shù)據(jù)送至控制系統(tǒng)(at89c51) ,與預(yù)設(shè)的農(nóng)作物最適合生長(zhǎng)的溫濕度值的上下限進(jìn)行對(duì)比,并通過顯示電路將測(cè)得的溫濕度進(jìn)行實(shí)時(shí)顯示。如果不同作物的適合生長(zhǎng)的溫度不一樣,可以通過鍵盤電路修改預(yù)設(shè)值??刂葡到y(tǒng)根據(jù)比較的結(jié)果對(duì)控制系統(tǒng)發(fā)出相應(yīng)的指令,通過五個(gè)不同的 led 燈發(fā)光,分別表示正常、加熱、降溫、加濕、干燥五個(gè)控制命令,并且如果

25、測(cè)得的溫度超過了預(yù)設(shè)溫度的下限,則報(bào)警電路會(huì)報(bào)警。這樣就實(shí)現(xiàn)了溫室自動(dòng)監(jiān)控及低溫預(yù)警的目的。本文主要研究?jī)?nèi)容如下:1.進(jìn)行溫濕度控制系統(tǒng)的整體研究與設(shè)計(jì)。2.利用鍵盤設(shè)置溫濕度的上下限值。3.利用數(shù)字溫濕度傳感器測(cè)量大棚內(nèi)的溫濕度。4.利用 lcd 對(duì)溫濕度進(jìn)行實(shí)時(shí)顯示。5.當(dāng)溫室溫度低于溫度下限時(shí),系統(tǒng)可自動(dòng)報(bào)警,并通過不同 led 發(fā)光表示不同控制信號(hào)9第二章第二章 設(shè)計(jì)方案設(shè)計(jì)方案2.1 溫濕度傳感器的選擇溫濕度傳感器在工農(nóng)業(yè)生產(chǎn)、氣象、環(huán)保、醫(yī)學(xué)等領(lǐng)域得到越來越廣泛的應(yīng)用。溫濕度采集系統(tǒng)目前普遍采用的幾種方案: 方案一:采用單總線的ds1820的溫度傳感器和hs110x相對(duì)濕度傳感器組

26、成的溫濕度采集系統(tǒng)。 方案二:采用集溫濕度傳感器于一體的sht11芯片為主要芯片的溫濕度采集系統(tǒng)。 由于傳統(tǒng)的模擬式濕度傳感器(方案一)不僅要設(shè)計(jì)信號(hào)調(diào)理電路,還要經(jīng)過復(fù)雜的校準(zhǔn)和標(biāo)定過程,其測(cè)量精度難以保證。而 sht11 是瑞士 sensiri-on 公司生產(chǎn)的具有二線串行接口的單片全校準(zhǔn)數(shù)字式新型相對(duì)濕度和溫度傳感器,可用來測(cè)量相對(duì)濕度、溫度和露點(diǎn)等參數(shù),具有數(shù)字式輸出、免調(diào)試、免標(biāo)定、免外圍電路及全互換的特點(diǎn)。該傳感器將 cmos 芯片技術(shù)與傳感器技術(shù)融合,為開發(fā)高集成度、高精度、高可靠性的溫濕度測(cè)控系統(tǒng)提供了解決方案。所以本設(shè)計(jì)采用的是方案二。 2.2 系統(tǒng)的整體設(shè)計(jì)溫濕度監(jiān)測(cè)系統(tǒng)要

27、滿足以下條件:溫濕度監(jiān)測(cè)系統(tǒng)能完成數(shù)據(jù)采集和處理、顯示、輸出控制信號(hào)等多種功能。由數(shù)據(jù)采集、鍵盤掃描、單片機(jī)、數(shù)據(jù)顯示等部分組成。該測(cè)控系統(tǒng)具有實(shí)時(shí)采集(檢測(cè)室內(nèi)的溫度)、實(shí)時(shí)顯示、(對(duì)監(jiān)測(cè)到的溫濕度進(jìn)行顯示)、實(shí)時(shí)報(bào)警(根據(jù)監(jiān)測(cè)的結(jié)果,低于預(yù)設(shè)定的值的進(jìn)行蜂鳴警告)的功能。傳感器是實(shí)現(xiàn)測(cè)量首要環(huán)節(jié),是監(jiān)測(cè)系統(tǒng)的關(guān)鍵部件,如果沒有傳感器對(duì)原始被測(cè)信號(hào)進(jìn)行準(zhǔn)確可靠的捕捉和轉(zhuǎn)換,一切準(zhǔn)確的測(cè)量和控制都將無法實(shí)現(xiàn)。工業(yè)生產(chǎn)過程的自動(dòng)化測(cè)量和控制,幾乎主要依靠各種傳感器來檢測(cè)和控制生產(chǎn)過程中的各種參量,使設(shè)備和系統(tǒng)正常運(yùn)行在最佳狀態(tài),從而保證生產(chǎn)的高效率和高質(zhì)量系統(tǒng)的總體設(shè)計(jì)框圖如圖 2-1 所示:1

28、0溫濕度測(cè)量電路 鍵盤掃描電路復(fù)位和時(shí)鐘電路at89c51 報(bào)警電路 顯示電路超限處理電路2-1 系統(tǒng)整體框圖第三章 硬件設(shè)計(jì) 3.1 芯片介紹 3.1.1 單片機(jī) at89c51為了設(shè)計(jì)此系統(tǒng),我們采用了 80c51 單片機(jī)作為控制芯片。89c51 是 mcs-51 系列單片機(jī)中 cmos 工藝的一個(gè)典型品種 ;其它廠商以 8951 為基核開發(fā)出的 cmos 工藝單片機(jī)產(chǎn)品統(tǒng)稱為 89c51 系列。該系列單片機(jī)是采用高性能的靜態(tài)89c51 設(shè)計(jì) 由先進(jìn) cmos 工藝制造并帶有非易失性 flash 程序存儲(chǔ)器 全部支持12 時(shí)鐘和 6 時(shí)鐘操作 p89c51x2 和 p89c52x2/54x

29、2/58x2 分別包含 128 字節(jié)和256 字節(jié) ram 32 條 i/o 口線 3 個(gè) 16 位定時(shí)/計(jì)數(shù)器 6 輸入 4 優(yōu)先級(jí)嵌套中斷結(jié)構(gòu) 1 個(gè)串行 i/o 口可用于多機(jī)通信 i/o 擴(kuò)展或全雙工 uart 以及片內(nèi)振蕩器和時(shí)鐘電路。此外,由于器件采用了靜態(tài)設(shè)計(jì),可提供很寬的操作頻率范圍,頻率可降至 0 ??蓪?shí)現(xiàn)兩個(gè)由軟件選擇的節(jié)電模式,空閑模式和掉電模式,空閑模式凍結(jié) cpu 但 ram 定時(shí)器,串口和中斷系統(tǒng)仍然工作掉電模式保存 ram 的內(nèi)容 但是凍結(jié)振蕩器 導(dǎo)致所有其它的片內(nèi)功能停止工作。由于設(shè)計(jì)是靜態(tài)的時(shí)鐘可停止而不會(huì)丟失用戶數(shù)據(jù) 運(yùn)行可從時(shí)鐘停止處恢復(fù)。 1、89c51

30、的基本結(jié)構(gòu)如圖 3-8 所示:時(shí)鐘電路總線控制cpurom/eprom/flash4k 字節(jié)ram 128字節(jié)sfr 21個(gè)定時(shí)/計(jì)數(shù)器2個(gè)中斷系統(tǒng)5中斷源、2優(yōu)先級(jí)串行口全雙工 2個(gè)并行口4個(gè)rst ea ale psenxtal2xtal1p0p1p2p3vccvss11圖 3-8 89c51 結(jié)構(gòu)圖2、89c51 的引腳圖如圖 3-9 所示: 圖 3-9 89c51 引腳圖89c51 的制作工藝為 cmos,采用 40 管腳雙列直插 dip 封裝,引腳說明如下:12vcc:供電電壓。 gnd:接地。 p0 口:p0 口為一個(gè) 8 位漏級(jí)開路雙向 i/o 口,每腳可吸收 8ttl 門電流。

31、當(dāng) p1 口的管腳第一次寫 1 時(shí),被定義為高阻輸入。p0 能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在 fiash 編程時(shí),p0 口作為原碼輸入口,當(dāng) fiash 進(jìn)行校驗(yàn)時(shí),p0 輸出原碼,此時(shí) p0 外部必須被拉高。 p1 口:p1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 i/o 口,p1 口緩沖器能接收輸出 4ttl 門電流。p1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入,p1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在flash 編程和校驗(yàn)時(shí),p1 口作為第八位地址接收。 p2 口:p2 口為一個(gè)內(nèi)部上拉電阻的 8 位雙向 i/o 口,p

32、2 口緩沖器可接收,輸出 4 個(gè) ttl 門電流,當(dāng) p2 口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),p2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2 口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),p2 口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),p2 口輸出其特殊功能寄存器的內(nèi)容。p2 口在 flash 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 p3 口:p3 口管腳是 8 個(gè)帶內(nèi)部上拉電阻的雙向 i/o 口,可接收輸出 4 個(gè)ttl 門電流。當(dāng) p3 口寫入“1”后,它

33、們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3 口將輸出電流(ill)這是由于上拉的緣故。 p3 口也可作為 at89c51 的一些特殊功能口,如下表所示: 口管腳 備選功能 p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 /int0(外部中斷 0) p3.3 /int1(外部中斷 1) p3.4 t0(記時(shí)器 0 外部輸入) p3.5 t1(記時(shí)器 1 外部輸入) 13p3.6 /wr(外部數(shù)據(jù)存儲(chǔ)器寫選通) p3.7 /rd(外部數(shù)據(jù)存儲(chǔ)器讀選通) p3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。 rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要

34、保持 rst 腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ale/prog:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在 flash 編程期間,此引腳用于輸入編程脈沖。在平時(shí),ale 端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的 1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè) ale 脈沖。如想禁止 ale 的輸出可在 sfr8eh 地址上置 0。此時(shí), ale 只有在執(zhí)行 movx,movc 指令是 ale 才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài) ale 禁止,置位無效。 psen:外部程序存

35、儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/psen 有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/psen 信號(hào)將不出現(xiàn)。 ea/vpp:當(dāng)/ea 保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000h-ffffh),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式 1 時(shí),/ea 將內(nèi)部鎖定為reset;當(dāng)/ea 端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在 flash 編程期間,此引腳也用于施加 12v 編程電源(vpp)。 xtal1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 xtal2:來自反向振蕩器的輸出。3、89c51 的存儲(chǔ)器配置14圖 3-10 89c51 存儲(chǔ)器配置4、

36、程序存儲(chǔ)器與 rom 密切相關(guān)的兩個(gè)引腳地址鎖存允許信號(hào)端外部程序存儲(chǔ)器允許輸出信號(hào)端當(dāng) rom 容量不夠時(shí),盡量選擇高容量存儲(chǔ)器空間的單片機(jī),如89c52,89c54,89c58 等,應(yīng)避免外擴(kuò)程序存儲(chǔ)器,因?yàn)闀?huì)增加硬件負(fù)擔(dān).通過 16 位 pc 尋址,最大可尋址 64kb 地址空間5、數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器用于存放運(yùn)算中間的結(jié)果、數(shù)據(jù)暫存、緩沖、標(biāo)志位、待測(cè)程序等功能。片內(nèi)的 128b 的 ram 地址為 00h7fh,供用戶做 ram 用,但是在這中間的前 32 單元,00h1fh 即引用地址尋址做用戶 ram 用,常常做工作寄存器區(qū),分做四組,每組由 8 個(gè)單元組成通用寄存器 r0r7,

37、任何時(shí)候都由其中一組作為當(dāng)前工作寄存器,通過 rs0,rs1 的內(nèi)容來決定選擇哪一個(gè)工作寄存器。低 128 字節(jié)中的 20h2fh 共 16 字節(jié)可用位尋址方式訪問各位,共 128 個(gè)位地址,30h7fh 共 80 個(gè)單元為用戶 ram 區(qū),作堆棧或數(shù)據(jù)緩沖用,片內(nèi) ram不夠用時(shí),須擴(kuò)展片外數(shù)據(jù)存儲(chǔ)器。此時(shí)單片機(jī)通過 p2 口和 p0 口選出 6 位地址,使用 ale 作低 8 位的鎖存信號(hào),再由 p0 口寫入或讀出數(shù)據(jù)。寫時(shí)用,讀時(shí)用做外部數(shù)據(jù)存儲(chǔ)器的選通信號(hào)6、特殊功能寄存器 sfr15表 3-3 特殊功能寄存器 sfr 的位置7、89c51 的工作模式有四種工作模式:模式 0,模式 1

38、,模式 2,模式 3模式 0:選擇定時(shí)器的高 8 位和低 5 位組成一個(gè) 13 位定時(shí)器/計(jì)數(shù)器。tl低 5 位溢出時(shí)向 th 進(jìn)位,th 溢出時(shí)向中斷標(biāo)志位 tf 進(jìn)位,并申請(qǐng)中斷。定時(shí)時(shí)間 t=(213-初值)振蕩周期12;計(jì)數(shù)長(zhǎng)度位 213=8192 個(gè)外部脈沖模式 1:與模式 0 的唯一差別是寄存器 th 和 tl 以全部 16 位參與操作。定時(shí)時(shí)間 t=(216-初值)振蕩周期12;計(jì)數(shù)長(zhǎng)度位 216=65536 個(gè)外部脈沖模式 2:把 tl0 和 tl1 配置成一個(gè)自動(dòng)重裝載的 8 位定時(shí)器/計(jì)數(shù)器。tl 用作 8 位計(jì)數(shù)器,th 用以保存初值。tl 計(jì)數(shù)溢出時(shí)不僅使 tf0 置

39、1,而且還自動(dòng)將 th 中的內(nèi)容重新裝載到 tl 中。定時(shí)時(shí)間 t=(28-初值)振蕩周期12;計(jì)數(shù)長(zhǎng)度位 28=256 個(gè)外部脈沖模式 3:對(duì) t0 和 t1 不大相同16若設(shè) t0 位模式 3,tl0 和 th0 被分為兩個(gè)相互獨(dú)立的 8 位計(jì)數(shù)器。tl0 為8 位計(jì)數(shù)器,功能與模式 0 和模式 1 相同,可定時(shí)可計(jì)數(shù)。th0 僅用作簡(jiǎn)單的內(nèi)部定時(shí)功能,它占用了定時(shí)器 t1 的控制位 tr1 和中斷標(biāo)志位 tf1,啟動(dòng)和關(guān)閉僅受 tr1 控制。定時(shí)器 t1 無工作模式 3,但 t0 在工作模式 3 時(shí) t1 仍可設(shè)置為 02。3.1.2 溫濕度傳感器sht11 sht11是瑞士scnsir

40、ion公司推出的一款數(shù)字溫濕度傳感器芯片。溫濕度傳感器sht11集溫度傳感器和濕度傳感器于一體,因此采用sht11進(jìn)行溫濕度實(shí)時(shí)監(jiān)測(cè)的系統(tǒng)具有精度高、成本低、體積小、接口簡(jiǎn)單等優(yōu)點(diǎn);另外sht11芯片內(nèi)部集成了14位a/d轉(zhuǎn)換器,且采用數(shù)字信號(hào)輸出,因此抗干擾能力也比同類芯片高。該芯片在溫濕度監(jiān)測(cè)、自動(dòng)控制等領(lǐng)域均已得到廣泛應(yīng)用。該芯片廣泛應(yīng)用于暖通空調(diào)、汽車、消費(fèi)電子、自動(dòng)控制等領(lǐng)域。共主要特點(diǎn)如下: 高度集成,將溫度感測(cè)、濕度感測(cè)、信號(hào)變換、a/d轉(zhuǎn)換和加熱器等功能集成到一個(gè)芯片上; 提供二線數(shù)字串行接口sck和data,接口簡(jiǎn)單,支持crc傳輸校驗(yàn),傳輸可靠性高; 測(cè)量精度可編程調(diào)節(jié),內(nèi)

41、置a/d轉(zhuǎn)換器(分辨率為812位,可以通過對(duì)芯片內(nèi)部寄存器編程選擇); 測(cè)量精確度高,由于同時(shí)集成溫濕度傳感器,可以提供溫度補(bǔ)償?shù)臐穸葴y(cè)量值和高質(zhì)量的露點(diǎn)計(jì)算功能; 封裝尺寸超小(7.62 mm5.08mm2.5 mm),測(cè)量和通信結(jié)束后,自動(dòng)轉(zhuǎn)入低功耗模式; 高可靠性,采用cmosens工藝,測(cè)量時(shí)可將感測(cè)頭完全浸于水中。 sht11溫濕度傳感器采用smd(lcc)表面貼片封裝形式,接口非常簡(jiǎn)單,引腳名稱 及各引腳的功能如下: 腳1-gnd和腳4-vdd信號(hào)地和電源,其工作電壓范圍是2.45.5 v; 腳2-data和腳3-sck二線串行數(shù)字接口,data為數(shù)據(jù)線,sck為時(shí)鐘線; 腳58未

42、連接。 17 sht11的內(nèi)部結(jié)構(gòu)和工作原理: 溫濕度傳感器sht11將溫度感測(cè)、濕度感測(cè)、信號(hào)變換、a/d轉(zhuǎn)換和加熱器等功能集成到一個(gè)芯片上,其內(nèi)部結(jié)構(gòu)如圖3所示。該芯片包括一個(gè)電容性聚合體濕度敏感元件和一個(gè)用能隙材料制成的溫度敏感元件。這兩個(gè)敏感元件分別將濕度和溫度轉(zhuǎn)換成電信號(hào),該電信號(hào)首先進(jìn)入微弱信號(hào)放大器進(jìn)行放大;然后進(jìn)入一個(gè)14位的a/d 轉(zhuǎn)換器;最后經(jīng)過二線串行數(shù)字接口輸出數(shù)字信號(hào)。sht11在出廠前,都會(huì)在恒濕或恒溫環(huán)境巾進(jìn)行校準(zhǔn),校準(zhǔn)系數(shù)存儲(chǔ)在校準(zhǔn)寄存器中;在測(cè)量過程中,校準(zhǔn)系數(shù)會(huì)自動(dòng)校準(zhǔn)來自傳感器的信號(hào)。此外,sht11內(nèi)部還集成了一個(gè)加熱元件,加熱元件接通后可以將sht11

43、 的溫度升高5左右,同時(shí)功耗也會(huì)有所增加。此功能主要為了比較加熱前后的溫度和濕度值,可以綜合驗(yàn)證兩個(gè)傳感器元件的性能。在高濕(95rh)環(huán)境中,加熱傳感器可預(yù)防傳感器結(jié)露,同時(shí)縮短響應(yīng)時(shí)間,提高精度。加熱后sht11溫度升高、相對(duì)濕度降低,較加熱前,測(cè)量值會(huì)略有差異。相對(duì)濕度傳感器溫度傳感器放大器14 位 a/d轉(zhuǎn)換器校準(zhǔn)存儲(chǔ)器i2c 總線接口和crc 寄存器vddgndscadata圖3 sht11內(nèi)部結(jié)構(gòu)圖 微處理器是通過二線串行數(shù)字接口與sht11進(jìn)行通信的。通信協(xié)議與通用的i2c總線協(xié)議是不兼容的,因此需要用通用微處理器i/o口模擬該通信時(shí)序。微處理器對(duì)sht11的控制是通過5個(gè)5位命

44、令代碼來實(shí)現(xiàn)的,命令代碼的含義如表2所示。18表2 sht11控制命令代碼 命令代碼 含 義 00011 測(cè)量溫度 00101 測(cè)量濕度 00111 讀內(nèi)部狀態(tài)寄存器 00110 寫內(nèi)部狀態(tài)寄存器 11110 復(fù)位命令,使內(nèi)部狀態(tài)寄存器恢復(fù)默認(rèn)值。下一次命令前至少等待11ms 其他 保留 sht11應(yīng)用設(shè)計(jì): 微處理器采用二線串行數(shù)字接口和溫濕度傳感器芯片sht11進(jìn)行通信,所以硬件接門設(shè)計(jì)非常簡(jiǎn)單;然而,通信協(xié)議是芯片廠家自己定義的,所以在軟件設(shè)計(jì)中,需要用微處理器通用i/o口模擬通信協(xié)議。 硬件設(shè)計(jì): sht11通過二線數(shù)字串行接口來訪問,所以硬件接口電路非常簡(jiǎn)單。需要注意的地方是:dat

45、a數(shù)據(jù)線需要外接上拉電阻,時(shí)鐘線sck用于微處理器和sht11之間通信同步,由于接口包含了完全靜態(tài)邏輯,所以對(duì)sck最低頻率沒有要求;當(dāng)工作電壓高于4.5v時(shí),sck頻率最高為10mhz,而當(dāng)工作電壓低于4.5v 時(shí),sck最高頻率則為1mhz。 軟件設(shè)計(jì): 微處理器和溫濕度傳感器通信采用串行二線接口sck和data,其中sck為時(shí)鐘線,data為數(shù)據(jù)線。該二線串行通信協(xié)議和i2c協(xié)議是不兼容的。在程序開始,微處理器需要用一組“啟動(dòng)傳輸”時(shí)序表示數(shù)據(jù)傳輸?shù)膯?dòng),如圖4所示。當(dāng)sck時(shí)鐘為高電平時(shí),data翻轉(zhuǎn)為低電平;緊接著sck變?yōu)榈碗娖剑S后又變?yōu)楦唠娖?;在sck時(shí)鐘為高電平時(shí),data再

46、次翻轉(zhuǎn)為高電平。 data sck19圖4 數(shù)據(jù)傳輸啟動(dòng)時(shí)序 3.1.3 液晶顯示lcd16021602 液晶也叫 1602 字符型液晶它是一種專門用來顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊它有若干個(gè) 57 或者 511 等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。每位之間有一個(gè)點(diǎn)距的間隔每行之間也有間隔起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒茱@示圖形。1602lcd 是指顯示的內(nèi)容為 162,即可以顯示兩行,每行 16 個(gè)字符液晶模塊(顯示字符和數(shù)字) 。在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個(gè)優(yōu)點(diǎn):顯示質(zhì)量高、數(shù)字式接口、體積小、重量輕、功耗低。1602lcd

47、主要技術(shù)參數(shù): 顯示容量:162 個(gè)字符; 芯片工作電壓:4.55.5v; 工作電流:2.0ma(5.0v); 模塊最佳工作電壓:5.0v; 字符尺寸:2.954.35(wh)mm。 1602采用標(biāo)準(zhǔn)的16腳接口,其中: 第1腳:vss為電源地。 第2腳:vdd接5v電源正極。 第3腳:v0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比 度最高(對(duì)比度過高時(shí)會(huì) 產(chǎn)生“鬼影” ,使用時(shí)可以通過一個(gè)10k的電位器調(diào)整對(duì)比度) ;第5腳:rw為讀寫信號(hào)線,高電平“1”時(shí)進(jìn)行讀操作,低電平“0”時(shí)進(jìn)行寫操作; 第6腳:e(或en)端為使能(enable)端。 第714腳:d0d7為8位

48、雙向數(shù)據(jù)端。 第1516腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。 1602lcd的指令說明及時(shí)序:1602 液晶模塊內(nèi)部的控制器共有11條控制指令,如表3所示。201602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。 (說明:1為高電平、0為低電平) 表3 1602lcd控制指令序號(hào)指令rsr/wd7d6d5d4d3d2d1d01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001i/ds4顯示開、關(guān)控制0000001dcb5光標(biāo)或字符移位000001s/cr/l*6置功能00001dlnf*7置字符發(fā)生存儲(chǔ)器地址0001字符發(fā)生存

49、儲(chǔ)器地址8置數(shù)據(jù)存儲(chǔ)器地址001顯示數(shù)據(jù)存儲(chǔ)器地址9讀忙標(biāo)志活地址01bf計(jì)數(shù)器地址10寫數(shù)到 cgra,m 或 ddram10要寫的數(shù)據(jù)內(nèi)容11從 cgram 或 ddram 讀數(shù)11讀出的數(shù)據(jù)內(nèi)容指令1:清顯示,指令碼01h,光標(biāo)復(fù)位到地址00h位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00h。 指令3:光標(biāo)和顯示模式設(shè)置。i/d:光標(biāo)移動(dòng)方向,高電平右移,低電平左移;s:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。 指令4:顯示開關(guān)控制。d:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示;c:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo);b:控制光標(biāo)是否閃

50、爍,高電平閃爍,低電平不閃爍。指令5:光標(biāo)或顯示移位。s/c:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。 指令6:功能設(shè)置命令。dl:高電平時(shí)為4 位總線,低電平時(shí)為8 位總線;21n:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示;f:低電平時(shí)顯示57 的點(diǎn)陣字符,高電平時(shí)顯示510 的點(diǎn)陣字符。 指令7:字符發(fā)生器ram地址設(shè)置。 指令8:ddram地址設(shè)置。 指令9:讀忙信號(hào)和光標(biāo)地址。bf:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。3.2 模塊功能介紹 3.2.1 復(fù)位電路和時(shí)鐘電路 此復(fù)位電路的工作原理是:?jiǎn)纹瑱C(jī)的復(fù)位電

51、路在剛接通電時(shí),剛開始電容是沒有電的,電容內(nèi)的電阻很低,通電后,5v的電通過電阻給電容進(jìn)行充電,電容兩端的電會(huì)由0v慢慢的升到4v左右(此時(shí)間很短一般小于0.3秒) ,rc構(gòu)成的微分電路在上電瞬間產(chǎn)生一個(gè)微分脈沖,其寬度大于兩個(gè)機(jī)器周期,89c51將復(fù)位。正因?yàn)檫@樣,復(fù)位腳的電由低電位升到高電位,引起了內(nèi)部電路的復(fù)位工作,rst端電壓慢慢下降,降到一定電壓值以后,即為低電平,單片機(jī)開始正常工作(這是單片機(jī)的上電復(fù)位,也叫初始化復(fù)位) ;當(dāng)按下復(fù)位鍵時(shí),電容兩端放電,電容又回到0v了,于是又進(jìn)行了一次復(fù)位工作(這是手動(dòng)復(fù)位原理) 。如圖5所示。 單片機(jī)工作的時(shí)間基準(zhǔn)是由時(shí)鐘電路提供的,在單片機(jī)的

52、xtal1和xyal2兩個(gè)管腳接一只晶振及兩只電容就構(gòu)成了單片機(jī)的時(shí)鐘電路,如圖5所示。22 圖5 手動(dòng)復(fù)位及時(shí)鐘電路 3.2.2 溫濕度測(cè)量電路 此模塊是整個(gè)電路設(shè)計(jì)的信號(hào)采集及初步處理的模塊,由溫濕度傳感器芯片sht11構(gòu)成,如圖6所示。主要的功能結(jié)構(gòu)在前面的芯片介紹中已有,這里不重新介紹。下面介紹多點(diǎn)溫濕度采集系統(tǒng)的設(shè)計(jì),對(duì)于多點(diǎn)采集只需在單個(gè)采集的基礎(chǔ)上作一點(diǎn)程序上的改動(dòng),所以本文只作介紹不作仿真,只對(duì)單個(gè)采集仿真16。 圖6 sht11傳感器電路 多點(diǎn)采集系統(tǒng)設(shè)計(jì) 由于每個(gè)sht11占用單片機(jī)兩個(gè)i/ o口,所以單片機(jī)有限的i/ o口資源將制約著單個(gè)微控制器上所能測(cè)量的最大點(diǎn)數(shù);由于

53、每個(gè)sht11的測(cè)量所需時(shí)間是固定不變的,采用單獨(dú)操作的逐個(gè)測(cè)量方式在多點(diǎn)測(cè)量系統(tǒng)中必然導(dǎo)致數(shù)據(jù)采集時(shí)間過長(zhǎng)、控制滯后,從而影響控制系統(tǒng)性能的提高。在倉庫測(cè)控應(yīng)用系統(tǒng)中,要求所采集的溫濕度數(shù)據(jù)是反應(yīng)整個(gè)倉庫相同時(shí)間點(diǎn)的總體情況的,所以多個(gè)sht11必須同時(shí)開始測(cè)量,即單片機(jī)必須同時(shí)向多個(gè)sht11發(fā)送測(cè)量命令。結(jié)合倉庫應(yīng)用的具體要求,本文對(duì)多個(gè)sht11傳感器和微控制器的連接方式采取如下方案:各sht11的sck線接到微控制器的同一個(gè)i/ o 口上, 而data線則分別接到不同i/ o口線上。這種連接方式有幾個(gè)優(yōu)點(diǎn):首先,n個(gè)傳感器只占用n+1個(gè)i/ o口,比前述方式節(jié)省了n-1個(gè)i/ o口,

54、解決了多點(diǎn)測(cè)量系統(tǒng)中單片機(jī)i/ o口資源短缺和盡可能增加測(cè)量點(diǎn)之間的矛盾問題;其次,由于多個(gè)sht11共用一條時(shí)23鐘線所以在每次測(cè)量中可以同時(shí)發(fā)出測(cè)量命令,多個(gè)傳感器同時(shí)進(jìn)行測(cè)量,只需一次等待時(shí)間則完成了整體數(shù)據(jù)的收集,大大縮短了數(shù)據(jù)采集時(shí)間,為控制系統(tǒng)快速響應(yīng)提供了條件17。下面以三點(diǎn)測(cè)量為例詳細(xì)介紹該設(shè)計(jì)方案的實(shí)現(xiàn),如圖7所示。測(cè)量部分中3個(gè)sht11的sck時(shí)鐘線均連接到at89s52的p2.6口,而各data線分別接到p2.7、p2.5和p2.4。當(dāng)需要再增加測(cè)量點(diǎn)時(shí)只需要增加對(duì)應(yīng)的i/ o口數(shù)即可以,而且只需對(duì)程序作很少的修改即可實(shí)現(xiàn)系統(tǒng)的靈活擴(kuò)展。圖7 sht11多點(diǎn)采集設(shè)計(jì)3.

55、2.3 lcd 顯示電路 lcd 顯示電路用 lcd1602 字符型液晶顯示模塊與單片機(jī)連接進(jìn)行數(shù)值顯示,其電路圖如 33 所示: 圖 33 顯示電路圖 1602lcd 采用標(biāo)準(zhǔn) 14 腳或 16 腳接口,rs 為寄存器選擇器,rs 為高電平時(shí)選擇數(shù)據(jù)寄存器,為低電平時(shí)選擇指令寄存器。r/w 為讀寫信號(hào)線,為高電平24時(shí)進(jìn)行讀操作,為低電平時(shí)進(jìn)行寫操作,當(dāng) rs 和 r/w 同為低電平時(shí)可以寫入指令或者顯示地址;當(dāng) rs 為低電平時(shí),r/w 為高電平時(shí)可以讀忙信號(hào);當(dāng) rs 為高電平,r/w 為低電平時(shí)可以寫入數(shù)據(jù)。e 為使能端,當(dāng) e 端由高電平跳變?yōu)榈碗娖綍r(shí),液晶模塊執(zhí)行命令。d0d7 為

56、 8 位雙向數(shù)據(jù)線。3.2.4 鍵盤掃描電路 key1 為溫度和濕度設(shè)定切換,key2 為溫度或濕度加 1,key3 為溫度或濕度減 1,key4 當(dāng)前狀態(tài)與設(shè)定狀態(tài)切換,key5 為上下限設(shè)定切換。接口電路如圖34 所示。 圖 343.2.5 超限處理電路此部分電路是由5個(gè)發(fā)光二極管和一個(gè)蜂鳴報(bào)警器構(gòu)成,分別是d0、d1、d2、d4和d5,蜂鳴器接單片機(jī)的p1.0口,發(fā)光二極管與單片機(jī)的連接部分如圖所示。d0、d1、d2、d4、d5分別代表著發(fā)光、降溫、加熱、干燥和加濕,一旦傳感器測(cè)定的溫濕度超過設(shè)定的限額,就會(huì)產(chǎn)生不同的發(fā)光反應(yīng),起控制警示作用,同時(shí)當(dāng)溫度低于所設(shè)溫度下限時(shí),蜂鳴報(bào)警器連續(xù)

57、發(fā)出“滴” 的聲音,起到低溫預(yù)警的作用。如圖9所示。25 圖9 超限處理警示電路和蜂鳴器電路部分 3.6 整體電路圖 圖10 整體電路圖第四章 系統(tǒng)軟件的設(shè)計(jì)26 軟件設(shè)計(jì)主要分為主程序、溫濕度傳感器數(shù)據(jù)讀取子程序、lcd 顯示程序、鍵盤掃描,按鍵去抖動(dòng)的處理。4.1 系統(tǒng)主程序本系統(tǒng)的智能核心是 at89c51,其監(jiān)控程序和應(yīng)用軟件全部固化在 eprom內(nèi)。他的工作過程是:當(dāng)系統(tǒng)接通電源后, at89c51 單片機(jī)進(jìn)入監(jiān)控狀態(tài),同時(shí)完成對(duì)各個(gè)端口的初始化工作,當(dāng)有按鍵按下時(shí),產(chǎn)生申請(qǐng)中斷,進(jìn)入響應(yīng)的中斷程序,完成鍵盤處理工作。當(dāng)沒有外部控制信息的輸入時(shí),系統(tǒng)會(huì)自動(dòng)采集溫濕度傳感器的電壓值,最

58、終數(shù)據(jù)在 lcd 顯示屏上顯示。主程序流程圖如圖 41 所示:初始化各端口開始初始化溫濕度傳感器調(diào)用濕度檢測(cè)電路測(cè)量溫濕度值控制電路調(diào)節(jié)溫濕度顯示查詢鍵盤,是否有鍵按下?溫濕度值是否符合正常值?延時(shí)程序yynn27圖 41 主程序流程圖4.2 鍵盤掃描子程序,消抖程序流程圖鍵盤掃描子程序流程圖如圖 4-2:28初始化開始鍵 1 是否按下鍵 3 是否按下鍵 2 是否按下溫濕度是否正常鍵 4 是否按下鍵 5 是否按下結(jié)束溫,濕度切換溫,濕度加 1當(dāng)前與設(shè)定切換溫,濕度減 1上,下限切換報(bào)警,控制電路調(diào)節(jié)溫濕度yyyyyynnnnnn圖 42 鍵盤掃描程序流程圖消抖程序流程圖如圖 43:29延時(shí)去抖

59、開始是否有鍵閉合是否有鍵閉合掃描取得鍵值閉合鍵釋放否結(jié)束yyynnn 圖 43 鍵盤掃描流程圖4.3 1602lcd 液晶顯示程序流程圖30lcd 顯示流程圖如圖 44 所示:lcd 初始化延時(shí)設(shè)第一行顯示位置顯示第一行內(nèi)容設(shè)第二行顯示位置顯示第二行內(nèi)容結(jié)束開始 圖 44 lcd 顯示程序流程圖4.4 溫濕度讀取子程序31溫濕度讀取子程序流程圖如圖 45 所示:結(jié)束顯示溫濕度值控制程序調(diào)節(jié)溫濕度計(jì)算溫濕度值讀取溫濕度值sht11 初始化開始溫濕度是否正常yn 圖 45 溫濕度讀取子程序流程圖第四章 仿真與調(diào)試324.1 仿真軟件介紹 本設(shè)計(jì)用到了proteus和keil c51兩種軟件,兩者能

60、完美的結(jié)合在一起,實(shí)現(xiàn)虛擬的實(shí)物效果,為以后的實(shí)物焊接提供了保障。 4.1.1 proteus簡(jiǎn)介 proteus軟件是來自英國(guó)labcenter electronics公司的eda工具軟件,proteus軟件有十多年的歷史,在全球廣泛使用,除了其具有和其它eda工具一樣的原理布圖、pcb自動(dòng)或人工布線及電路仿真的功能外,其革命性的功能是,他的電路仿真是互動(dòng)的,針對(duì)微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實(shí)現(xiàn)軟件源碼級(jí)的實(shí)時(shí)調(diào)試,如有顯示及輸出,還能看到運(yùn)行后輸入輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等。 proteus組合了高級(jí)原理布圖、混合模式spice仿

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論