




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)論文(設(shè)計(jì))題目名稱溫室大棚溫濕度控制系統(tǒng)院(系)電子信息學(xué)院專業(yè)班級(jí)電氣10803學(xué)生姓名陶想林指導(dǎo)教師唐桃波輔導(dǎo)教師唐桃波時(shí)間2012年3月至2012年6月1目錄TOC\o"1-3"\h\u10804長(zhǎng)江大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū) 3433畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告 630555長(zhǎng)江大學(xué)畢業(yè)論文(設(shè)計(jì))指導(dǎo)教師評(píng)審意見(jiàn) 1023847長(zhǎng)江大學(xué)畢業(yè)論文(設(shè)計(jì))評(píng)閱教師評(píng)語(yǔ) 128219長(zhǎng)江大學(xué)畢業(yè)論文(設(shè)計(jì))答辯記錄及成績(jī)?cè)u(píng)定 137075中外文摘要 1414224前言 1625895緒論 1744781.1課題來(lái)源 174091.2國(guó)內(nèi)外發(fā)展現(xiàn)狀、趨勢(shì)以及面臨的挑戰(zhàn) 17216521.3研究的目的、意義及主要內(nèi)容 18106692硬件設(shè)計(jì) 18226492.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 18146552.2控制模塊的設(shè)計(jì) 19105242.2.1STC89C51的主要特性 19219902.2.2AT89C51的管腳說(shuō)明 204072.2.3震蕩電路 22129962.2.4復(fù)位電路 23253902.2.5單片機(jī)的CPU 2392362.2.6單片機(jī)的中斷系統(tǒng) 25207732.2.7單片機(jī)最小系統(tǒng) 2920682.3傳感器設(shè)計(jì) 30165282.3.1DHT11的簡(jiǎn)介 31307702.3.2引腳說(shuō)明 318332.3.3電源引腳 3232342.3.4串行接口(單線雙向) 32285442.4無(wú)線模塊的設(shè)計(jì) 3535422.4.1APC220的性能 35210442.4.2無(wú)線傳輸模塊APC220的接口說(shuō)明 3526612.4.3APC220無(wú)線模塊的工作參數(shù)的設(shè)置 36265332.4.4APC220無(wú)線模塊的技術(shù)指示 38157082.5鍵盤(pán)和顯示模塊的設(shè)計(jì) 39140822.5.1顯示模塊設(shè)計(jì) 39205122.5.2鍵盤(pán)模塊設(shè)計(jì) 39202942.6執(zhí)行模塊的設(shè)計(jì) 4172332.6.1調(diào)節(jié)模塊 4162072.6.2報(bào)警模塊 42299273.軟件設(shè)計(jì) 44165703.1初始化子程序 44319493.2數(shù)據(jù)采集模塊 452233313.3顯示模塊 49299193.4無(wú)線模塊 5310553.4.1無(wú)線數(shù)據(jù)接收子程序 5343413.4.2無(wú)線數(shù)據(jù)接收處理模塊 5727854.結(jié)束語(yǔ) 602885參考文獻(xiàn) 614431致謝 633長(zhǎng)江大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)學(xué)院(系)電子信息學(xué)院專業(yè)電氣工程及其自動(dòng)化班級(jí)電氣10803班學(xué)生姓名陶想林指導(dǎo)教師/職稱唐桃波/講師1.畢業(yè)設(shè)計(jì)(論文)題目:溫室大棚溫濕度控制系統(tǒng)設(shè)計(jì)2.畢業(yè)設(shè)計(jì)(論文)起止時(shí)間:2011年3月21日~2011年6月10日3.畢業(yè)設(shè)計(jì)(論文)所需資料及原始數(shù)據(jù)(指導(dǎo)教師選定部分)[1]盧飛躍.紅外遙控多路搶答器的設(shè)計(jì)[J].番禺職業(yè)技術(shù)學(xué)院學(xué)報(bào),2003[2]劉志文.遙控開(kāi)關(guān)系統(tǒng)的理論設(shè)計(jì)與應(yīng)用.大學(xué)學(xué)報(bào)(教科文藝)2003,(3)[3]黃隴.實(shí)用型紅外遙控功能開(kāi)關(guān)的設(shè)計(jì)與實(shí)現(xiàn).2003,33(2)[4]黃遵熹.單片機(jī)原理接口與應(yīng)用[M].西北工業(yè)大學(xué)出版社,2000.147—150.[5]劉文濤.單片機(jī)應(yīng)用開(kāi)發(fā)實(shí)例.清華大學(xué)出版社2005.[6]韓太林.單片機(jī)原理及應(yīng)用.電子工業(yè)出版社.2005.[7]張毅剛.單片機(jī)原理及應(yīng)用.高等教育出版社.2004.[8]何立民.單片機(jī)應(yīng)用技術(shù)選編[第三版].北京航空航天大學(xué)出版社.2003.[9]付家才.單片機(jī)控制工程實(shí)踐技術(shù).北京化學(xué)工業(yè)出版社.2004.[10]嚴(yán)天峰.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與仿真調(diào)試.北京航空航天大學(xué)出版社,2005[11]裴彥純.基于單片機(jī)系統(tǒng)的紅外遙控器應(yīng)用,現(xiàn)代電子技術(shù).2007[12]徐愛(ài)鈞.8051單片機(jī)實(shí)踐教程[M].電子工業(yè)出版社.200644.畢業(yè)設(shè)計(jì)(論文)應(yīng)完成的主要內(nèi)容(1)查閱資料,學(xué)習(xí)相關(guān)元器件的工作原理(2)選擇控制芯片與濕度傳感器,制定控制方案,然后利用Protuse畫(huà)出硬件電路原理圖(3)編寫(xiě)程序并進(jìn)行仿真(4)在日志上記下每天的設(shè)計(jì)活動(dòng)5.畢業(yè)設(shè)計(jì)(論文)的目標(biāo)及具體要求(1)完整硬件設(shè)計(jì)電路(2)軟件框圖及程序清單6.完成畢業(yè)設(shè)計(jì)(論文)所需的條件及上機(jī)時(shí)數(shù)要求須proteus仿真,用VC編寫(xiě)程序,上機(jī)時(shí)數(shù)80小時(shí)完成任務(wù)日期學(xué)生(簽名)5長(zhǎng)江大學(xué)畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告 題目名稱溫室大棚溫濕度控制系統(tǒng)設(shè)計(jì)題目類(lèi)別畢業(yè)設(shè)計(jì)學(xué)院(系)電子信息學(xué)院專業(yè)班級(jí)電氣10803學(xué)生姓名陶想林指導(dǎo)教師唐桃波開(kāi)題報(bào)告日期2012年3月11日6溫室大棚溫濕度控制系統(tǒng)設(shè)計(jì)學(xué)生:陶想林,電子信息學(xué)院指導(dǎo)教師:唐桃波,電子信息學(xué)院題目來(lái)源來(lái)源于生產(chǎn)/社會(huì)實(shí)際研究目的和意義目前,我國(guó)農(nóng)業(yè)正處于從傳統(tǒng)農(nóng)業(yè)到以優(yōu)質(zhì),高效,高產(chǎn)為目標(biāo)的現(xiàn)代化農(nóng)業(yè)轉(zhuǎn)化的新階段。而大棚作為現(xiàn)代化農(nóng)業(yè)實(shí)施的重要產(chǎn)物,在國(guó)內(nèi)多數(shù)地區(qū)得到了廣泛應(yīng)用?,F(xiàn)代農(nóng)業(yè)生產(chǎn)離不開(kāi)環(huán)境控制,農(nóng)業(yè)大棚控制系統(tǒng)是實(shí)現(xiàn)溫室生產(chǎn)管理自動(dòng)化、科學(xué)化的基本保證。結(jié)合作物生長(zhǎng)規(guī)律,控制環(huán)境條件,使作物在不適宜生長(zhǎng)的反季節(jié)中,可獲得比室外生長(zhǎng)更優(yōu)的環(huán)境條件,從而使作物達(dá)到優(yōu)質(zhì)、高產(chǎn)、高效的栽培目的。由于大棚中各種環(huán)境因素是可以人為控制的,因此控制技術(shù)直接決定著大棚中農(nóng)作物的產(chǎn)量和質(zhì)量。閱讀的主要參考文獻(xiàn)及資料名稱[1]黃遵熹.單片機(jī)原理接口與應(yīng)用[M].西北工業(yè)大學(xué)出版社,2000.147—150.[2]劉文濤.單片機(jī)應(yīng)用開(kāi)發(fā)實(shí)例.清華大學(xué)出版社2005.[3]韓太林.單片機(jī)原理及應(yīng)用.電子工業(yè)出版社.2005.[4]張毅剛.單片機(jī)原理及應(yīng)用.高等教育出版社.2004.[5]何立民.單片機(jī)應(yīng)用技術(shù)選編[第三版].北京航空航天大學(xué)出版社.2003.[6]付家才.單片機(jī)控制工程實(shí)踐技術(shù).北京化學(xué)工業(yè)出版社.2004.[7]嚴(yán)天峰.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與仿真調(diào)試.北京航空航天大學(xué)出版社,2005[8]徐愛(ài)鈞.8051單片機(jī)實(shí)踐教程[M].電子工業(yè)出版社.2006國(guó)內(nèi)外現(xiàn)狀和發(fā)展趨勢(shì)與研究的主攻方向美國(guó)是將計(jì)算機(jī)應(yīng)用于大棚和管理最早,最多的國(guó)家之一。美國(guó)開(kāi)發(fā)的大棚計(jì)算7機(jī)控制與管理系統(tǒng)可以根據(jù)作物的特點(diǎn)和生長(zhǎng)所需要的條件,對(duì)大棚內(nèi)的光照,溫度,濕度等諸多因素進(jìn)行自動(dòng)控制。這種自動(dòng)控制系統(tǒng)需要種植者輸入溫室作物生長(zhǎng)所需的環(huán)境的目標(biāo)參數(shù),計(jì)算編機(jī)根據(jù)傳感器的實(shí)際測(cè)量值與事先設(shè)定的目標(biāo)進(jìn)行比較,以決定大棚溫濕度的控制過(guò)程,按照相應(yīng)的機(jī)構(gòu)進(jìn)行加熱,降溫或者是澆水,通風(fēng)等。目前,我國(guó)絕大部分自主開(kāi)發(fā)的大棚溫濕度控制或者進(jìn)口的國(guó)外設(shè)備都屬于這種系統(tǒng)。雖然這種自動(dòng)控制系統(tǒng)實(shí)現(xiàn)了自動(dòng)化,適合規(guī)模化生產(chǎn),提高了勞動(dòng)生產(chǎn)率,通過(guò)改變大棚溫室度的設(shè)定目標(biāo),可以自動(dòng)的對(duì)大棚內(nèi)溫濕度進(jìn)行調(diào)節(jié),但是這種調(diào)節(jié)對(duì)作物的生長(zhǎng)來(lái)說(shuō)還是相對(duì)滯后的,難以介入作物生長(zhǎng)的內(nèi)在規(guī)律。所以在這種自動(dòng)控制系統(tǒng)和實(shí)踐的基礎(chǔ)上,溫濕度自動(dòng)控制向著適合不同作物生長(zhǎng)的智能化控制發(fā)展。國(guó)外大棚業(yè)正致力于高科技發(fā)展,遙測(cè)技術(shù),網(wǎng)絡(luò)技術(shù),控制局域網(wǎng)已逐漸應(yīng)用于大棚的管理和控制中,近幾年各國(guó)溫度控制技術(shù)提出建立大棚行業(yè)標(biāo)準(zhǔn),朝著網(wǎng)絡(luò)化,大眾化,大規(guī)模,無(wú)人化的方向發(fā)展的思路。主要研究?jī)?nèi)容,關(guān)鍵問(wèn)題的解決思路本系統(tǒng)的設(shè)計(jì)的硬件主要包括:主要是單片機(jī)AT89C51,檢測(cè)系統(tǒng),顯示電路,A|D電路,報(bào)警電路等。利用傳感器測(cè)量大棚內(nèi)的溫濕度經(jīng)過(guò)信號(hào)處理,將傳感器測(cè)得的數(shù)據(jù)送至控制系統(tǒng)(AT89C51),與預(yù)設(shè)的農(nóng)作物最適合生長(zhǎng)的溫濕度值的上下限進(jìn)行對(duì)比,并通過(guò)顯示電路將測(cè)得的溫濕度進(jìn)行實(shí)時(shí)顯示。如果不同作物的適合生長(zhǎng)的溫度不一樣,可以通過(guò)鍵盤(pán)電路修改預(yù)設(shè)值。控制系統(tǒng)根據(jù)比較的結(jié)果對(duì)調(diào)節(jié)系統(tǒng)發(fā)出相應(yīng)的指令,啟動(dòng)相應(yīng)的調(diào)節(jié)設(shè)備如噴水機(jī),吹風(fēng)機(jī),加熱器,降溫等,調(diào)節(jié)大棚內(nèi)的溫濕度狀態(tài)。如果測(cè)得的數(shù)據(jù)超過(guò)了預(yù)設(shè)值的上下限,則報(bào)警電路會(huì)報(bào)警。這樣就實(shí)現(xiàn)了對(duì)大棚溫濕度的自動(dòng)控制。
本文主要研究?jī)?nèi)容如下:
1.進(jìn)行溫濕度控制系統(tǒng)的整體研究與設(shè)計(jì)。
2.利用鍵盤(pán)設(shè)置溫濕度的上下限值。
3.利用數(shù)字溫濕度傳感器測(cè)量大棚內(nèi)的溫濕度。
4.利用LCD對(duì)溫濕度進(jìn)行實(shí)時(shí)顯示。
8 5.當(dāng)大棚溫濕度值超出設(shè)定范圍值時(shí),系統(tǒng)可自動(dòng)報(bào)警,并輸出驅(qū)動(dòng)信號(hào)控制繼電器對(duì)大棚溫濕度進(jìn)行調(diào)節(jié)。AT89C51檢測(cè)電路AT89C51檢測(cè)電路報(bào)警電路報(bào)警電路鍵盤(pán)電路鍵盤(pán)電路顯示電路顯示電路復(fù)位電路調(diào)節(jié)電路 復(fù)位電路調(diào)節(jié)電路大棚溫濕度控制原理圖完成畢業(yè)設(shè)計(jì)(論文)所需具備的工作條件串口通信、Proteus6Professional軟件、Keil軟件、CAN總線、PLC、Modem集成電路、計(jì)算機(jī)工作的主要階段,進(jìn)度與時(shí)間安排3—4周:寫(xiě)開(kāi)題報(bào)告。5—6周:查閱相關(guān)技術(shù)資料,熟悉單片機(jī)語(yǔ)言及傳感器的基礎(chǔ)知識(shí)7—8周:英文翻譯9—10周:硬件設(shè)計(jì)與資料搜集11—12周:設(shè)計(jì)程序13—14周:調(diào)試與修改15—16周:寫(xiě)畢業(yè)論文指導(dǎo)老師審查意見(jiàn)9長(zhǎng)江大學(xué)畢業(yè)論文(設(shè)計(jì))指導(dǎo)教師評(píng)審意見(jiàn)學(xué)生姓名專業(yè)班級(jí)畢業(yè)論文(設(shè)計(jì))題目指導(dǎo)教師職稱評(píng)審日期評(píng)審參考內(nèi)容:畢業(yè)論文(設(shè)計(jì))的研究?jī)?nèi)容、研究方法及研究結(jié)果,難度及工作量,質(zhì)量和水平,存在的主要問(wèn)題與不足。學(xué)生的學(xué)習(xí)態(tài)度和組織紀(jì)律,學(xué)生掌握基礎(chǔ)和專業(yè)知識(shí)的情況,解決實(shí)際問(wèn)題的能力,畢業(yè)論文(設(shè)計(jì))是否完成規(guī)定任務(wù),達(dá)到了學(xué)士學(xué)位論文的水平,是否同意參加答辯。評(píng)審意見(jiàn):指導(dǎo)教師簽名:評(píng)定成績(jī)(百分制):_______分10長(zhǎng)江大學(xué)畢業(yè)論文(設(shè)計(jì))評(píng)閱教師評(píng)語(yǔ)學(xué)生姓名專業(yè)班級(jí)畢業(yè)論文(設(shè)計(jì))題目評(píng)閱教師職稱評(píng)閱日期評(píng)閱參考內(nèi)容:畢業(yè)論文(設(shè)計(jì))的研究?jī)?nèi)容、研究方法及研究結(jié)果,難度及工作量,質(zhì)量和水平,存在的主要問(wèn)題與不足。學(xué)生掌握基礎(chǔ)和專業(yè)知識(shí)的情況,解決實(shí)際問(wèn)題的能力,畢業(yè)論文(設(shè)計(jì))是否完成規(guī)定任務(wù),達(dá)到了學(xué)士學(xué)位論文的水平,是否同意參加答辯。評(píng)語(yǔ):評(píng)閱教師簽名:評(píng)定成績(jī)(百分制):_______分11長(zhǎng)江大學(xué)畢業(yè)論文(設(shè)計(jì))答辯記錄及成績(jī)?cè)u(píng)定學(xué)生姓名專業(yè)班級(jí)畢業(yè)論文(設(shè)計(jì))題目答辯時(shí)間年月日~時(shí)答辯地點(diǎn)一、答辯小組組成答辯小組組長(zhǎng):成員:二、答辯記錄摘要答辯小組提問(wèn)(分條摘要列舉)學(xué)生回答情況評(píng)判三、答辯小組對(duì)學(xué)生答辯成績(jī)的評(píng)定(百分制):_______分畢業(yè)論文(設(shè)計(jì))最終成績(jī)?cè)u(píng)定(依據(jù)指導(dǎo)教師評(píng)分、評(píng)閱教師評(píng)分、答辯小組評(píng)分和學(xué)校關(guān)于畢業(yè)論文(設(shè)計(jì))評(píng)分的相關(guān)規(guī)定)等級(jí)(五級(jí)制):_______答辯小組組長(zhǎng)(簽名):秘書(shū)(簽名):年月日院(系)答辯委員會(huì)主任(簽名):院(系)(蓋章)12溫室大棚溫濕度控制系統(tǒng)學(xué)生:陶想林電子信息學(xué)院指導(dǎo)老師:唐桃波電子信息學(xué)院【摘要】在農(nóng)業(yè)生產(chǎn)中,溫室大棚的應(yīng)用越來(lái)越廣泛,也能為人們創(chuàng)造更高的經(jīng)濟(jì)效益。在溫室大棚中,最關(guān)鍵的是溫濕度控制方法。傳統(tǒng)的溫濕度控制方法完全是人工的,不僅費(fèi)時(shí)費(fèi)力,而且效率很低。本文旨在論述一鐘溫室大棚溫濕度控制系統(tǒng)的設(shè)計(jì)及工作原理。該系統(tǒng)主要由單片機(jī)、數(shù)字溫濕度傳感器DHT11、無(wú)線通信模塊APC220、液晶顯示LCD1602、鍵盤(pán)等組成。采用溫濕度傳感器DHT11來(lái)測(cè)量溫濕度,它的精確度高,而且DHT11直接是輸出數(shù)字信號(hào),可直接與單片機(jī)相連。通過(guò)無(wú)線傳感器APC220來(lái)進(jìn)行信號(hào)傳送,這樣能夠降低布線的麻煩。顯示部分使用的是LCD1602來(lái)顯示溫濕度。本系統(tǒng)還有附帶鍵盤(pán),能夠?qū)Υ笈锼枰臏貪穸壬舷孪拗抵苯釉O(shè)定和修改。本系統(tǒng)的核心是單片機(jī)AT89C51,接收傳感器所測(cè)的數(shù)據(jù)并處理,然后執(zhí)行各種操作,如噴水,吹風(fēng)等。本系統(tǒng)智能度高,可靠性高,系統(tǒng)工作穩(wěn)定,且綜合性價(jià)比較高,具有較大的市場(chǎng)應(yīng)用前景?!娟P(guān)鍵詞】單片機(jī)數(shù)字溫濕度傳感器DHT11無(wú)線通信模塊APC220顯示模塊LCD1602前言第1頁(yè)(共48頁(yè))13GreenhouseTemperatureandHumidityControlSystemStudent:TaoxiangLinElectronics&InformationCollegeTutor:TangtaoboElectronics&InformationCollege【Abstract】Inagriculturalproduction,shedgreenhouseusedmorewidely,butalsocancreatemoreeconomicbenefitsforthepeople.Intheshedgreenhouse,themostcriticalfactoristhemethodoftemperatureandhumiditycontrol.Thetraditionaltemperatureandhumiditycontrolmethodiscompletelyartificial,notonlytime-consuming,butalsoinefficient.Thispaperaimstodiscussesthedesignandoperatingprincipleofshedgreenhousetemperatureandhumiditycontrolsystem.Thesystemconsistofthemicrocontroller,digitaltemperatureandhumiditysensorDHT11,wirelesssensorAPC220,LCD1602,keyboardandothercomponents.TemperatureandhumiditysensorDHT11isusedformeasuringtemperatureandhumidity,itshighprecision,andDHT11candirectlyoutputdigitalsignal,whichcanbedirectlyconnectedwiththemicrocontroller.ThiscanreducethetroubleofwiringforsignaltransmissionthroughwirelesssensorAPC220.ThedisplayselectionisLCD1602whichisusedfordisplayingthetemperatureandhumidity.Thesystemalsocomeswithakeyboard,cansetandmodifytheupperandlowerlimitsonthegreenhousetemperatureandhumidityneeded.ThecoreofthissystemisthemicrocontrollerAT89C51,receivingsensormeasuredthedataandprocessing,andthencarryoutvariousoperation,suchaswaterspray,warming,coolingandect.Thissystemintelligentdegreeishigh,highreliability,thesystemstablework,andcomprehensivehighcostperformance,soithasgreatapplicationprospectinthemarket.【keyword】microcontrollerdigitaltemperatureandhumiditysensorDHT11wirelesssensorAPC220displaysectionLCD1602前言在現(xiàn)代的大棚種植技術(shù)中,溫度、濕度是大棚蔬菜能否茁壯成長(zhǎng)的重要因素?,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è)是人類(lèi)社會(huì)最古老的行業(yè),是各行各業(yè)的基礎(chǔ),也是人類(lèi)頓以生存的最重要的行業(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)用越來(lái)越廣泛。傳統(tǒng)的溫室大棚的自動(dòng)化程度很低,基本是是粗放型的人工操作,即便對(duì)于所給定的量,在操作中無(wú)法進(jìn)行有效的控制,很大程度上限制了溫室大棚的經(jīng)濟(jì)效益?,F(xiàn)代智能控制系統(tǒng)是進(jìn)行溫室大棚溫濕度控制的有效手段和工具,它可以提高操作的準(zhǔn)確性,有利于控制過(guò)程的科學(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)來(lái)自行設(shè)定很多參數(shù),使得不能物盡其用而又造成浪費(fèi)。只有提高自動(dòng)控制系統(tǒng)的智能,使得在農(nóng)業(yè)生產(chǎn)中更加智能和方便并采用廉價(jià)的器材使其價(jià)格能被廣大農(nóng)業(yè)生產(chǎn)者所接受,才能促進(jìn)智能溫室大棚溫濕度控制在農(nóng)業(yè)中的廣泛應(yīng)用和提高其經(jīng)濟(jì)效益。隨著微型計(jì)算機(jī)和傳感器技術(shù)的迅猛發(fā)展,其價(jià)格低、可靠性高,給改造農(nóng)業(yè)帶來(lái)了很多便利。用高新技術(shù)改造農(nóng)業(yè)生產(chǎn),是我國(guó)農(nóng)業(yè)和國(guó)民經(jīng)濟(jì)持續(xù)發(fā)展的根本大事。本文旨在對(duì)溫室大棚溫濕度監(jiān)控系統(tǒng)的設(shè)計(jì),一種基于mcs-51單片機(jī)的控制系統(tǒng),通過(guò)高靈敏度的溫濕度傳感器檢測(cè)大棚內(nèi)的溫濕度,并通過(guò)控制系統(tǒng)進(jìn)行溫室度調(diào)節(jié)。 溫室大棚溫濕度控制系統(tǒng)第2頁(yè)(共48頁(yè))緒論1.1課題來(lái)源來(lái)源于生產(chǎn)/社會(huì)實(shí)踐1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀、趨勢(shì)以及面臨的挑戰(zhàn)美國(guó)是將計(jì)算機(jī)應(yīng)用于大棚和管理最早,最多的國(guó)家之一。美國(guó)開(kāi)發(fā)的大棚計(jì)算機(jī)控制與管理系統(tǒng)可以根據(jù)作物的特點(diǎn)和生長(zhǎng)所需要的條件,對(duì)大棚內(nèi)的光照,溫度,濕度等諸多因素進(jìn)行自動(dòng)控制。這種自動(dòng)控制系統(tǒng)需要種植者輸入溫室作物生長(zhǎng)所需的環(huán)境的目標(biāo)參數(shù),計(jì)算編機(jī)根據(jù)傳感器的實(shí)際測(cè)量值與事先設(shè)定的目標(biāo)進(jìn)行比較,以決定大棚溫濕度的控制過(guò)程,按照相應(yīng)的機(jī)構(gòu)進(jìn)行加熱,降溫或者是澆水,通風(fēng)等。目前,我國(guó)絕大部分自主開(kāi)發(fā)的大棚溫濕度控制或者進(jìn)口的國(guó)外設(shè)備都屬于這種系統(tǒng)。雖然這種自動(dòng)控制系統(tǒng)實(shí)現(xiàn)了自動(dòng)化,適合規(guī)模化生產(chǎn),提高了勞動(dòng)生產(chǎn)率,通過(guò)改變大棚溫室度的設(shè)定目標(biāo),可以自動(dòng)的對(duì)大棚內(nèi)溫濕度進(jìn)行調(diào)節(jié),但是這種調(diào)節(jié)對(duì)作物的生長(zhǎng)來(lái)說(shuō)還是相對(duì)滯后的,難以介入作物生長(zhǎng)的內(nèi)在規(guī)律。所以在這種自動(dòng)控制系統(tǒng)和實(shí)踐的基礎(chǔ)上,溫濕度自動(dòng)控制向著適合不同作物生長(zhǎng)的智能化控制發(fā)展。國(guó)外大棚業(yè)正致力于高科技發(fā)展,遙測(cè)技術(shù),網(wǎng)絡(luò)技術(shù),控制局域網(wǎng)已逐漸應(yīng)用于大棚的管理和控制中,近幾年各國(guó)溫度控制技術(shù)提出建立大棚行業(yè)標(biāo)準(zhǔn),朝著網(wǎng)絡(luò)化,大眾化,大規(guī)模,無(wú)人化的方向發(fā)展的思路。緒論第3頁(yè)(共48頁(yè))1.3研究的目的、意義及主要內(nèi)容本系統(tǒng)的設(shè)計(jì)的硬件主要包括:主要是單片機(jī)AT89C51,檢測(cè)系統(tǒng),顯示電路,A|D電路,報(bào)警電路等。利用傳感器測(cè)量大棚內(nèi)的溫濕度經(jīng)過(guò)信號(hào)處理,將傳感器測(cè)得的數(shù)據(jù)送至控制系統(tǒng)(STC89C51),與預(yù)設(shè)的農(nóng)作物最適合生長(zhǎng)的溫濕度值的上下限進(jìn)行對(duì)比,并通過(guò)顯示電路將測(cè)得的溫濕度進(jìn)行實(shí)時(shí)顯示。如果不同作物的適合生長(zhǎng)的溫度不一樣,可以通過(guò)鍵盤(pán)電路修改預(yù)設(shè)值??刂葡到y(tǒng)根據(jù)比較的結(jié)果對(duì)調(diào)節(jié)系統(tǒng)發(fā)出相應(yīng)的指令,啟動(dòng)相應(yīng)的調(diào)節(jié)設(shè)備如噴水機(jī),吹風(fēng)機(jī),加熱器,降溫等,調(diào)節(jié)大棚內(nèi)的溫濕度狀態(tài)。如果測(cè)得的數(shù)據(jù)超過(guò)了預(yù)設(shè)值的上下限,則報(bào)警電路會(huì)報(bào)警。這樣就實(shí)現(xiàn)了對(duì)大棚溫濕度的自動(dòng)控制。
本文主要研究?jī)?nèi)容如下:
1.進(jìn)行溫濕度控制系統(tǒng)的整體研究與設(shè)計(jì)。
2.利用鍵盤(pán)設(shè)置溫濕度的上下限值。
3.利用數(shù)字溫濕度傳感器DHT11測(cè)量大棚內(nèi)的溫濕度。
4.利用LCD對(duì)溫濕度進(jìn)行實(shí)時(shí)顯示。5.利用315M無(wú)線傳輸系統(tǒng)進(jìn)行農(nóng)田與監(jiān)控室之間的數(shù)據(jù)傳輸。 5.當(dāng)大棚溫濕度值超出設(shè)定范圍值時(shí),系統(tǒng)可自動(dòng)報(bào)警,并輸出驅(qū)動(dòng)信號(hào)控制繼電器對(duì)大棚溫濕度進(jìn)行調(diào)節(jié)。2硬件設(shè)計(jì)2.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)根據(jù)題目要求和單片機(jī)的工作原理,以AT89c51為控制器,進(jìn)行主要的信息處理。系統(tǒng)只要由檢測(cè)電路、顯示電路、復(fù)位電路、報(bào)警電路、鍵盤(pán)電路以及調(diào)節(jié)電路組成??傮w結(jié)構(gòu)框圖如圖1:溫室大棚溫濕度控制系統(tǒng)第4頁(yè)(共48頁(yè))STC89C51報(bào)警電路檢測(cè)電路報(bào)警電路檢測(cè)電路調(diào)節(jié)電路鍵盤(pán)電路復(fù)位電路顯示電路調(diào)節(jié)電路鍵盤(pán)電路復(fù)位電路顯示電路圖1總體結(jié)構(gòu)框圖2.2控制模塊的設(shè)計(jì)從節(jié)約成本和實(shí)用的角度考慮,本系統(tǒng)采用51單片機(jī)。采用STC89C51作為主控制單片機(jī)。單片機(jī)算術(shù)運(yùn)算功能強(qiáng),軟件編程靈活、自由度大,可用軟件編程實(shí)現(xiàn)各種算法和邏輯控制,并且由于其功耗低、體積小、技術(shù)成熟和成本低等優(yōu)點(diǎn),使其在各個(gè)領(lǐng)域應(yīng)用廣泛。單片機(jī)STC89C52的簡(jiǎn)介及工作原理2.2.1STC89C51的主要特性·與MCS-51產(chǎn)品指令系統(tǒng)兼容·4K字節(jié)可重復(fù)擦寫(xiě)閃存儲(chǔ)器·1000次寫(xiě)/擦循環(huán),數(shù)據(jù)可保存10年·全靜態(tài)工作:0HZ-24MHZ·三級(jí)加密程序存儲(chǔ)器·128字節(jié)內(nèi)部RAM·32個(gè)可編程I/O口線硬件設(shè)計(jì)第5頁(yè)(共48頁(yè))·2個(gè)16位定時(shí)/計(jì)數(shù)器·6個(gè)中斷源·可編程UART串行通信口·低功耗的空閑和掉電模式??臻e方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。·片內(nèi)震蕩和時(shí)鐘電路2.2.2AT89C51的管腳說(shuō)明圖2AT89C51的管腳圖·VCC:供電電壓。
·
GND:接地。
·P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)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門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被溫室大棚溫濕度控制系統(tǒng)第6頁(yè)(共48頁(yè))外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。
·P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“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)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。
·
P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3除了作為一般的I/O口線外,更重要的用途是它的第二功能,如下表(表1)所示:表1P3口的第二功能端口引腳第二功能P3.0RXD(串行口輸入)P3.1TXD(串行口輸出)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時(shí)/計(jì)數(shù)器0外部輸入)P3.5(定時(shí)/計(jì)數(shù)器1外部輸入)P3.6(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7(外部數(shù)據(jù)存儲(chǔ)器讀選通)·RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位?!LE/PROG:當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問(wèn)外部存儲(chǔ)器,ALE仍以時(shí)鐘振蕩硬件設(shè)計(jì)第7頁(yè)(共48頁(yè))頻率的l/6輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖?!SEN:程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C51由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,這兩次有效的信號(hào)不出現(xiàn)。·EA/VPP:外部訪問(wèn)允許。欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000H—FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接VCC端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp?!TAL1:振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端?!TAL2:振蕩器反相放大器的輸出端。2.2.3震蕩電路XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。2.2.4復(fù)位電路整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保持ALE管腳處于低電平10ms來(lái)完成。在芯片擦操作中,代碼陣列全被寫(xiě)“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。
此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。溫室大棚溫濕度控制系統(tǒng)第8頁(yè)(共48頁(yè))2.2.5單片機(jī)的CPUMCS-51單片機(jī)的CPU由運(yùn)算器、控制器和若干個(gè)特殊功能寄存器組成,運(yùn)算器可以加、減以及各種邏輯運(yùn)算,還可以進(jìn)行乘除運(yùn)算。控制器在單片機(jī)內(nèi)部協(xié)調(diào)各功能部件之間的數(shù)據(jù)傳送、數(shù)據(jù)運(yùn)算等操作,并對(duì)單片機(jī)外部發(fā)出若干控制信息。CPU中使用的特殊功能寄存器ACC、B、PSW、SP和DPTR。ACC就是累加器,在指令中一般寫(xiě)為A。在做乘除運(yùn)算時(shí),B寄存器用來(lái)存放一個(gè)操作數(shù),也用來(lái)存放運(yùn)算后的一部分結(jié)果;若不作乘除操作時(shí),則B可用做通用寄存器。程序狀態(tài)字寄存器PSW相當(dāng)于一般微處理器中的狀態(tài)寄存器,其中各位的定義如表2所示。表2PSW狀態(tài)寄存器D7D6D5D4D3D2D1D0CYACF0RS1RS0OV-P其中各位的意義如下:CY(PSW.7):高位進(jìn)位標(biāo)志位。常用“C”表示。AC(PSW.6):輔助進(jìn)位標(biāo)志。F0(PSW.5):用戶標(biāo)志位。RS1(PSW.4)、RS0(PSW.3):寄存器組選擇控制位。8051共有4個(gè)8位工作寄存器,分別命名為R0~R7。用戶通過(guò)改變RS1和RS0的狀態(tài)可以方便地決定R0~R7的實(shí)際物理地址。RS1和RS0與寄存器區(qū)的對(duì)應(yīng)關(guān)系如表3所示。表3RS1、RS2與工作寄存器組的關(guān)系RS1RS0寄存器組RAM中的地址00110101012300H-07H08H-0FH10H-17H18H-1FHOV(PSW.2):溢出標(biāo)志位。-(PSW.1):保留位,無(wú)定義。硬件設(shè)計(jì)第9頁(yè)(共48頁(yè))P(PSW.0):奇偶校驗(yàn)位,在每一個(gè)指令周期中,若累加器(A)中的“1”的位個(gè)數(shù)是奇數(shù)個(gè)則P=1,偶數(shù)個(gè)則P=0單片機(jī)的內(nèi)存空間從物理地址空間看,89C51有4個(gè)存儲(chǔ)器地址空間,片內(nèi)程序存儲(chǔ)器、片外程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器,其存儲(chǔ)情況如下:(1)內(nèi)部程序存儲(chǔ)器(ROM)4K字節(jié)。(2)外部程序存儲(chǔ)器(EPROM)64K字節(jié)。(3)內(nèi)部數(shù)據(jù)存儲(chǔ)器(RAM)256字節(jié)。(4)外部數(shù)據(jù)存儲(chǔ)器(EPRAM)64K字節(jié)。表4C51單片機(jī)的特殊功能寄存器地址及符號(hào)表示特殊功能寄存器符號(hào)片內(nèi)RAM地址名稱*ACCE0H累加器*BF0H乘法寄存器*PSWD0H程序狀態(tài)字寄存器SP81H堆棧指針DPL、DPH82H、83H數(shù)據(jù)指針(低8位和高8位)*IEA8H中斷允許寄存器*IPB8H中斷優(yōu)先級(jí)寄存器*P080HP0口鎖存器*P190HP1口鎖存器*P2A0HP2口鎖存器*P3B0HP3口鎖存器PCON87H電源控制及波特率選擇寄存器*SCON98H串行口控制寄存器SBUF99H串行數(shù)據(jù)緩沖器*TCON88H定時(shí)器控制寄存器TMOD89H定時(shí)器方式選擇寄存器TL0、TH08AH、8BH定時(shí)器0低8位、高8位TL1、TH18CH、8DH定時(shí)器1低8位、高8位溫室大棚溫濕度控制系統(tǒng)第10頁(yè)(共48頁(yè))89C51單片機(jī)的片內(nèi)RAM雖然字節(jié)數(shù)雖然不很多,但卻起著很重要的作用。256個(gè)字節(jié)被分為兩個(gè)區(qū)域:11~7FH是真正的RAM區(qū),可以讀寫(xiě)各種數(shù)據(jù);80~FFH是專用寄存器(SFR)區(qū)。對(duì)于51系列單片機(jī)安排里21個(gè)特殊功能寄存器。每個(gè)寄存器均為8位(一個(gè)字節(jié)),所以實(shí)際上這128個(gè)字節(jié)并未全部利用。表4所示為89C51單片機(jī)特殊功能寄存器地址及符號(hào)表。表中帶*號(hào)的為可位尋址的特殊功能寄存器。2.2.6單片機(jī)的中斷系統(tǒng)單片機(jī)與外部設(shè)備交換信息一般采用兩種方式,即查詢方式和中斷方式。中斷方式具有CPU效率高,適合于實(shí)時(shí)控制,將從現(xiàn)場(chǎng)采集到的數(shù)據(jù)通過(guò)中斷方式及時(shí)傳送給CPU,經(jīng)過(guò)處理后就可立即做出響應(yīng),實(shí)現(xiàn)現(xiàn)場(chǎng)控制。而采用查詢方式就很難做到及時(shí)采集、實(shí)時(shí)控制。從面向用戶的角度來(lái)看,8051單片機(jī)的中斷系統(tǒng)就是由如下幾個(gè)殊功能寄存器組成:·定時(shí)器控制寄存器TCON·中斷允許寄存器IE·中斷優(yōu)先級(jí)寄存器IP·串行口控制器SCON 89C51單片機(jī)是一個(gè)多中斷源系統(tǒng)。有5個(gè)中斷源,即兩個(gè)外部中斷,兩個(gè)外部中斷、兩個(gè)定時(shí)器/計(jì)數(shù)器中斷和一個(gè)串行口中斷。定時(shí)器控制寄存器TCON表5TCON控制位的分布D7D6D5D4D3D2D1D0控制位TF1TR1TF0TR0IE1IT1IE0IT0·TF1(TCON.7):計(jì)時(shí)器1溢出標(biāo)志,當(dāng)計(jì)時(shí)溢出時(shí),由硬件設(shè)定為1,在執(zhí)行相對(duì)的中斷服務(wù)程序后則自動(dòng)清0?!R1(TCON.6):計(jì)時(shí)器1啟動(dòng)控制位,可以由軟件來(lái)設(shè)定或清除。TR1時(shí)啟動(dòng)計(jì)時(shí)器工作,TRl=0時(shí)關(guān)閉?!F0(TCON.5):計(jì)時(shí)器0溢出標(biāo)志,當(dāng)計(jì)時(shí)溢出時(shí),由硬件設(shè)定為1,在執(zhí)行相對(duì)的中斷服務(wù)程序后則自動(dòng)清0。硬件設(shè)計(jì)第11頁(yè)(共48頁(yè))·TR0(TCON.4):計(jì)時(shí)器0啟動(dòng)控制位,可以由軟件來(lái)設(shè)定或清除。TR0=1時(shí),啟動(dòng)計(jì)時(shí)器工作,TR0=時(shí)關(guān)閉?!E1(TCON.3):外部中斷1工作標(biāo)志,當(dāng)外部中斷被檢查出來(lái)時(shí),硬件自動(dòng)設(shè)定此位,在執(zhí)行中斷服務(wù)程序后,則清0。·IT1(TCON.2):外部中斷1工作形式選擇,IT1=1時(shí),由下降緣產(chǎn)生外部中斷,IT1=0時(shí),則為低電位產(chǎn)生中斷。·IE0(TCON.1):外部中斷0工作標(biāo)志,當(dāng)外部中斷被檢查出來(lái)時(shí),硬件自動(dòng)設(shè)定此位,在執(zhí)行中斷服務(wù)程序后,則清0?!T0(TCON.0):外部中斷0工作形式選擇,IT1=1時(shí),由下降緣產(chǎn)生外部中斷,IT1=0時(shí),則為低電位產(chǎn)生中斷。串行口控制寄存器SCON表6SCON控制位的分布D7D6D5D4D3D2D1D0控制位SM0SM1SM2RENTB8RB8TIRI·SM0、SM1為串行口的工作方式選擇位表7串行口工作方式SM0SM1工作方式00方式0:移位寄存器方式01方式1:8位UART,波特率可變10方式2:9位UART,波特率為fosc/64或fosc/3211方式3:9位UART,波特率可變·SM2(SCON.5):允許方式2或方式3多機(jī)通訊控制位。在方式2或方式3時(shí),如SM2=1,REN=1,則從機(jī)處于只有接收到RB8=1(地址幀)才激發(fā)中斷請(qǐng)求標(biāo)志RI=1,向主機(jī)請(qǐng)求中斷處理。被確認(rèn)為尋址的從機(jī)復(fù)位SM2=0,才能接收RB8=0的數(shù)據(jù)幀;在方式1時(shí),如SM2=l,則只有在接收到有效停止位時(shí)才置位中斷請(qǐng)求標(biāo)志位RI=1;在方式0時(shí),SM2應(yīng)為0?!EN(SCON.4):REN,允許/禁止串行接收控制位。由軟件置位REN=1為允許串行接收狀態(tài),可啟動(dòng)串行接收器RXD,開(kāi)始接收信息。軟件復(fù)位REN=0,則禁止接收。溫室大棚溫濕度控制系統(tǒng)第12頁(yè)(共48頁(yè))·TB8(SCON.3):在方式2或方式3,它為要發(fā)送的第9位數(shù)據(jù),按需要由軟件置位。中斷允許寄存器IE表8IE控制字D7D6D5D4D3D2D1D0控制位EA--ESET1EX1ET0EX0·EA(IE.7):EA=0時(shí),所有中斷停用(禁止中斷)。EA=1時(shí),各中斷的產(chǎn)生由個(gè)別的允許位決定?!ぃ↖E.6、IE`5):保留位,無(wú)定義。·ES(IE.4):允許串行端口的中斷(ES=1允許,ES=0禁止)。·ET1(IE.3):允許計(jì)時(shí)器1中斷(ET1=1允許,ET1=0禁止)?!X1(IE.2):允許外部中斷INT1的中斷(EX1=1允許,EX1=0禁止)。·ET0(IE.1):允許計(jì)時(shí)器0中斷(ET0=1允許,ET0=0禁止)?!X0(IE.0):允許外部中斷INT0的中斷(EX0=1允許,EX0=0禁止)。中斷優(yōu)先級(jí)寄存器IP表9IP控制字D7D6D5D4D3D2D1D0控制位PSPT1PX1PT0PX0·-(IP.7):保留位,無(wú)定義。·-(IP.6):保留位,無(wú)定義?!ぃ↖P.5):保留位,無(wú)定義?!S(IP.4):設(shè)定串行端口的中斷優(yōu)先次序?!T1(IP.3):設(shè)定時(shí)/計(jì)時(shí)器1的優(yōu)先次序?!X1(IP.2):設(shè)定外部中斷INT1的優(yōu)先次序。·PT0(IP.1):設(shè)定計(jì)時(shí)器0的優(yōu)先次序。·PX0(IP.0):設(shè)定外部中斷INT0的優(yōu)先次序。上述每位IP.*=1時(shí),則定義為高優(yōu)先級(jí)中斷,IP.*=0時(shí),則定義為低優(yōu)先級(jí)中斷。如果同時(shí)有兩個(gè)或兩個(gè)以上優(yōu)先級(jí)相同的中斷請(qǐng)求時(shí),則由內(nèi)部按查詢優(yōu)硬件設(shè)計(jì)第13頁(yè)(共48頁(yè))先順序來(lái)。方式控制寄存器TMOD的控制字格式如下:表10TMODE控制字D7D6D5D4D3D2D1D0控制位GATEC/TM1M0GATEC/TM1M0低4位為T(mén)0的控制字,高4位為T(mén)1的控制字。GATE為門(mén)控位,對(duì)定時(shí)器/計(jì)數(shù)器的啟動(dòng)起輔助控制作用。GATE=1時(shí),定時(shí)器/計(jì)數(shù)器的計(jì)數(shù)受外部引腳輸入電平的控制,此時(shí)只有P3口的P3.2(或P3.3)引腳即INT0(或INT1)為1才啟動(dòng)計(jì)數(shù);GATE=0時(shí),定時(shí)器/計(jì)數(shù)器的運(yùn)行不受外部輸入引腳的控制。C/T為方式選擇位。C/T=0為定時(shí)器方式,采用單片機(jī)內(nèi)部振蕩脈沖的12分頻信號(hào)人作為時(shí)鐘計(jì)數(shù)脈沖,若采用12MHz的振蕩器,則定時(shí)器的計(jì)數(shù)頻率為1MHz,從定時(shí)器的計(jì)數(shù)值便可得定時(shí)時(shí)間。M1、M0二位的狀態(tài)確定定時(shí)器的工作方式,詳見(jiàn)下表:表11定時(shí)器/計(jì)數(shù)器的方式選擇M1M0工作方式00方式0:為13位定時(shí)器/計(jì)數(shù)器01方式1:為16位定時(shí)器/計(jì)數(shù)器10方式2:為自動(dòng)重裝常數(shù)的8位定時(shí)器/計(jì)數(shù)器11方式3:僅適用于T0,分成兩個(gè)8位定時(shí)器/計(jì)數(shù)器2.2.7單片機(jī)最小系統(tǒng)要使用單片機(jī)工作首先要知道單片機(jī)的最小系統(tǒng)。單片機(jī)最小系統(tǒng)包括晶體振蕩電路、復(fù)位開(kāi)關(guān)和電源部分,單片機(jī)最小系統(tǒng)如圖3溫室大棚溫濕度控制系統(tǒng)第14頁(yè)(共48頁(yè))圖3單片機(jī)的最小系統(tǒng)(1)振蕩電路單片機(jī)是一種時(shí)序電路,必須提供脈沖信號(hào)才能正常工作,在單片機(jī)內(nèi)部已集成了振蕩器,使用晶體振蕩器,接18、19腳。如圖3所示,外部時(shí)鐘振蕩電路由晶體振蕩器和電容C1、C2構(gòu)成并聯(lián)諧振電路,連接在XTAL1、XTAL2腳兩端。對(duì)外部C1、C2的取值雖然沒(méi)有嚴(yán)格的要求,但電容的大小會(huì)影響到振蕩器頻率的高低、振蕩器的穩(wěn)定性、起振的快速性。C1、C2通常取值C1=C2=30—30PF;8051的晶振最高振蕩頻率為12M,AT89C51的外部晶振最高頻率可到24M。典型的晶振取11.0592MHz(因?yàn)榭梢詼?zhǔn)確地得到9600波特率和19200波特率,用于有串口通訊的場(chǎng)合)/12MHz(產(chǎn)生精確的us級(jí)時(shí)歇,方便定時(shí)操作)。(2)電源電路硬件設(shè)計(jì)第15頁(yè)(共48頁(yè))這當(dāng)然是必不可少的了。單片機(jī)使用的是5V電源,其中正極接40引腳,負(fù)極(地)接20引腳。(3)復(fù)位電路由電容串聯(lián)電阻構(gòu)成,由圖并結(jié)合“電容電壓不能突變”的性質(zhì),可以知道,當(dāng)系統(tǒng)一上電,RST腳將會(huì)出現(xiàn)高電平,并且,這個(gè)高電平持續(xù)的時(shí)間由電路的RC值來(lái)決定。典型的51單片機(jī)當(dāng)RST腳的高電平持續(xù)兩個(gè)機(jī)器周期以上就將復(fù)位,所以,適當(dāng)組合RC的取值就可以保證可靠的復(fù)位。一般教科書(shū)推薦C
取10u,R取10K。當(dāng)然也有其他取法的,原則就是要讓RC組合可以在RST腳上產(chǎn)生不少于2個(gè)機(jī)周期的高電平。至于如何具體定量計(jì)算,可以參考電路分析相關(guān)書(shū)籍。(4)EA訪問(wèn)程序存儲(chǔ)器控制信號(hào),當(dāng)EA為低電平時(shí),對(duì)ROM的讀操作限制在外部程序存儲(chǔ)器;當(dāng)EA為高電平時(shí),則對(duì)ROM的讀操作是從內(nèi)部程序存儲(chǔ)器開(kāi)始,并可延至外部程序存儲(chǔ)器。高電平就是選用內(nèi)部ROM,低電平就是不選用內(nèi)部ROM,8031內(nèi)部根本沒(méi)有ROM,需接外接ROM,所以要低電平。2.3傳感器設(shè)計(jì)測(cè)量溫濕度所用的傳感器為數(shù)字溫濕度傳感器DHT11.DHT11是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長(zhǎng)期穩(wěn)定性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。每個(gè)DHT11傳感器都在極為精確的濕度校驗(yàn)室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式儲(chǔ)存在OTP內(nèi)存中,傳感器內(nèi)部在檢測(cè)信號(hào)的處理過(guò)程中要調(diào)用這些校準(zhǔn)系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡(jiǎn)易快捷。超小的體積、極低的功耗,信號(hào)傳輸距離可達(dá)20米以上,使其成為各類(lèi)應(yīng)用甚至最為苛刻的應(yīng)用場(chǎng)合的最佳選則。產(chǎn)品為4針單排引腳封裝。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。溫室大棚溫濕度控制系統(tǒng)第16頁(yè)(共48頁(yè))2.3.1DHT11的簡(jiǎn)介·相對(duì)濕度和溫度測(cè)量·全部校準(zhǔn),數(shù)字輸出·卓越的長(zhǎng)期穩(wěn)定性·無(wú)需外加器件·超長(zhǎng)的信號(hào)傳輸距離·超低能耗·4引腳安裝·完全互換圖4DHT112.3.2引腳說(shuō)明建議接線長(zhǎng)度短于20米時(shí),用5K上拉電阻,大于20米時(shí)根據(jù)實(shí)際情況使用合適的上拉電阻。引腳1:VDD供電3-5.5V引腳2:DATA串行數(shù)據(jù),單總線引腳3:NC空腳,懸空引腳4:GND接地,電源負(fù)極 圖5典型應(yīng)用電路硬件設(shè)計(jì)第17頁(yè)(共48頁(yè))2.3.3電源引腳DHT11的供電電壓為3-5.5V。傳感器上電后,要等待1s以越過(guò)不穩(wěn)定狀態(tài)在此期間無(wú)需發(fā)送任何指令。電源引腳(VDD,GND)之間可增加一個(gè)100nF的電容,用以去耦濾波。2.3.4串行接口(單線雙向)1.單總線傳送數(shù)據(jù)位定義DATA用于微處理器與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時(shí)間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,具體格式在下面說(shuō)明,當(dāng)前小數(shù)部分用于以后擴(kuò)展,現(xiàn)讀出為零.操作流程如下:一次完整的數(shù)據(jù)傳輸為40bit,高位先出。數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗(yàn)和數(shù)據(jù)傳送正確時(shí)校驗(yàn)和數(shù)據(jù)等于“8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)”所得結(jié)果的末8位。2.數(shù)據(jù)時(shí)序圖用戶MCU發(fā)送一次開(kāi)始信號(hào)后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機(jī)開(kāi)始信號(hào)結(jié)束后,DHT11發(fā)送響應(yīng)信號(hào),送出40bit的數(shù)據(jù),并觸發(fā)一次信號(hào)采集,用戶可選擇讀取部分?jǐn)?shù)據(jù).從模式下,DHT11接收到開(kāi)始信號(hào)觸發(fā)一次溫濕度采集,如果沒(méi)有接收到主機(jī)發(fā)送開(kāi)始信號(hào),DHT11不會(huì)主動(dòng)進(jìn)行溫濕度采集.采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。溫室大棚溫濕度控制系統(tǒng)第18頁(yè)(共48頁(yè))圖6數(shù)據(jù)時(shí)序圖外設(shè)讀?。?)DHT11上電后,測(cè)試環(huán)境溫濕度數(shù)據(jù),并記錄數(shù)據(jù),同時(shí)DHT11的DATA數(shù)據(jù)線由上拉電阻拉高一直保持高電平;此時(shí)DHT11的DATA引腳處于輸入狀態(tài),時(shí)刻檢測(cè)外部信號(hào)。(2)微處理器的I/O設(shè)置為輸出同時(shí)輸出低電平,且低電平保持時(shí)間不能小于18ms,然后微處理器的I/O設(shè)置位輸入狀態(tài),由于上拉電阻,微處理器的I/O即DHT11的DATA數(shù)據(jù)線也隨之變高,等待DHT11作出回答信號(hào),圖7主機(jī)發(fā)送起始信號(hào)(3)DHT11的DATA引腳檢測(cè)到外部信號(hào)有低電平時(shí),等待外部信號(hào)低電平結(jié)束,延遲后DHT11的DATA引腳處于輸出狀態(tài),輸出80us的低電平作為應(yīng)答信號(hào),緊接著輸出80us的高電平通知外設(shè)準(zhǔn)備接受數(shù)據(jù),微處理器的I/O此時(shí)處于輸入狀態(tài),檢測(cè)到I/O有低電平(DHT11回應(yīng)信號(hào))后,等待80us的高電平后的數(shù)據(jù)接收。圖8發(fā)送信號(hào)(4)由DHT11的DATA引腳輸出40位數(shù)據(jù),微處理器根據(jù)I/O電平的變化接收40位數(shù)據(jù),位數(shù)據(jù)“0”的格式為:50us的低電平和26-28us的高電平;位數(shù)據(jù)硬件設(shè)計(jì)第19頁(yè)(共48頁(yè))“1”的格式為:50us的低電平加70us的高電平。圖9位數(shù)據(jù)“0”的格式圖10位數(shù)據(jù)“1”的格式2.4無(wú)線模塊的設(shè)計(jì)進(jìn)入21世紀(jì)以來(lái),無(wú)線通訊技術(shù)有了突飛猛進(jìn)的發(fā)展,包括各種無(wú)線模塊的設(shè)計(jì)制作,目前應(yīng)用于無(wú)線數(shù)據(jù)傳輸?shù)募夹g(shù)非常多,如紅外技術(shù),藍(lán)牙技術(shù),RF技術(shù),GPRS,CDMA等。本系統(tǒng)采用微功率短距離無(wú)線通訊技術(shù),采用APC220-43。APC220-43模塊是高度集成微功率半雙工無(wú)線數(shù)據(jù)傳輸模塊,其嵌入了高速單片機(jī)及高性能射頻芯片,最大可以糾24bits連續(xù)突發(fā)錯(cuò)誤。APC220模塊可以提供多個(gè)頻道的選擇,可在線修改串口速度,射頻速率,發(fā)射功率等各種工作參數(shù)。2.4.1APC220的性能·1000米傳感距離(2400bps)溫室大棚溫濕度控制系統(tǒng)第20頁(yè)(共48頁(yè))·工作頻率418-455MHZ(1KHZ步進(jìn))·靈活的軟件編程選項(xiàng)設(shè)置·內(nèi)置看門(mén)狗,保證長(zhǎng)期可靠運(yùn)行2.4.2無(wú)線傳輸模塊APC220的接口說(shuō)明APC220-43模塊內(nèi)設(shè)256B的緩沖區(qū),在緩沖區(qū)為空的情況下,用戶可以不用考慮空中波特率與串口波特率的大小關(guān)系1次傳輸256B的數(shù)據(jù),當(dāng)空中波特率大于設(shè)置的串口波特率時(shí),可1次傳輸無(wú)限長(zhǎng)度的數(shù)據(jù)。APC220模塊有UART和USB兩種接口類(lèi)型可供選擇,支持7種串口波特率設(shè)置。最重要的是它采用透明的數(shù)據(jù)傳輸模式,寫(xiě)發(fā)送模塊什么,接收模塊就可以讀到什么。收發(fā)模塊采用默認(rèn)的工作參數(shù)就可以正常的進(jìn)行數(shù)據(jù)的收發(fā)。APC220-43模塊共有9個(gè)接腳,具體定義如下表:APC220引腳定義引腳定義說(shuō)明1GND地0V2VCC3.3V-5.5V3EN電源是能端,>=1.6v或者懸空使能,<=0.5v休眠4RXDURAT輸入口,TTL電平5TXDUART輸出口,TTL電平6AUXUART口的收發(fā)指示輸出,低接收,高輸出7SET參數(shù)設(shè)置,低有效8NC空腳9NC空腳表12APC220無(wú)線模塊引腳定義硬件設(shè)計(jì)第21頁(yè)(共48頁(yè))圖6APC220與單片機(jī)的連接2.4.3APC220無(wú)線模塊的工作參數(shù)的設(shè)置通過(guò)SET腳進(jìn)行在線修改。在線軟件設(shè)置是通過(guò)模塊的UART/TTL口完成的(4,5PIN)和SET腳完成的,時(shí)序圖見(jiàn)圖7.當(dāng)EN腳置高50ms后,模塊即可正常工作(T1)。設(shè)置時(shí)首先將SET腳置低,此時(shí)無(wú)論UART口是何狀態(tài),模塊自動(dòng)將UART口轉(zhuǎn)變?yōu)?600bps,無(wú)校驗(yàn)?zāi)J?,約1ms后模塊進(jìn)入設(shè)置狀態(tài)(T2).用戶可以通過(guò)向RXD口發(fā)送設(shè)置命令,模塊校驗(yàn)后,在200ms內(nèi)TXD腳將開(kāi)始返回參數(shù)信息(T3),用戶在確定設(shè)置信息無(wú)誤后置高SET腳,模塊在10ms內(nèi)切換至用戶設(shè)置的參數(shù)模式運(yùn)行(T4)。需注意的是當(dāng)模塊進(jìn)入設(shè)置狀態(tài)(SET腳為低),用戶只能發(fā)送一次設(shè)置命令,如發(fā)送設(shè)置命令出錯(cuò),或已經(jīng)完成設(shè)置,若需再次設(shè)置必須將SET腳置高,后重新進(jìn)入設(shè)置狀態(tài)。溫室大棚溫濕度控制系統(tǒng)第22頁(yè)(共48頁(yè))圖7APC220在線設(shè)置工作參數(shù)時(shí)序圖APC220-43設(shè)置時(shí)采用的編碼為ASCII碼,采用的波特率為9600bps,無(wú)校驗(yàn)?zāi)J?,設(shè)置命令有讀寫(xiě)各一個(gè),用大寫(xiě)字母表示,參數(shù)之間用空格間隔開(kāi),回車(chē)表示換行結(jié)束,格式如下:讀命令設(shè)置:RDPARA-頻率-空中速率-發(fā)射功率-串口速率-串口校驗(yàn)寫(xiě)命令設(shè)置:WRPARA-頻率-空中速率-發(fā)射功率-串口速率-串口校驗(yàn)表13APC220設(shè)置參數(shù)表示方法參數(shù)表示方法參數(shù)字節(jié)數(shù)說(shuō)明頻率6單位KHZ,如434MHZ表示為434000空中速率62400,4800,9600,19200bps用1,2,3,4表示發(fā)射功率10至9,設(shè)置0為-1dBm,9為13dBm(20mW)串口速率11200,2400,4800,9600,19200,38400,57600bps用0,1,2,3,4,5,6表示串口校驗(yàn)1串口校驗(yàn)0為無(wú)效校驗(yàn),1為偶校驗(yàn),2為奇校驗(yàn)硬件設(shè)計(jì)第23頁(yè)(共48頁(yè))2.4.4APC220無(wú)線模塊的技術(shù)指示表14APC220無(wú)線模塊的技術(shù)指示APC220-43技術(shù)指示工作方式418MHZto455MHZ(1MHZ步進(jìn))調(diào)制方式GFSK頻率間隔200KHZ發(fā)射功率20mw(10級(jí)可調(diào))接收靈敏度-118dBm@1200bps空中傳輸速率2400-9600bps接口速率1200-57600bps接口校驗(yàn)方式8E1/8N1/801接口緩沖空間256bytes工作濕度10%-90%工作溫度-30-85電源3.3-5.5V(50mv紋波)發(fā)射電流<=35mV@20mW接收電源<=28mA休眠電源<=5uA傳輸距離1200米傳輸距離(1200bps開(kāi)闊的可視距離)尺寸37.5mm×18.3mm×7.0mm2.5鍵盤(pán)和顯示模塊的設(shè)計(jì)2.5.1顯示模塊設(shè)計(jì)考慮到整個(gè)應(yīng)用系統(tǒng)的工作環(huán)境特別是對(duì)亮度的要求等因素,我們選擇了溫室大棚溫濕度控制系統(tǒng)第24頁(yè)(共48頁(yè))LCD1602液晶顯示器進(jìn)行溫濕度數(shù)據(jù)的顯示。液晶顯示器LCD體積小,質(zhì)量輕,功耗極低。圖8顯示電路原理圖2.5.2鍵盤(pán)模塊設(shè)計(jì)鍵盤(pán)是數(shù)據(jù)輸入、參數(shù)設(shè)定和手動(dòng)控制的輸入設(shè)備,它的作用是進(jìn)行十六進(jìn)制字符的輸入。本文采用4×4式鍵盤(pán)陣列通過(guò)8各I/O口線識(shí)別16各按鍵。該按鍵需要兩組信號(hào)線,一組作為輸出信號(hào)線(稱為行線),另一組作為輸入信號(hào)線(稱為列線)。硬件設(shè)計(jì)第25頁(yè)(共48頁(yè))圖9鍵盤(pán)接線電路RL[0..7]RL[0..7]A[8..15]AD[0..7]SL0SL1SL2SL3DEFGDPABC1234658234567A15A8RL0RL1RL2RL311234DPGFEDCBA8279CLK3AD[0..7]A021RES9CS22RD10WR11BD23IRQ4OUT_A027OUT_A126OUT_A225OUT_A324OUT_B031OUT_B130OUT_B229OUT_B328RL[0..7]SL335SL234SL133SL032CTRL/STB37SHIFT36U28279XTAL218XTAL119RST9P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115AD[0..7]A[8..15]ALE30EA31PSEN29P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78U1805112A1B2C3E16E24E35Y015Y114Y213Y312Y411Y510Y69Y77U574LS13826A95148B07F3CDEABCD1243C110uR110k22pX1CRYSTAL22p圖10鍵盤(pán)電路按鍵識(shí)別有兩種方法:一是行掃描法,另一種是線反轉(zhuǎn)法。本系統(tǒng)采用行掃描法,CPU通過(guò)輸出鎖存器在某一行線上送出0,通過(guò)輸入緩沖器檢查列線是否有0,進(jìn)行按鍵識(shí)別。若有按鍵壓下,則轉(zhuǎn)入逐行掃描,同時(shí)檢測(cè)列線狀態(tài)。溫室大棚溫濕度控制系統(tǒng)第26頁(yè)(共48頁(yè))2.6執(zhí)行模塊的設(shè)計(jì)執(zhí)行模塊包括調(diào)節(jié)設(shè)備如噴水機(jī),吹風(fēng)機(jī),加熱器,降溫等,調(diào)節(jié)大棚內(nèi)的溫濕度狀態(tài),還有報(bào)警裝置。2.6.1調(diào)節(jié)模塊考慮到單片機(jī)的引腳的驅(qū)動(dòng)能力有限,在本系統(tǒng)中采用了單片機(jī)的I/O口連接三極管的基集控制三極管的通斷,用三極管的集電極電流Ic來(lái)驅(qū)動(dòng)控制5V繼電器的吸合,從而控制12V電磁閥的開(kāi)關(guān),實(shí)現(xiàn)對(duì)植物滴灌的控制,以調(diào)節(jié)濕度。電路中,因?yàn)閱纹瑱C(jī)輸出口的電流很小,無(wú)法驅(qū)動(dòng)繼電器,所以在繼電器輸入端應(yīng)該接一個(gè)PNP三極管,用來(lái)放大電流,驅(qū)動(dòng)繼電器工作。而為了保護(hù)此三極管的正常工作,還應(yīng)在三極管的輸出端(集電極)加上一個(gè)二極管用來(lái)保護(hù)三極管不被過(guò)流擊穿。在protuse仿真中找不到電磁閥,用電燈泡代替表示電磁閥。下圖為單片機(jī)的I/O口通過(guò)繼電器驅(qū)動(dòng)電磁閥噴水:圖11單片機(jī)通過(guò)繼電器驅(qū)動(dòng)電磁閥硬件設(shè)計(jì)第27頁(yè)(共48頁(yè))當(dāng)濕度過(guò)高時(shí),單片機(jī)I/O口通過(guò)繼電器驅(qū)動(dòng)風(fēng)扇的電動(dòng)機(jī)使風(fēng)扇運(yùn)轉(zhuǎn)來(lái)降低濕度。2.6.2報(bào)警模塊當(dāng)所測(cè)溫度或濕度超過(guò)設(shè)定值的上下限,就會(huì)報(bào)警。電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動(dòng)膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號(hào)電流通過(guò)電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng),振動(dòng)膜片在電磁線圈和磁鐵的相互作用下,周期性地振動(dòng)發(fā)聲。圖12電磁式蜂鳴器蜂鳴器發(fā)聲原理是電流通過(guò)電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng)來(lái)驅(qū)動(dòng)振動(dòng)膜發(fā)聲的,因此需要一定的電流才能驅(qū)動(dòng)它,單片機(jī)IO引腳輸出的電流較小,單片機(jī)輸出的TTL電平基本上驅(qū)動(dòng)不了蜂鳴器,因此需要增加一個(gè)電流放大的電路。S51增強(qiáng)型單片機(jī)實(shí)驗(yàn)板通過(guò)一個(gè)三極管來(lái)放大驅(qū)動(dòng)蜂鳴器,原理圖見(jiàn)下面圖12:溫室大棚溫濕度控制系統(tǒng)第28頁(yè)(共48頁(yè))圖13單片機(jī)驅(qū)動(dòng)蜂鳴器如圖所示,蜂鳴器的正極接到VCC(+5V)電源上面,蜂鳴器的負(fù)極接到三極管的發(fā)射極E,三極管的基級(jí)B經(jīng)過(guò)限流電阻R1后由單片機(jī)的I/O口控制,當(dāng)該I/O輸出高電平時(shí),三極管T1截止,沒(méi)有電流流過(guò)線圈,蜂鳴器不發(fā)聲;當(dāng)I/O口輸出低電平時(shí),三極管導(dǎo)通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。因此,我們可以通過(guò)程序控制I/O口的電平來(lái)使蜂鳴器發(fā)出聲音和關(guān)閉。程序中改變單片機(jī)I/O口輸出波形的頻率,就可以調(diào)整控制蜂鳴器音調(diào),產(chǎn)生各種不同音色、音調(diào)的聲音。另外,改變單片機(jī)I/O口輸出電平的高低電平占空比,則可以控制蜂鳴器的聲音大小。軟件設(shè)計(jì)第29頁(yè)(共48頁(yè))3.軟件設(shè)計(jì)與硬件設(shè)計(jì)相對(duì)應(yīng),軟件設(shè)計(jì)也采用模塊化程序設(shè)計(jì)的方式,包括主程序模塊,初始化參數(shù)設(shè)置模塊,無(wú)線通訊發(fā)送模塊,無(wú)線通訊接收模塊,數(shù)據(jù)采集程序模塊,顯示模塊。3.1初始化子程序初始化程序主要完成以下功能:當(dāng)系統(tǒng)啟動(dòng)時(shí)確定電磁閥關(guān)閉、程序設(shè)置溫濕度的上下限值的初始值、用于定時(shí)器T1、TO的初始化、串口中斷的初始化。/*定時(shí)器0初始化*/voidTIM0init(void)//定時(shí)器0初始化{TMOD=0x02;//定時(shí)器0工作方式2,TH0是重裝值,TL0是初值TH0=0x00;//重載值TL0=0x00;//初始化值ET0=1;//開(kāi)中斷TR0=1;}/*外部中斷0初始化*/voidEX0init(void){IT0=1;//指定外部中斷0下降沿觸發(fā),INT0(P3.2)EX0=1;//使能外部中斷EA=1;//開(kāi)總中斷}溫室大棚溫濕度控制系統(tǒng)第30頁(yè)(共48頁(yè))3.2數(shù)據(jù)采集模塊軟件流程準(zhǔn)備開(kāi)始標(biāo)志:當(dāng)?shù)碗娖降陀?8ms后,單片機(jī)將輸出端口改為輸入,開(kāi)始讀取DHT11的數(shù)據(jù)。然后將電平拉高,等待DHT11響應(yīng),DHT11將電平信號(hào)拉低以示響應(yīng)單片機(jī)信號(hào),而后將電平拉高準(zhǔn)備發(fā)送數(shù)據(jù)信息。讀取數(shù)據(jù)過(guò)程:DHT11先發(fā)送12—14us的低電平信號(hào),然后緊跟高電平,如果在116—118us左右,將自動(dòng)識(shí)別為1,如果在26—28us左右將識(shí)別為0。這樣循環(huán)40次,共40位二進(jìn)制數(shù),每八位為一組,其中包括八位濕度整數(shù)位、八位濕度小數(shù)位、八位溫度整數(shù)位,八位溫度小數(shù)位、八位較檢位。由于設(shè)計(jì)的需要,現(xiàn)只讀取八位濕度整數(shù)值,將讀取的濕度值傳給單片機(jī)。程序如下:#include"DHT11.h"unsignedcharwendu,shidu;voiddelay_us()//延時(shí)子程序{unsignedchari;i--;i--;i--;i--;i--;i--;}voiddelayms(unsignedintx)//根據(jù)給定值進(jìn)行延時(shí)子程序軟件設(shè)計(jì)第31頁(yè)(共48頁(yè)){unsignedcharn;while((x--)!=0){for(n=0;n<115;n++){;}}}charreceive(){ unsignedinti; unsignedchartemp,respond; unsignedcharcom_data=0; for(i=0;i<=7;i++) { respond=2; while((!TRH)&&respond++); delay_us(); delay_us(); delay_us(); if(TRH)溫室大棚溫濕度控制系統(tǒng)第32頁(yè)(共48頁(yè)) { temp=1; respond=2; while((TRH)&&respond++); } else temp=0; com_data<<=1; com_data|=temp; } return(com_data);}//濕度讀取子程序//溫度高8位==TL_data//溫度低8位==TH_data//濕度高8位==RH_data//濕度低8位==RH_data//校驗(yàn)8位==CK_data//調(diào)用的程序有delay();,Delay_5us();,RECEIVE();voidread(){ unsignedintrespond; unsignedintRH_temp,RL_temp,TH_temp,TL_temp,CK_temp,untemp,RH_data,RL_data,TH_data,TL_data,CK_data; //主機(jī)拉低18ms TRH=0; delayms(18); TRH=1;軟件設(shè)計(jì)第33頁(yè)(共48頁(yè)) //DATA總線由上拉電阻拉高主機(jī)延時(shí)20us delay_us(); delay_us(); delay_us(); delay_us(); TRH=1; //判斷DHT11是否有低電平響應(yīng)信號(hào)如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行 if(!TRH) { respond=2; //判斷DHT11發(fā)出80us的低電平響應(yīng)信號(hào)是否結(jié)束 while((!TRH)&&respond++); respond=2; //判斷從機(jī)是否發(fā)出80us的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài) while((TRH)&&respond++); //數(shù)據(jù)接收 RH_temp=receive(); RL_temp=receive(); TH_temp=receive(); TL_temp=receive(); CK_temp=receive(); TRH=1; untemp=(RH_temp+RL_temp+TH_temp+TL_temp); //數(shù)據(jù)校驗(yàn) if(CK_temp==untemp) { RH_data=RH_temp; RL_data=RL_temp; TH_data=TH_temp;溫室大棚溫濕度控制系統(tǒng)第34頁(yè)(共48頁(yè)) TL_data=TL_temp; CK_data=CK_temp; } } //x是溫度值y是濕度值 wendu=(unsignedchar) (TH_data); shidu=(unsignedchar) (RH_data);}3.3顯示模塊初始化LCD1602顯示模塊,設(shè)置8位格式,2行,5*7矩陣顯示,整體顯示,關(guān)光標(biāo),不閃爍設(shè)定輸入方式,增量不移位,清除屏幕顯示,延時(shí)等待,將采集到的溫濕度數(shù)據(jù)進(jìn)行轉(zhuǎn)換,十六進(jìn)制轉(zhuǎn)換成十進(jìn)制,輸入相應(yīng)的地址數(shù)據(jù),延時(shí)等待,輸入需要顯示的數(shù)據(jù)。/*主函數(shù)*/voidmain(void){EX0init();//初始化外部中斷TIM0init();//初始化定時(shí)器LCD_Init();//初始化液晶delayms(20);//延時(shí)有助于穩(wěn)定LCD_Clear();//清屏LCD_Write_String(5,0,"RECEIVE");LCD_Write_Char(9,1,0xdf);//右上角點(diǎn)LCD_Write_Char(10,1,'C');//LCD_Write_Char(15,1,'%');//用于顯示溫度濕度單位while(1)//主循環(huán){軟件設(shè)計(jì)第35頁(yè)(共48頁(yè))if(irok)//如果接收好了進(jìn)行數(shù)據(jù)處理 { Ircordpro(); irok=0; }if(irpro_ok)//如果處理好后進(jìn)行工作處理{ LCD_Write_Char(1,1,display[adres1]);//寫(xiě)地址位 LCD_Write_Char(2,1,display[adres2]); LCD_Write_Char(7,1,display[dat1]);//寫(xiě)數(shù)據(jù)1 LCD_Write_Char(8,1,display[dat2]); LCD_Write_Char(13,1,display[dat3]);//寫(xiě)數(shù)據(jù)2 LCD_Write_Char(14,1,display[dat4]); irpro_ok=0;//處理完成標(biāo)志 delay500ms();delay500ms();}}}終端液晶顯示程序#include"1602.h"#include"delay.h"sbitRS=P2^4;//定義端口sbitRW=P2^5;sbitEN=P2^6;#defineRS_CLRRS=0#defineRS_SETRS=1#defineRW_CLRRW=0#defineRW_SETRW=1#defineEN_CLREN=0#def
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 艦橋上行走的規(guī)則
- 城市綜合管廊建設(shè)與管理解決方案
- 環(huán)境科學(xué)中關(guān)于全球氣候變化試題
- 企業(yè)ERP系統(tǒng)集成服務(wù)項(xiàng)目合同
- 地理信息系統(tǒng)應(yīng)用知識(shí)點(diǎn)梳理與考核試題集
- 建筑結(jié)構(gòu)與建筑設(shè)計(jì)練習(xí)題庫(kù)
- 現(xiàn)代管理學(xué)原理應(yīng)用問(wèn)題解析題
- 企業(yè)研發(fā)投入與轉(zhuǎn)化效率對(duì)比表
- 建筑工程施工承包協(xié)議
- 個(gè)性化學(xué)習(xí)服務(wù)平臺(tái)構(gòu)建及實(shí)施方案設(shè)計(jì)
- 《抽樣技術(shù)》課件(完整版)
- 工程力學(xué)ppt課件(完整版)
- 思想政治教育學(xué)原理整套課件完整版電子教案課件匯總(最新)
- 關(guān)鍵過(guò)程(工序)和特殊過(guò)程(工序)管理辦法
- 高考新材料作文——如何處理材料作文所給材料
- 220kV輸電線路工程質(zhì)量通病防治措施
- 【EHS流程圖】建設(shè)項(xiàng)目職業(yè)衛(wèi)生“三同時(shí)”工作流程圖(9頁(yè))
- 邁達(dá)斯建模(貝雷梁、鋼棧橋)
- [考研英語(yǔ)]商志英語(yǔ)作文模板
- Fluent出入口邊界條件設(shè)置及實(shí)例解析
- 模擬追溯演練報(bào)告(成品到原料)
評(píng)論
0/150
提交評(píng)論