版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、. v成都電子機械高等??茖W校成教院成都電子機械高等專科學校成教院畢畢 業(yè)業(yè) 設設 計(論計(論 文)文)論文題目:論文題目:基于單片機溫室大棚溫濕度控制系統(tǒng)設計基于單片機溫室大棚溫濕度控制系統(tǒng)設計教教 學學 點:點: 重慶科創(chuàng)職業(yè)學院重慶科創(chuàng)職業(yè)學院指導老師:指導老師: 慶慶 玲玲 職職 稱:稱: 講講 師師 學生姓名:學生姓名: 李志明李志明 學學 號:號: 專專 業(yè):業(yè): 機機 電電 一一 體體 化化成都電子機械高等??茖W校成教院制成都電子機械高等專科學校成教院制20122012 年年 3 3 月月 1 1 日日成都電子機械高等??茖W校成教院成都電子機械高等??茖W校成教院畢業(yè)設計(論文)
2、任務書畢業(yè)設計(論文)任務書題目:題目: 基于單片機溫室大棚溫濕度控制系統(tǒng)設計基于單片機溫室大棚溫濕度控制系統(tǒng)設計任務與要求:任務與要求: 本設計是基于單片機溫室大棚溫濕度控制系統(tǒng)設計,它是以單片 機 STC89C52 為設計基礎,應用在溫室大棚里,從而簡化了人工在溫室 中的復雜操作和人工測試帶來的不足。時間:時間: 2011 年 12 月 15 日 至 2012 年 3 月 15 日 共 12 周教教 學學 點:點: 重慶科創(chuàng)職業(yè)學院重慶科創(chuàng)職業(yè)學院學生姓名:學生姓名: 李志明李志明 學學 號:號: 專業(yè):專業(yè): 機機 電電 一一 體體 化化. v指導單位或教研室:指導單位或教研室: 重慶科
3、創(chuàng)職業(yè)學院重慶科創(chuàng)職業(yè)學院 指導教師:指導教師: 慶慶 玲玲 職職 稱:稱: 講講 師師成都電子機械高等專科學校成教院制畢業(yè)設計畢業(yè)設計( (論文論文) )進度計劃表進度計劃表日日 期期工工 作作 容容執(zhí)執(zhí) 行行 情情 況況指導教師指導教師簽簽 字字12 月 15日至12 月 25日選題12 月 26日至1 月 2 日論文提綱寫作1 月 3 日至2 月 15 日論文提綱寫作2 月 15 日至2 月 29 日二稿寫作3 月 1 日至3 月 10 日定稿并上交論文的電子文稿3 月 10 日至3 月 15 日做好論文評閱準備. v教師對進教師對進度計劃實度計劃實施情況總施情況總評評 簽名 年 月 日
4、 本表作評定學生平時成績的依據(jù)之一。摘 要本課題設計了溫濕度報警電路、M4QA045 電機驅(qū)動電路、電熱器驅(qū)動電路,其中涉及到 STC89C52 單片機、DS-18B20 數(shù)字溫度傳感器、繼電器和 M4QA045 電動機、ULN-2003A 集成芯片、濕敏電阻,以及 LCD1602 顯示器等元件,從而實現(xiàn)了溫室大棚中溫度和濕度的控制和報警系統(tǒng),解決了溫室大棚人工控制測試的溫度及濕度誤差大,且費時費力、效率低等問題。該系統(tǒng)運行可靠,成本低。系統(tǒng)通過對溫室內(nèi)的溫度與濕度參量的采集,并根據(jù)獲得參數(shù)實現(xiàn)對溫度和濕度的自動調(diào)節(jié),達到了溫室大棚自動控制的目的。促進了農(nóng)作物的生長,從而提高溫室大棚的產(chǎn)量,帶
5、來很好的經(jīng)濟效益和社會效益。關鍵詞: :STC89C52 單片機、數(shù)字溫度傳感器、ULN-2003A、自動控制、自動檢測AbstractSubject design temperature and humidity alarm circuit the M4QA045 motor drive circuit, heater drive circuit, which involves to STC89C52 single-chip, the DS-18B20 digital temperature sensor, relay and M4QA045 of motor, the ULN-2003A
6、chip, humidity resistance, and LCD1602 monitors and other components, in order to achieve the greenhouse temperature and humidity control and alarm systems, to solve the greenhouse temperature and humidity of the manual control testing error, and time-consuming and low efficiency. The system is reli
7、able and low cost. System through the collection, greenhouse temperature and humidity parameters and get the parameters to automatically adjust the temperature and humidity, to the purpose of the automatic control of the greenhouse. Promote the growth of crops, thereby increasing the yield of the gr
8、eenhouse, and bring good economic and social benefits. vKeywords: STC89C52, microcontroller, digital temperature sensor in DS-18B20, the ULN-2003A chip, greenhouse, automatic control, automatic detection目 錄第一章緒論 1第一節(jié)選題背景 1第二節(jié)選題意義 2第二章系統(tǒng)硬件電路的設計 3第一節(jié)系統(tǒng)硬件構(gòu)成及其測控原理 3一、系統(tǒng)硬件電路整體框架圖 3二、系統(tǒng)整體電路圖 3三、系統(tǒng)工作原理 4第二
9、節(jié)單片機的選擇 5一、單片機概述 5二、STC89C52 單片機的引腳說明 6三、STC89C52 單片機最小系統(tǒng) 9第三節(jié)溫濕度報警系統(tǒng) 10一、IDS18B20 簡介 10二、DS18B20 的性能特點 10三、溫度調(diào)節(jié)模塊設計 12四、濕度調(diào)節(jié)模塊設計 14第三章溫室大棚控制系統(tǒng)軟件設計 15第一節(jié) KEIL C51 軟件系統(tǒng) 15一、系統(tǒng)概述 15二.、Keil C51 單片機軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu) 15三、使用獨立的 Keil 仿真器時,注意事項 16四、Keil C51 單片機軟件基本操作步驟 16第二節(jié)溫室大棚控制系統(tǒng)程序設計 17一、整體系統(tǒng)框架圖 17二、LCD1602 顯示
10、模塊程序設計 18三、PWM 程序設計 19第四章調(diào)試中遇到的問題 21結(jié)論 22辭 23參考文獻 24. v第一章 緒 論第一節(jié) 選題背景在人類的生活環(huán)境中,溫濕度扮演著極其重要的角色。無論你生活在哪里,從事什么工作,無時無刻不在與溫度和濕度打著交道。自 18 世紀工業(yè)革命以來,工業(yè)發(fā)展與是否能掌握溫濕度有著密切的聯(lián)系。在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等行業(yè),可以說幾乎 80%的工業(yè)部門都不得不考慮著溫濕度的因素。溫濕度不但對于工業(yè)如此重要,在農(nóng)業(yè)生產(chǎn)中溫度的監(jiān)測與控制也有著十分重要的意義。我國人多地少,人均占有耕地面積更少。因此,要改變這種局面,只靠增加耕地面積是不可能實現(xiàn)的,因此我們
11、要另辟蹊徑,想辦法來提高單位畝產(chǎn)量。溫室大棚技術就是其中一個好的方法。溫室大棚就是建立一個模擬適合生物生長的氣候條件,創(chuàng)造一個人工氣象環(huán)境,來消除溫度對生物生長的約束。而且,溫室大棚能克服環(huán)境對生物生長的限制,能使不同的農(nóng)作物在不適合生長的季節(jié)產(chǎn)出,使季節(jié)對農(nóng)作物的生長不再產(chǎn)生過度影響,部分或完全擺脫了農(nóng)作物對自然條件的依賴。由于溫室大棚能帶來可觀的經(jīng)濟效益,所以溫室大棚技術越來越普及,并且已成為農(nóng)民增收的主要手段。隨著大棚技術的普及,溫室大棚數(shù)量不斷增多,溫室大棚的溫濕度控制便成為一個十分重要的課題。傳統(tǒng)的溫濕度控制是在溫室大棚內(nèi)部懸掛溫度計和濕度計,通過讀取溫度值和濕度值了解實際溫濕度,然
12、后根據(jù)現(xiàn)有溫濕度與額定溫濕度進行比較,看溫濕度是否過高或過低,然后進行相應的通風或者灑水。這些操作都是在人工情況下進行的,耗費了大量的人力物力。現(xiàn)在,隨著國家經(jīng)濟的快速發(fā)展,農(nóng)業(yè)產(chǎn)業(yè)規(guī)模的不斷提高,農(nóng)產(chǎn)品在大棚中培育的品種越來越多,對于數(shù)量較多的大棚,傳統(tǒng)的溫度控制措施就顯現(xiàn)出很大的局限性。溫室大棚的建設對溫濕度檢測與控制技術也提出了越來越高的要求。今天,我們的生活環(huán)境和工作環(huán)境有越來越多稱之為單片機的小電腦在為我們服務。單片機在工業(yè)控制、尖端武器、通信設備、信息處理、家用電器等各測控領域的應用中獨占鰲頭。時下,家用電器和辦公設備的智能化、遙控化、模糊控制化已成為世界潮流,而這些高性能無一不是
13、靠單片機來實現(xiàn)的。采用單片機來對溫濕度進行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫濕度的技術指標,從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。單片機以其功能強、體積小、可靠性高、造價低和開發(fā)周期短等優(yōu)點,成為自動化和各個測控領域中必不可少且廣泛應用的器件,尤其在日常生活中也發(fā)揮越來越大的作用。因此,單片機對溫濕度的控制問題是一個工農(nóng)業(yè)生產(chǎn)中經(jīng)常會遇到的問題。因此,本課題圍繞基于單片機的溫室大棚控制系統(tǒng)展開了應用研究工作。. v第二節(jié) 選題意義隨著單片機和傳感技術的迅速發(fā)展,自動檢測領域發(fā)生了巨大變化,溫室環(huán)境自動監(jiān)測控制方面的研究有了明顯的進展,并且必將以其優(yōu)異的性能價
14、格比,逐步取代傳統(tǒng)的溫濕度控制措施.但是,目前應用于溫室大棚的溫濕度檢測系統(tǒng)大多采用模擬溫度傳感器、多路模擬開關、A/D 轉(zhuǎn)換器及單片機等組成的傳輸系統(tǒng)。這種溫濕度度采集系統(tǒng)需要在溫室大棚內(nèi)布置大量的測溫電纜,才能把現(xiàn)場傳感器的信號送到采集卡上,安裝和拆卸繁雜,成本也高。同時線路上傳送的是模擬信號,易受干擾和損耗,測量誤差也比較大。為了克服這些缺點,本文參考了一種基于單片機并采用數(shù)字化單總線技術的溫度測控系統(tǒng)應用于溫室大棚的的設計方案閉,根據(jù)實用者提出的問題進行了改進,提出了一種新的設計方案,在單總線上傳輸數(shù)字信號。本文介紹的溫濕度測控系統(tǒng)就是基于單總線技術及其器件組建的。該系統(tǒng)能夠?qū)Υ笈飪?nèi)的
15、溫濕度進行采集,利用溫濕度傳感器將溫室大棚內(nèi)溫濕度的變化,變換成數(shù)字量,其值由單片機處理,最后由單片機去控制液晶顯示器,顯示溫室大棚內(nèi)的實際溫濕度,同時通過與預設量比較,對大棚內(nèi)的溫度進行自動調(diào)節(jié),如果超過我們預先設定的濕度限制,濕度報警模塊將進行報警。這種設計方案實現(xiàn)了溫濕度實時測量、顯示和控制。該系統(tǒng)抗干擾能力強,具有較高的測量精度,不需要任何固定網(wǎng)絡的支持,安裝簡單方便,性價比高,可維護性好。這種溫濕度測控系統(tǒng)可應用于農(nóng)業(yè)生產(chǎn)的溫室大棚,實現(xiàn)對溫度的實時控制,是一種比較智能、經(jīng)濟的方案,適于大力推廣,以便促進農(nóng)作物的生長,從而提高溫室大棚的畝產(chǎn)量,以帶來很好的經(jīng)濟效益和社會效益。. v第
16、二章 系統(tǒng)硬件電路的設計第一節(jié) 系統(tǒng)硬件構(gòu)成及其測控原理一、系統(tǒng)硬件電路整體框架圖STC89C52DHT11 溫濕度檢測模式LCD1602 顯示模塊復位模塊晶振模塊溫濕度報警模塊溫度調(diào)節(jié)系統(tǒng)濕度調(diào)節(jié)系統(tǒng)圖 2-1 系統(tǒng)整體框圖二、系統(tǒng)整體電路圖圖. v2-2 系統(tǒng)整體電路圖三、系統(tǒng)工作原理本系統(tǒng)由如圖 2-1、圖 2-2 所示,DHT11 溫濕度傳感器采集數(shù)據(jù),STC89C52 單片機進行數(shù)據(jù)處理,LCD1602 顯示模塊顯示溫濕度。由 PWM 控制溫度調(diào)節(jié)模塊進行溫度調(diào)節(jié),當溫度小于 18時,M4QA045 電機停止運轉(zhuǎn),當溫室大于 28時,M4QA045 電機全速運轉(zhuǎn),當溫度處于 18和
17、28之間時,通過 PWM 控制 M4QA045電機轉(zhuǎn)速。由 STC89C52 單片機輸出高低電平控制濕度報警模塊,當濕度大于 65%RH或者小于 45%RH 時,STC89C52 單片機輸出高電平,濕度報警模塊報警,當濕度處于45%RH 和 65%RH 之間時,STC89C52 單片機輸出低電平,濕度報警模塊關閉。第二節(jié)第二節(jié) 單片機的選擇單片機的選擇一、單片機概述單片微型計算機簡稱單片機,又稱微控制器,嵌入式微控制器等,屬于第四代電子計算機。它把中央處理器、存儲器、輸入/輸出接口電路以及定時器葉數(shù)器集成在一塊芯片上,從而具有體積小、功耗低、價格低廉、抗干擾能力強且可靠性高等特點,因此,適合應
18、用于工業(yè)過程控制、智能儀器儀表和測控系統(tǒng)的前端裝置。正是由于這一原因,國際上逐漸采用微控制器(MCU)代替單片微型計算機(SCM)這一名稱。 “微控制器”更能反映單片機的本質(zhì),但是由于單片機這個名稱已經(jīng)為國內(nèi)大多數(shù)人所接受,所以仍沿用“單片機”這一名稱。1、單片機的主要特點有:(1) 具有優(yōu)異的性能價格比。(2) 集成度高、體積小、可靠性高。(3) 控制功能強。(4) 低電壓,低功耗。2、單片機的主要應用領域:(1) 工業(yè)控制(2) 儀器儀表(3) 電信技術(4) 辦公自動化和計算機外部設備(5) 汽車和節(jié)能(6) 制導和導航. v(7) 商用產(chǎn)品(8) 家用電器因此,在本課題設計的溫濕度測控
19、系統(tǒng)中,采用單片機來實現(xiàn)。在單片機選用方面,由于 STC89 系列單片機與 MCS-51 系列單片機兼容,所以,本系統(tǒng)中選用STC89C52 單片機。二、STC89C52 單片機的引腳說明圖 2-3 STC89C52 單片機引腳圖芯片引腳如圖 2-3 所示:VCC : 電源端;GND: 接地端;P0 口:P0 口是一個 8 位漏極開路的雙向 I/O 口。作為輸出口,每位能驅(qū)動 8 個TTL 邏輯電平。對 P0 端口寫“1”時,引腳用作高阻抗輸入。當訪問外部程序和數(shù)據(jù)存儲器時,P0 口也被作為低 8 位地址/數(shù)據(jù)復用。在這種模式下,P0 具有內(nèi)部上拉電阻。在 flash 編程時,P0 口也用來接
20、收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。P1 口: 是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口,p1 輸出緩沖器能驅(qū)動 4 個TTL 邏輯電平。對 P1 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL) 。此外,P1.0 和 P1.2 分別作定時器/計數(shù)器 2 的外部計數(shù)輸入(P1.0/T2)和時器/計數(shù)器2 的觸發(fā)輸入(P1.1/T2EX) ,具體如下表 1 所示。在 flash 編程和校驗時,P1 口接收低8 位地址字節(jié)。P2 口:P2 口是一個具有內(nèi)部上拉電阻的 8
21、 位雙向 I/O 口,P2 輸出緩沖器能驅(qū)動4 個 TTL 邏輯電平。對 P2 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL) 。在訪問外部程序存儲器或用 16 位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行 MOVX DPTR)時,P2 口送出高八位地址。在這種應用中,P2 口使用很強的內(nèi)部上拉發(fā)送1。在使用 8 位地址(如 MOVX RI)訪問外部數(shù)據(jù)存儲器時,P2 口輸出 P2 鎖存器的內(nèi)容。在 flash 編程和校驗時,P2 口也接收高 8 位地址字節(jié)和一些控制信號。P3 口:P3 口是一個具有內(nèi)部上拉電阻的
22、 8 位雙向 I/O 口,p2 輸出緩沖器能驅(qū)動4 個 TTL 邏輯電平。對 P3 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為. v輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL) 。P3 口亦作為 AT89S52 特殊功能(第二功能)使用,如上表 2-1 所示。在 flash編程和校驗時,P3 口也接收一些控制信號。RST: 復位輸入。晶振工作時,RST 腳持續(xù) 2 個機器周期高電平將使單片機復位??撮T狗計時完成后,RST 腳輸出 96 個晶振周期的高電平。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能無效。DISRTO
23、默認狀態(tài)下,復位高電平有效。ALE/PROG:地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低 8 位地址的輸出脈沖。在 flash 編程時,此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時,ALE 脈沖將會跳過。如果需要,通過將地址為 8EH 的 SFR 的第 0 位置 “1” ,ALE 操作將無效。這一位置 “1” ,ALE 僅在執(zhí)行 MOVX 或 MOVC 指令時有效。否則,ALE 將被微弱拉高。這個ALE 使能標志位(地址為 8EH 的 SFR 的第 0 位)
24、的設置對微控制器處于外部執(zhí)行模式下無效。PSEN:外部程序存儲器選通信號(PSEN)是外部程序存儲器選通信號。當STC89C52 從外部程序存儲器執(zhí)行外部代碼時,PSEN 在每個機器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時,PSEN 將不被激活。EA/VPP:訪問外部程序存儲器控制信號。為使能從 0000H 到 FFFFH 的外部程序存儲器讀取指令,EA 必須接 GND。為了執(zhí)行內(nèi)部程序指令,EA 應該接 VCC。在 flash編程期間,EA 也接收 12 伏 VPP 電壓。XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。程序存儲器:如果 EA 引
25、腳接地,程序讀取只從外部存儲器開始。對于 89S52,如果 EA 接 VCC,程序讀寫先從內(nèi)部存儲器(地址為 0000H1FFFH)開始,接著從外部尋址,尋址地址為:2000HFFFFH。數(shù)據(jù)存儲器:STC89C52 有 256 字節(jié)片內(nèi)數(shù)據(jù)存儲器。高 128 字節(jié)與特殊功能寄存器重疊。也就是說高 128 字節(jié)與特殊功能寄存器有相同的地址,而物理上是分開的。當一條指令訪問高于 7FH 的地址時,尋址方式?jīng)Q定 CPU 訪問高 128 字節(jié) RAM 還是特殊功能寄存器空間。直接尋址方式訪問特殊功能寄存器(SFR)定時器 2:定時器 2 是一個 16 位定時/計數(shù)器,它既可以做定時器,又可以做事件計
26、數(shù)器。其工作方式由特殊寄存器 T2CON 中的 C/T2 位選擇(如表 2 所示) 。定時器. v2 有三種工作模式:捕捉方式、自動重載(向下或向上計數(shù))和波特率發(fā)生器。工作模式由 T2CON 中的相關位選擇。定時器 2 有 2 個 8 位寄存器:TH2 和 TL2。在定時工作方式中,每個機器周期,TL2 寄存器都會加 1。由于一個機器周期由 12 個晶振周期構(gòu)成,因此,計數(shù)頻率就是晶振頻率的 1/12。中斷:STC89C52 有 6 個中斷源如表 2-2 所示:兩個外部中斷(INT0 和 INT1) ,三個定時中斷(定時器 0、1、2)和一個串行中斷每個中斷源都可以通過置位或清除特殊寄存器
27、IE 中的相關中斷允許控制位分別使得中斷源有效或無效。IE 還包括一個中斷允許總控制位 EA,它能一次禁止所有中斷。定時器 2 可以被寄存器 T2CON 中的 TF2 和EXF2 的或邏輯觸發(fā)。程序進入中斷服務后,這些標志位都可以由硬件清 0。實際上,中斷服務程序必須判定是否是 TF2 或 EXF2 激活中斷,標志位也必須由軟件清 01。表 2-1 中斷控制寄存器符號位地址功能EAIE.7中斷總允許控制位。EA=0,中斷總禁止;EA=1,各中斷由各自的控制位設定IE.6預留ET2IE.5定時器 2 中斷允許控制位ESIE.4串行口中斷允許控制位ET1IE.3定時器 1 中斷允許控制位EX1IE
28、.2外部中斷 1 允許控制位ET0IE.1定時器 0 中斷允許控制位EX0IE.0外部中斷 1 允許控制位. v三、STC89C52 單片機最小系統(tǒng)圖 2-4 晶振電路圖 2-5 復位電路如圖 2-4、圖 2-5 所示,復位電路和時鐘電路是維持單片機最小系統(tǒng)運行的基本模塊。單片機最小系統(tǒng)是在以 51 單片機為基礎上擴展,使其能更方便地運用于測試系統(tǒng)中,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被測試的技術指標,從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。單片機以其功能強、體積小、可靠性高、造價低和開發(fā)周期短等優(yōu)點,稱為在實時檢測和自動控制領域中廣泛應用的器件,在工業(yè)生產(chǎn)中稱為必不可少
29、的器件,尤其是在日常生活中發(fā)揮的作用也越來越大2。第三節(jié) 溫濕度報警系統(tǒng)一、IDS18B20 簡介圖 2-6 IDS18B20DS18B20 數(shù)字溫度傳感器采用 DS18B20 可組網(wǎng)數(shù)字溫度傳感器芯片封裝而成,具有耐磨耐碰,體積小,使用方便,封裝形式多樣等優(yōu)點,適用于各種狹小空間設備數(shù)字測溫和控制領域。 二、DS18B20 的性能特點(1). 適應電壓范圍更寬,電壓范圍:3.05.5V,在寄生電源方式下可由數(shù) 據(jù)線供電;(2). 獨特的單線接口方式,DS18B20 在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與 DS18B20 的雙向通訊;(3). DS18B20 支持多點組網(wǎng)功能,多個
30、 DS18B20 可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫;(4). DS18B20 在使用中不需要任何外圍元件,全部 傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi);(5). 溫范圍55125,在-10+85時精度為0.5;(6). 可編程 的分辨率為 912 位,對應的可分辨溫度分別為 0.5、0.25、0.125和 0.0625,可實現(xiàn)高精度測溫;(7). 在 9 位分辨率時最多在 93.75ms 內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12 位分辨率時最多在. v750ms 內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快;(8). 測量結(jié)果直接輸出數(shù)字溫度信號,以”一 線總線”串行傳送給 CPU,同時可傳送 CRC
31、校驗碼,具有極強的抗干擾糾錯能力;(9). 負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀, 但不能正常工作。三DS18B20 的管腳排列(一)DS18B20 的外形及管腳排列如下圖:圖 2-7 DS18B20 的外形及管腳排列DS18B20 引腳定義:(1)I/O 為數(shù)字信號輸入/輸出端; (2)GND 為電源地; (3)VDD 為外接供電電源輸入端(在寄生電源接線方式時接地)。(二)DS18B20 的內(nèi)部結(jié)構(gòu)圖:圖 2-8 DS18B20 的內(nèi)部結(jié)構(gòu)圖三、溫度調(diào)節(jié)模塊設計1方案一圖 2-9 方案一電路圖如圖 2-9 所示,由 PWM 控制溫度調(diào)節(jié)模塊,當 PWM 端輸入高電平時,電流經(jīng)Q1
32、 放大,光耦導通,光耦輸出電流經(jīng) Q2 放大后,使雙向可控硅導通,M4QA045 電機運轉(zhuǎn),當 PWM 端輸入低電平時,雙向可控硅控制端輸入電流為 0,交流電過零以后,雙向可控硅截止,M4QA045 電機停止運轉(zhuǎn)4。2方案二圖 2-10 方案二電路圖如圖 2-10 所示,由 PWM 控制溫度調(diào)節(jié)模塊,當 PWM 端輸入高電平時,電流經(jīng)Q4 放大,常開端 5 閉合,M4QA045 電機運轉(zhuǎn),當 PWM 端輸入低電平時,常開端 5 斷開,M4QA045 電機停止運轉(zhuǎn)。3方案比較方案一采用光耦隔離強電,方案二采用繼電器隔離強電,但方案一沒有實現(xiàn)強電與直流源的隔離,且方案一環(huán)節(jié)復雜,計算難度大,過多的
33、環(huán)節(jié)延長響應時間,從而影響溫度調(diào)整模塊的性能,所以選擇方案二。. v圖 2-11 電熱器驅(qū)動電路基于以上兩個方案的分析,加熱器驅(qū)動電路也同樣選用繼電器隔離,當溫度低于18時,相應引腳輸出高電平,電流經(jīng)過三極管放大,繼電器常開端閉合,電熱器工作,當溫度高于 23時,相應引腳輸出低電平,繼電器常開端關閉,電熱器不工作。四、濕度調(diào)節(jié)模塊設計圖 2-12 濕度報警模塊電路圖如圖 2-12 所示,由 STC89C52 單片機在 BUZZER 端輸入信號控制濕度報警模塊。當濕度大于 65%RH 或者小于 45%RH 時,BUZZER 端輸入高電平,電流經(jīng) Q3 放大,使蜂鳴器工作;當濕度處于 45%RH
34、和 65%RH 之間時,BUZZER 端輸入低電平,蜂鳴器不工作。第三章 溫室大棚控制系統(tǒng)軟件設計第一節(jié) Keil C51 軟件系統(tǒng)單片機開發(fā)中除必要的硬件外,同樣離不開軟件,隨著單片機開發(fā)技術的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展,Keil 軟件是目前最流行開發(fā) MCS-51 系列單片機的軟件,這從近年來各仿真機廠商紛紛宣布全面支持 Keil 即可看出。Keil 提供了包括 C 編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運行 Keil 軟件需要 Pent
35、ium 或以上的 CPU,16MB或更多 RAM、20M 以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP 等操作系統(tǒng)。掌握這一軟件的使用對于使用 51 系列單片機的愛好者來說是十分必要的,如果你使用 C 語言編程,那么 Keil 幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機也很可能只支持該軟件),即使不使用 C 語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會令你事半功倍。一、系統(tǒng)概述Keil C51 是美國 Keil Software 公司出品的 51 系列兼容單片機 C 語言軟件開發(fā)系統(tǒng),與匯編相比,C 語言在功能上、結(jié)構(gòu)性、可
36、讀性、可維護性上有明顯的優(yōu)勢,因而易學易用用過匯編語言后再使用 C 來開發(fā),體會更加深刻。 Keil C51 軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全 Windows 界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到 Keil C51 生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。下面詳細介紹 Keil C51 開發(fā)系統(tǒng)各部分功能和使用。. v二.、Keil C51 單片機軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)C51 工具包的整體結(jié)構(gòu),其中 uVision 與 Ishell 分別是 C51 for Windows 和 f
37、or Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用 IDE 本身或其它編輯器編輯 C 或匯編源文件。然后分別由 C51 及 A51 編譯器編譯生成目標文件(.OBJ)。目標文件可由 LIB51 創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng) L51 連接定位生成絕對目標文件(.ABS)。ABS 文件由 OH51 轉(zhuǎn)換成標準的 Hex 文件,以供調(diào)試器 dScope51 或 tScope51 使用進行源代碼級調(diào)試,也可由仿真器使用直接對目標板進行調(diào)試,也可以直接寫入程序存貯器如 EPROM 中。三、使用獨立的 Keil 仿真器時,注意事項(1)仿真器標配
38、 11.0592MHz 的晶振,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振;(2)仿真器上的復位按鈕只復位仿真芯片,不復位目標系統(tǒng);(3)仿真芯片的 31 腳已接至高電平,所以仿真時只能使用片內(nèi) ROM,不能使用片外 ROM;但仿真器外引插針中的 31 腳并不與仿真芯片的 31 腳相連,故該仿真器仍可插入到擴展有外部 ROM(其 CPU 的/EA 引腳接至低電平)的目標系統(tǒng)中使用。四、Keil C51 單片機軟件基本操作步驟(1)、安裝好了 Keil 軟件以后,我們打開它。(2)、 我們先新建一個工程文件,點擊“Project-New Project”菜單。(3)、選擇工程文件要存放的
39、路徑 ,輸入工程文件名 xdch 最后單擊保存。(4)、在彈出的對話框中選擇 CPU 廠商及型號。(5)、選擇好 STC89C52 芯片,接著點擊確定,彈出對話框。(6)、新建一個 C51 文件, 單擊左上角的 New File,保存為 DS18B20_4.C,(注意后綴名必須為.C),再單擊“保存”。(7)、存好后把此文件加入到工程中方法如下:用鼠標在 Source Group1 上單擊右鍵, 然后再單擊 Add Files to Group Source Group 1。(8)、 選擇要加入的文件, 找到 MAIN.C 后, 單擊 Add, 然后單擊 Close。(9)、在編輯框里輸入代碼
40、。(10)、生成 .hex 燒寫文件,先單擊 Options for Target。(11)、在下圖中,我們單擊 Output, 選中 Create HEX F,再單擊“確定”。以上是 Keil 軟件的基本應用8。. v第二節(jié) 溫室大棚控制系統(tǒng)程序設計一、整體系統(tǒng)框架圖圖 3-1 系統(tǒng)整體框圖首先,初始化單片機設置中斷,定義變量,然后初始化 LCD1602 顯示模塊,設置8 位格式,2 行,5*7 矩陣顯示,整體顯示,關光標,不閃爍設定輸入方式,增量不移位,清除屏幕顯示。調(diào)用溫濕度采集程序進行數(shù)據(jù)采集,經(jīng)過數(shù)據(jù)轉(zhuǎn)換程序,將十六進制轉(zhuǎn)換成十進制,將十進制數(shù)據(jù)輸出到 LCD1602 顯示模塊進行顯
41、示,根據(jù)溫度調(diào)整電機轉(zhuǎn)速,根據(jù)濕度判斷是否報警,最后,進行新一輪的溫濕度采集。二、LCD1602 顯示模塊程序設計圖 3-2 顯示程序框圖如圖 3-2,初始化 LCD1602 顯示模塊,設置 8 位格式,2 行,5*7 矩陣顯示,整體顯示,關光標,不閃爍設定輸入方式,增量不移位,清除屏幕顯示,延時等待,將采集到的溫濕度數(shù)據(jù)進行轉(zhuǎn)換,十六進制轉(zhuǎn)換成十進制,然后,判斷是否在第一行顯示,輸入相應的地址數(shù)據(jù),延時等待,輸入需要顯示的數(shù)據(jù)。三、PWM 程序設計圖 3-3 PWM 程序框圖如圖 3-3 所示,進行中斷程序初始化,設置定時器 T0 中斷時間為 1ms,中斷 100次,即 100ms 作為一個
42、脈沖周期,每中斷一次,由變量 T0_number 進行計數(shù),當變量T0_number 大于 100 時,給變量 T0_number 賦值 0,重新開始計數(shù),當變量 T0_number小于變量 PWM_width_H 時,輸出高電平,當變量 T0_number 大于變量 PWM_width_H時,輸出低電平,以此控制脈寬。第四章 調(diào)試中遇到的問題在軟件的調(diào)試過程中,遇到的問題有很多,下面就幾個比較突出的問題進行說明。1)在對 Keil C 的使用時不知道怎么才能讓它生成 HEX 文件,從而進行仿真,因為以前沒有用過類似的軟件,不會并且也不知道需要生成 HEX 文件,導致前期的工作很難進行. v2
43、 )因為用的是 DHT11 數(shù)字傳感器,在編程過程中需要對所測得溫度進行處理,而且需要給定一個溫度范圍,建立一個溫度與電機轉(zhuǎn)速的數(shù)學模型,經(jīng)過反復的計算、實驗才實現(xiàn)。3)因為考慮到經(jīng)濟實用方面,所以在進行實物操作之前,采用 proteus 軟件對程序和硬件電路進行仿真,可是在仿真過程中,獨立按鍵總是不靈敏,這需要對延遲時間進行調(diào)整,而程序中設置的延遲時間總是不能夠很符合實際操作,所以在這方面浪費了大量的時間進行反復的操作和實驗4)在仿真過程中,因為用到的是 LCD1602 顯示模塊,這種顯示模塊是可以顯示字符的,并且這種模塊本身帶有字庫,但事實仿真過程中,電路要求相對寬松,不需加上拉電阻,而實
44、際的電路調(diào)試過程需要加上拉電阻。結(jié)結(jié) 論論以上為畢業(yè)期間所設計的溫室大棚控制控制系統(tǒng),它經(jīng)過多次修改和整理,可以滿足設計的基本要求。采用 STC89C52 單片機、DHT11 數(shù)字溫濕度傳感器、LCD1602液晶顯示模塊和 M4QA045 電機等器件設計溫室大棚控制系統(tǒng),實現(xiàn)溫濕度采集、英文顯示;溫度自動調(diào)節(jié),濕度越限報警功能。因為本人水平有限,此設計存在一定的問題。譬如系統(tǒng)抗干擾能力差,且沒有實現(xiàn)自動自動復位。由于使用的是單片機作為核心的控制元件,配合其它器件,使本溫度控制系統(tǒng)具有功能強、性能可靠、電路簡單、成本低的特點,加上經(jīng)過優(yōu)化的程序,使其有很高的智能化水平。而在本次論文的寫作過程中,
45、讓我感受到所學的知識甚少,還有一些知識遺忘的太多了。所以通過這次的論文讓我又對所學的知識從新的整理了一遍,還對以后的學習與不足有了較清晰的認識。 辭經(jīng)過這段時間的忙碌和工作,本次畢業(yè)設計已經(jīng)接近尾聲,作為一個??粕漠厴I(yè)設計,由于經(jīng)驗的匱乏,難免有許多考慮不周全的地方,如果沒有導師的督促指導,以及同學們的支持和幫助,想要完成這個設計是難以想象的,再次特別謝謝老師和同學給予我的幫助與指導。 在這里首先要感謝我的導師孫慶玲老師。孫老師平日里工作繁多,但在我做畢業(yè)設計的每個階段,從設計草案的確定和修改,中期檢查,后期詳細設計,裝配草圖等整個過程中都給予了我悉心的指導。他的治學嚴謹和科學研究的精神也是
46、我永遠學習的榜樣,并將積極影響我今后的學習和工作。 . v然后,還要感謝大學兩年多來所有的老師,為我們打下機電一體化專業(yè)知識的基礎所教授的一切;同時還要感謝所有的同學在學校期間給與我所有的幫助與鼓勵,正是因為有了你們的支持和鼓勵,此次畢業(yè)設計才會順利完成。 最后感謝母校給與我人生這次的栽培,謝謝你們。參考文獻1 孫育才.MCS-51 系列單片微型計算機及其應用(第四版) M.:東南大學出版社,20042 康華光.電子技術基礎-模擬部分(第四版)M.:高等教育出版社,19993 康華光.電子技術基礎-數(shù)字部分(第四版)M.:高等教育出版社,19994 石來德.機械參數(shù)電測技術M.:上海科學技術出
47、版社,19815 Ernest O.Doebelin. Measurement Systems: Application and Design M.America: McGraw-HILL BOOK COMPANY,19766 曹繼松.測試電路M.:上海交通大學出版社,19957 謝自美.電子線路設計實驗測試M.:華中科技大學出版社,20008 馬靖善,秦玉平.C 語言程序設計M.:清華大學出版社,20059 賴麒文.8051 單片機 C 語言開發(fā)環(huán)境實務與設計 M.:科學出版社,200210 徐愛鈞.智能化測量控制儀表原理與設計M.:北京航空航天大學出版社,2004附 錄*include *
48、include *define LCD_DB P2sbit DQ = P10;sbit BUZZER = P11;sbit PWM = P12;sbit LCD_RS = P14;sbit LCD_RW = P15;sbit LCD_E = P16;sbit HEAT = P17;void initial(void);void read_DHT11(void);. vvoid LCD_write_command(unsigned char );void LCD_display_char(unsigned char x, unsigned char y, unsigned char dat);unsigned char read_DHT11_char(void);void control_temperature_humidity(void);void delay_xms
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西省渭南市臨渭區(qū)2025-2026學年七年級上學期期末考試英語試卷(含答案)
- 河北省滄州市十二校聯(lián)考2026屆高三上學期一模語文試題(含答案)
- 2025-2026學年上海市浦東新區(qū)七年級(上)期末數(shù)學試卷(五四學制)(含簡略答案)
- 【寒假復習】人教版四年級數(shù)學上冊《大數(shù)的認識》專項訓練(含答案)
- 化工企業(yè)車間級培訓課件
- 飛碟科普教學課件
- 飛機黑匣子科普
- 2026云南昭通綏江縣農(nóng)業(yè)農(nóng)村局招聘城鎮(zhèn)公益性崗位工作人員1人崗位表備考考試題庫及答案解析
- 飛機知識主題班會課件
- 2026年度濟南市歷下區(qū)所屬事業(yè)單位公開招聘初級綜合類崗位人員備考考試題庫及答案解析
- 校車逃生安全知識
- 膠體與界面化學
- 高溫熔融金屬企業(yè)安全知識培訓
- 深圳益電通變頻器說明書TD90
- 2024至2030年中國公安信息化與IT行業(yè)發(fā)展形勢分析及運行策略咨詢報告
- 機動車商業(yè)保險條款(2020版)
- 食管破裂的護理查房
- 民辦高中辦學方案
- 高教主賽道創(chuàng)業(yè)計劃書
- 一年級上冊生字練字帖(僅打印)
- 委托付款三方協(xié)議中英文版
評論
0/150
提交評論