久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12490|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

基于單片機(jī)的溫濕度控制系統(tǒng)設(shè)計(jì)論文下載

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:328014 發(fā)表于 2018-6-30 05:19 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
基于單片機(jī)的溫濕度控制系統(tǒng)
Temperature and humidity control system based on MCU

目 錄

第1章 緒 論
1.1 課題研究的背景
1.2 課題研究的意義
1.3 課題研究的主要內(nèi)容
1.4 課題研究的工作原理
第2章 系統(tǒng)總體方案設(shè)計(jì)
2.1 功能要求
2.2 設(shè)計(jì)思路
2.3 方案選擇
2.3.1 傳感器選擇方案
2.3.2 顯示器選擇方案
2.3.3 單片機(jī)主芯片選擇方案
2.4 總體設(shè)計(jì)框圖
第3章 系統(tǒng)硬件設(shè)計(jì)
3.1 概述
3.2 主控模塊設(shè)計(jì)
3.2.1 STC89C52芯片的簡介
3.2.2 主控模塊電路原理圖
3.3 DHT11傳感器模塊設(shè)計(jì)
3.3.1 DHT11傳感器簡介
3.3.2 DHT11傳感器模塊電路設(shè)計(jì)
3.4 1602液晶顯示模塊設(shè)計(jì)
3.4.1 1602液晶顯示屏簡介
3.4.2 1602液晶顯示模塊電路原理圖
3.5 報(bào)警模塊
3.5.1 蜂鳴器介紹
3.5.2 蜂鳴器工作原理
第4章 系統(tǒng)軟件設(shè)計(jì)
4.1 1602液晶顯示模塊設(shè)計(jì)
4.2 傳感器模塊設(shè)計(jì)
第5章 系統(tǒng)分析與調(diào)試
第6章 結(jié)論與展望
致 謝
附 錄
附錄A 外文資料
附錄B 硬件原理圖
附錄C 程序清單

第1章 緒 論
1.1 課題研究的背景
溫度、濕度和人類的生產(chǎn)、生活有著密切的關(guān)系,同時也是工業(yè)生產(chǎn)中最常見最基本的工藝參數(shù),例如機(jī)械、電子、石油、化工等各類工業(yè)中廣泛需要對溫度濕度的檢測與控制。并且隨著人們生活水平的提高,人們對自己的生存環(huán)境越來越關(guān)注。而空氣中溫濕度的變化與人體的舒適度和情緒都有直接的影響,所以對溫度濕度的檢測及控制就非常有必要了。
隨著科技的飛速發(fā)展和普及,高性能設(shè)備越來越多,各行各業(yè)對溫濕度的要求也越來越高。傳統(tǒng)的溫濕度檢測模式是以人為基礎(chǔ),依靠人工輪流值班,人工巡回查看等方式來測量和記錄環(huán)境狀況信息。在這種模式下,不僅效率低不利于人才資源的充分利用,而且缺乏科學(xué)性,許多重大事故都是由人為因素造成的,人工維護(hù)缺乏完整的管理系統(tǒng)。而問世監(jiān)控系統(tǒng)就可以解決這樣人才資源浪費(fèi),管理不及時的問題,這是由于它的智能化設(shè)計(jì)所決定的。故本次設(shè)計(jì)對于類似項(xiàng)目還具有普遍意義。
1.2 課題研究的意義
8051單片機(jī)是常用于控制的芯片,在智能儀器儀表、工業(yè)檢測控制、機(jī)電一體化等方面取得了令人矚目的成果,用其作為溫濕度控制系統(tǒng)的實(shí)力也很多。使用8051單片機(jī)能夠?qū)崿F(xiàn)溫濕度全程的自動控制,而且8051單片機(jī)易于學(xué)習(xí)掌握,性價(jià)比高。
使用8051型單片機(jī)設(shè)計(jì)溫濕度控制系統(tǒng),可以即時精確的反應(yīng)溫室內(nèi)的溫度以及適度的變化。完成諸如升溫到特定的溫度、降溫到特定的溫度。在溫度上下限范圍內(nèi)保持恒溫等多種控制方式,在濕度控制方面也是如此。將此系統(tǒng)應(yīng)用到溫室當(dāng)中無疑為植被生長提供了更加適宜的環(huán)境。對于大棚種植和花圃、花卉栽培,必須在某些特定環(huán)境安裝溫濕度裝置對其進(jìn)行監(jiān)控。本系統(tǒng)可以及時、精確的反映室內(nèi)的溫度以及濕度的變化,能夠滿足溫濕度的控制要求。
1.3 課題研究的主要內(nèi)容
本系統(tǒng)所要完成的任務(wù)是:
1.3.1人性化的設(shè)計(jì)。界限溫度值及濕度值能夠由用戶根據(jù)不同植被的各種生長需求由鍵盤輸入并通過顯示器顯示。
1.3.2 能夠?qū)崟r、準(zhǔn)確的顯示采樣溫度值與濕度值。
1.3.3通過采集溫度及濕度值,準(zhǔn)確的判斷標(biāo)準(zhǔn)值與當(dāng)前值之間的差異,及時的啟動報(bào)警裝置(警報(bào)提示音提示音)進(jìn)行報(bào)警,并采取相應(yīng)的方案。
1.3.4能夠根據(jù)環(huán)境在不同時間段內(nèi)對溫濕度的不同要求,用戶可隨機(jī)人為的更改溫度及濕度值,以滿足用戶不同的需求。
1.4 課題研究的工作原理
該電路的最關(guān)鍵部分是關(guān)于溫度和濕度的采集以及檢測、顯示。主控電路芯片采用學(xué)校統(tǒng)一制作的STC89C52單片機(jī)學(xué)習(xí)板。STC單片機(jī)執(zhí)行指令的速度很快,對工作環(huán)境的要求比較低;傳感器模塊我選擇了DHT11數(shù)字溫濕度傳感器。告別了以前的單獨(dú)測量溫度以及濕度的方式,更簡潔,更方便。連接好外圍電路。通過DHT11準(zhǔn)確的檢測出當(dāng)前環(huán)境下的溫濕度,并且將所測數(shù)據(jù)交給STC單片機(jī)進(jìn)行分析和處理。再將所得數(shù)據(jù)有單片機(jī)發(fā)送給HJ1602A液晶屏。成功完成顯示。控制模塊采用蜂鳴器報(bào)警方式。預(yù)先設(shè)置好所需溫度和濕度的限值(一個上限一個下限),將蜂鳴器接入電路。通過溫度和濕度的上下限值控制蜂鳴器的報(bào)警。若逾越限值,實(shí)現(xiàn)蜂鳴器鳴響。但是需要注意的是溫度超標(biāo)和濕度超標(biāo)需設(shè)置兩種不同的鳴響方式,用來加以區(qū)別(溫度越限以及濕度越限蜂鳴器的領(lǐng)翔方式必須不一樣)。提醒工作人員此時溫度濕度數(shù)據(jù)出現(xiàn)異常、需及時調(diào)整,及時啟用升溫器、加濕器、降溫風(fēng)扇以及噴霧器來有效的調(diào)整實(shí)驗(yàn)室內(nèi)溫濕度。從而簡單實(shí)現(xiàn)了控制。總體來說,本次設(shè)計(jì)主要涉及了溫濕度的測量以及實(shí)現(xiàn)簡單控制。硬件方面有四個模塊,即傳感器模塊、STC80C52單片機(jī)主控模塊、LCD1602液晶顯示模塊以及報(bào)警模塊,從硬件制作方面。也相對簡便。原理清晰、連線方便,不需要額外的焊接等技術(shù)。給硬件的制作帶來了極大的便捷。

第2章 系統(tǒng)總體方案設(shè)計(jì)
2.1 功能要求
1、通過數(shù)字溫濕度傳感器DHT11采集溫濕度數(shù)據(jù),即時傳輸給單片機(jī);
2、單片機(jī)將收到的信號進(jìn)行分析和處理,將采集到時溫濕度實(shí)時數(shù)據(jù)送給1602液晶顯示屏;
3、通過1602LCD液晶屏完成溫濕度的數(shù)據(jù)顯示;
4、給定溫度濕度上下限數(shù)值,設(shè)置不同的溫濕度,接入蜂鳴器,實(shí)現(xiàn)越限報(bào)警;
2.2 設(shè)計(jì)思路
電路總體上分為溫濕度采集部分、中央處理器、顯示模塊以及報(bào)警模塊部分。以STC89C52單片機(jī)最小系統(tǒng)作為核心控制電路,控制DHT11傳感器采集的溫濕度的轉(zhuǎn)換,控制1602液晶屏的顯示,以及蜂鳴器的報(bào)警。具體顯示內(nèi)容及方式由軟件來完成。采集溫濕度方面由DHT11傳感器來完成,它是一個數(shù)字溫濕度傳感器、內(nèi)置模數(shù)轉(zhuǎn)換,可以直接與單片機(jī)相連接。而1602液晶屏是插針式,也可以直接與單片機(jī)相連接。因此不需要手動焊接等復(fù)雜的過程。具體步驟是:按照原理圖將傳感器、1602液晶顯示屏分別接入單片機(jī)。通過DHT11傳感器采集當(dāng)前的溫濕度值、再經(jīng)單片機(jī),將處理后的數(shù)據(jù)傳送到液晶屏上顯示出來。并且接入蜂鳴器。設(shè)置溫度的上下限值。實(shí)現(xiàn)越限報(bào)警。
2.3 方案選擇
2.3.1 傳感器選擇方案
方案一:選用DS18B20溫度傳感器作為溫度檢測模塊。DS18B20是一線式數(shù)字溫度傳感器。具有獨(dú)特的單線式接口方式。測量范圍在—55℃~125℃,—10℃~85℃,誤差范圍在-\+0.5℃。最高精度可達(dá)0.0625℃。
HS1101是電容式濕度傳感器。可測量相對濕度范圍在0%~100%RH。誤差為-\+2%RH。
方案二: 選用DHT11作為設(shè)計(jì)的溫濕度檢測模塊。DHT11是一款集成型的數(shù)字溫濕度一體傳感器。
它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機(jī)相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。測量范圍20%~90%RH,0℃~50℃。測溫精度為-\+2℃,測濕精度為-\+5%RH。完全符合本次畢業(yè)設(shè)計(jì)的要求。
經(jīng)上述分析,方案一雖然精度更精確。卻稍顯復(fù)雜。方案二即便不能實(shí)現(xiàn)方案一的高精度測量。卻也能滿足設(shè)計(jì)要求。且簡便易行。可靠穩(wěn)定。具有超高的性價(jià)比。故選擇方案二。
2.3.2 顯示器選擇方案
方案一:采用12864液晶顯示屏。液晶顯示模塊是128×64點(diǎn)陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個中文漢字(16X16點(diǎn)陣)、128個字符(8X16點(diǎn)陣)及64X256點(diǎn)陣顯示RAM(GDRAM)。可與CPU直接接口,提供兩種界面來連接微處理機(jī):8-位并行及串行兩種連接方式。具有多種功能:光標(biāo)顯示、畫面移位、睡眠模式等。
方案二:采用HJ1602液晶顯示屏。HJ1602A 是一種工業(yè)字符型液晶,能夠同時顯示16x02 即32個字符。(16列2行)。1602只能顯示字母、數(shù)字和符號能顯示16*2個字符,但寄存器不止32個,有一些顯示效果,如字符一個個顯示、字符從左到右或從右到左顯示等等,顯示效果簡單。
總結(jié):在編程使用方面,兩者難度差不多,原理差不多,都是寫指令、寫地址、寫數(shù)據(jù)等等。當(dāng)然12864液晶屏顯示更全面、字符更多。相比于1602液晶屏、12864能更形象具體的實(shí)現(xiàn)顯示功能。不過1602液晶屏也能實(shí)現(xiàn)設(shè)計(jì)的要求。網(wǎng)上買比較廉價(jià),最低的六塊錢左右。而12864液晶顯示屏最便宜的也要四十塊錢。從造價(jià)方面考慮,當(dāng)然是價(jià)格低廉的優(yōu)先。而HJ1602A就是最好的選擇。
2.3.3 單片機(jī)主芯片選擇方案
方案一:AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS型8位單片機(jī),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲單元,功能強(qiáng)大。其片內(nèi)的4K程序存儲器是FLASH工藝的,這種單片機(jī)對開發(fā)設(shè)備的要求很低,開發(fā)時間也大大縮短。寫入單片機(jī)內(nèi)的程序還可以進(jìn)行加密,這又很好地保護(hù)我們的勞動成果。再者,AT89C51目前的售價(jià)比8031還低,市場供應(yīng)也很充足。AT89C51可構(gòu)成真正的單片機(jī)最小應(yīng)用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的可靠性,降低系統(tǒng)的成本。只要程序長度小于4K,四個I/O口全部提供給用戶。可用5V電壓編程,而且擦寫時間僅需lOms。AT89C51芯片提供三級程序存儲器加密,提供了方便靈活而可靠的硬加密手段,能完全保證程序或系統(tǒng)不被仿制。PO口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因?yàn)橹挥性摽谀苤苯佑糜趯ν獠看鎯ζ鞯淖x/寫操作。
方案二:STC89C51系列單片機(jī)的指令系統(tǒng)和AT89C51系列的完全兼容,但實(shí)際操作起來卻存在很多問題:
(1)AT89C51不帶ISP下載,要用下載器才行,STC89C52可以用你的USB轉(zhuǎn)串口下載,下載軟件可以到STC廠家網(wǎng)上去下。
(2)STC單片機(jī)執(zhí)行指令的速度很快,大約是AT的3-30倍,盡管快是好事,但這樣一來,你在AT上好使的程序在STC上不一定好用,最典型的例子就是那些對時序有嚴(yán)格要求的模塊,用STC時注意得加長延時,大約是AT的10—30倍就差不多,這一點(diǎn)自己調(diào)試就知道了。
(3)STC單片機(jī)對工作環(huán)境的要求比較低,電壓低于5伏時仍然正常工作,甚至3伏到4伏之間都還可以工作,然而這樣的環(huán)境下AT肯定不行了,所以當(dāng)一個系統(tǒng)用STC單片機(jī)好用,但用AT的單片機(jī)不工作時,直接查最小系統(tǒng),看單片機(jī)的供電是否正常。
比較這兩種方案,由于在學(xué)校期間學(xué)過數(shù)字電路、單片機(jī)原理、C語言程序設(shè)計(jì),綜合考慮單片機(jī)的各部分資源和作為學(xué)生能夠獲得的資源,經(jīng)過對比此次設(shè)計(jì)要求,我選擇用STC系列芯片完成。而且學(xué)校也提供了相應(yīng)的硬件操作平臺,實(shí)際操作起來比較方便,故STC為更合理的選擇。
2.4 總體設(shè)計(jì)框圖
按照系統(tǒng)功能的具體要求,在保證實(shí)現(xiàn)其功能的然礎(chǔ)上,盡可能降低系統(tǒng)成本。總體設(shè)計(jì)方案圍繞上述思想,初步確定系統(tǒng)的方案如圖2-1所示
從圖中可以看出,系統(tǒng)有微處理器模塊、1602字符液晶顯示模塊、DHT11傳感器模塊和報(bào)警模塊組成。在方案設(shè)計(jì)中,遵循簡潔至上的原則,因此所有的外圍模塊采用串行方式與微處理器模塊接口。該設(shè)計(jì)以STC89C51系列單片機(jī)為控制核心,實(shí)現(xiàn)溫濕度采集及顯示的基本功能。在設(shè)計(jì)系統(tǒng)時,為了更好地采用模塊化設(shè)計(jì)法,分步的設(shè)計(jì)各個單元功能模塊,系統(tǒng)的硬件部分可以分為傳感器的使用、單片機(jī)控制、1602液晶顯示和實(shí)現(xiàn)報(bào)警四大部分。

第3章 系統(tǒng)硬件設(shè)計(jì)
3.1 概述
此次的畢業(yè)設(shè)計(jì)主要由4個大的模塊構(gòu)成,分別是主控模塊、傳感器模塊、LCD液晶顯示模塊及報(bào)警模塊,其中主控模塊是此次畢業(yè)設(shè)計(jì)的核心模塊,主要是指STC89C52芯片,它控制整個系統(tǒng)的運(yùn)行,利用其各個口分別控制其他模塊,使其他模塊能夠成為一個整體,實(shí)現(xiàn)功能的需要;報(bào)警模塊主要指將蜂鳴器接入單片機(jī)電路。通過對時時溫度的檢測,并給定所需要的溫度區(qū)間,即給定上下限值,實(shí)現(xiàn)越限報(bào)警;傳感器模塊用于實(shí)驗(yàn)室實(shí)時溫濕度的檢測、由于DHT11的數(shù)字一體性,集成了模數(shù)轉(zhuǎn)換等模塊。直接接單片機(jī)即可。LCD液晶顯示模塊同樣接入單片機(jī),完成對單片機(jī)處理后的數(shù)據(jù)進(jìn)行顯示。
3.2 主控模塊設(shè)計(jì)
3.2.1 STC89C52芯片的簡介
功能特性:STC89C52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案,如圖3-1所示。STC89C52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM,32 位I/O口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16位定時器/計(jì)數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許RAM、定時器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。
主要性能:與MCS51單片機(jī)產(chǎn)品兼容、8K字節(jié)在系統(tǒng)可編程Flash存儲器、1000次擦寫周期、全靜態(tài)操作:0Hz~33Hz 、三級加密程序存儲器 、32個可編程I/O口線 、三個16位定時器/計(jì)數(shù)器八個中斷源、全雙工UART串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時器、雙數(shù)據(jù)指針、掉電標(biāo)識符。
圖3-1 STC89C52芯片
管腳說明:
VCC:供電電壓。
GND:接地。
P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。
P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收。
P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。
P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。
P3口也可作為STC89C52的一些特殊功能口,如下表所示:
管腳備選功能:
表3-1 P3口的第二功能
P3.0
RXD(串行輸入口)
P3.1
TXD(串行輸出口)
P3.2
/INT0(外部中斷0)
P3.3
/INT1(外部中斷1)
P3.4
T0(記時器0外部輸入)
P3.5
T1(記時器1外部輸入)
P3.6
/WR(外部數(shù)據(jù)存儲器寫選通)
P3.7
/RD(外部數(shù)據(jù)存儲器讀選通)

P3口同時為閃爍編程和編程校驗(yàn)接收一些控制信號。
RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。
ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。
/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。
/EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。
XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。
XTAL2:來自反向振蕩器的輸出。
XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。
3.2.2 主控模塊電路原理圖
單片機(jī)主程序模塊通過對DHT11傳感器采集到信號的讀取,將得到的數(shù)據(jù)信號進(jìn)行分析和處理,再將處理后的信號發(fā)送給1602液晶顯示模塊。完成信息的接收與發(fā)送。并且連接蜂鳴器。控制報(bào)警系統(tǒng)。如圖3-2所示。

圖3-2 STC89C52模塊電路原理圖
3.3 DHT11傳感器模塊設(shè)計(jì)
3.3.1 DHT11傳感器簡介
DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機(jī)相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。每個DHT11傳感器都在極為精確的濕度校驗(yàn)室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式儲存在OTP內(nèi)存中,傳感器內(nèi)部在檢測信號的處理過程中要調(diào)用這些校準(zhǔn)系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達(dá)20米以上,使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場合的最佳選則。產(chǎn)品為 4 針單排引腳封裝。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。
DHT11傳感器實(shí)物圖如下3-3所示:
圖3-3 DHT11傳感器實(shí)物圖
(1)引腳介紹:
Pin1:(VDD),電源引腳,供電電壓為3~5.5V。
Pin2:(DATA),串行數(shù)據(jù),單總線。
Pin3:(NC),空腳,請懸浮。
Pin4(VDD),接地端,電源負(fù)極。
(2)接口說明 :
建議連接線長度短于20米時用5K上拉電阻,大于20米時根據(jù)實(shí)際情況使用合適的上拉電阻。
圖3-4 DHT11典型應(yīng)用電路
(3)數(shù)據(jù)幀的描述:
DATA 用于微處理器與 DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,具體格式在下面說明,當(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ù)
數(shù)據(jù)傳送正確時校驗(yàn)和數(shù)據(jù)等于“8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)”所得結(jié)果的末8位。
(4)電氣特性:VDD=5V,T = 25℃,除非特殊標(biāo)注
表3-2 DHT11的電氣特性
參數(shù)
條件
Min
typ
max
單位
供電
DC
3
5
5.5
V
供電電流
測量
0.5

2.5
mA
平均
0.2

1
mA
待機(jī)
100

150
uA
采樣周期
1


注:采樣周期間隔不得低于1秒鐘。
(5)時序描述:
用戶MCU發(fā)送一次開始信號后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機(jī)開始信號結(jié)束后,DHT11發(fā)送響應(yīng)信號,送出40bit的數(shù)據(jù),并觸發(fā)一次信號采集,用戶可選擇讀取部分?jǐn)?shù)據(jù).從模式下,DHT11接收到開始信號觸發(fā)一次溫濕度采集,如果沒有接收到主機(jī)發(fā)送開始信號,DHT11不會主動進(jìn)行溫濕度采集.采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。
通訊過程如下圖3-5所示:
圖3-5 
總線空閑狀態(tài)為高電平,主機(jī)把總線拉低等待DHT11響應(yīng),主機(jī)把總線拉低必須大于18毫秒,保證DHT11能檢測到起始信號。DHT11接收到主機(jī)的開始信號后,等待主機(jī)開始信號結(jié)束,然后發(fā)送80us低電平響應(yīng)信號.主機(jī)發(fā)送開始信號結(jié)束后,延時等待20-40us后, 讀取DHT11的響應(yīng)信號,主機(jī)發(fā)送開始信號后,可以切換到輸入模式,或者輸出高電平均可, 總線由上拉電阻拉高。
圖3-6
  
總線為低電平,說明DHT11發(fā)送響應(yīng)信號,DHT11發(fā)送響應(yīng)信號后,再把總線拉高80us,準(zhǔn)備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時隙開始,高電平的長短定了數(shù)據(jù)位是0還是1.格式見下面圖示.如果讀取響應(yīng)信號為高電平,則DHT11沒有響應(yīng),請檢查線路是否連接正常.當(dāng)最后一bit數(shù)據(jù)傳送完畢后,DHT11拉低總線50us,隨后總線由上拉電阻拉高進(jìn)入空閑狀態(tài)。
數(shù)字0信號表示方法如下圖3-7所示:
    圖3-7
數(shù)字1信號表示方法如下圖3-8所示
圖3-8
3.3.2 DHT11傳感器模塊電路設(shè)計(jì)
DHT11傳感器連接STC89C51系列單片機(jī)相對比較簡單。單片機(jī)的P2.0口用來發(fā)收串行數(shù)據(jù),即數(shù)據(jù)口。連接傳感器的Pin2(單總線,串行數(shù)據(jù))。由于測量范圍電路小于20米,建議加一個5K的上拉電阻,因此在傳感器的Pin2口與電源之間連接一個5K電阻。而傳感器的電源端口Pin1和Pin4分別接單片機(jī)的VDD和GND端。傳感器的第三腳懸浮放置。DHT11傳感器原件的電路原理圖如下3-9所示:
            
圖3-9 DHT11電路原理圖
3.4 1602液晶顯示模塊設(shè)計(jì)
3.4.1 1602液晶顯示屏簡介
HJ1602A 是一種工業(yè)字符型液晶,能夠同時顯示16x02 即32個字符。(16列2行)。在日常生活中,我們對液晶顯示器并不陌生。液晶顯示模塊已作為很多電子產(chǎn)品的通過器件,如在計(jì)算器、萬用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號和圖形。在單片機(jī)的人機(jī)交流界面中,一般的輸出方式有以下幾種:發(fā)光管、LED數(shù)碼管、液晶顯示器。發(fā)光管和LED數(shù)碼管比較常用,軟硬件都比較簡單。
在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個優(yōu)點(diǎn):
由于液晶顯示器每一個點(diǎn)在收到信號后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射線管顯示器(CRT)那樣需要不斷刷新新亮點(diǎn)。因此,液晶顯示器畫質(zhì)高且不會閃爍。
液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡單可靠,操作更加方便。
液晶顯示器通過顯示屏上的電極控制液晶分子狀態(tài)來達(dá)到顯示的目的,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多。
相對而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動IC上,因而耗電量比其它顯示器要少得多。
字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點(diǎn)陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以長沙太陽人電子有限公司的1602字符型液晶顯示器為例,介紹其用法。
一般1602字符型液晶顯示器實(shí)物如圖3-10和3-11所示:
圖3-10 液晶屏正面
圖3-11 液晶屏背面
(1)引腳說明:
第1腳:VSS為地電源。
第2腳:VDD接5V正電源。
第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。
第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。
第5腳:R/W為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平
R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。
第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。
第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。
第15腳:背光源正極。
第16腳:背光源負(fù)極。
(2)1602LCD的RAM地址映射以及標(biāo)準(zhǔn)字庫表
LCD1602液晶模塊內(nèi)部的字符發(fā)生存儲器已經(jīng)存儲了160個不同的點(diǎn)陣字符圖形,這些字符圖有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母。
它的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的(說明:1為高電平,0為低電平)。
指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。
指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H 。
指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左移 。S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效 。
指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示。 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo)。 B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍 。
指令5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標(biāo) 。
指令6:功能設(shè)置命令 DL:高電平時為4位總線,低電平時為8位總線。      N:低電平時為單行顯示,高電平時雙行顯示。 F:低電平時顯示5X7的點(diǎn)陣字符,高電平時顯示5x10的點(diǎn)陣字符 (有些模塊是 DL:高電平時為8位總線,低電平時為4位總線)。
指令7:字符發(fā)生器RAM地址設(shè)置 。
指令8:DDRAM地址設(shè)置 。
指令9:讀出忙信號和光標(biāo)地址。 BF為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙,模塊就能接收相應(yīng)的命令或者數(shù)據(jù)。
指令10:寫數(shù)據(jù) 。
指令11:讀數(shù)據(jù) 。
液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。
1602 內(nèi)部顯示地址如圖3-12所示:
                         圖3-12 1602內(nèi)部顯示地址
例如第二行第一個字符的地址是40H,那么是否直接寫入40H 就可以將光標(biāo)定位在第二行第 一個字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時要求最高位D7恒定為高電平1,所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H) 。在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時光標(biāo)是自動右移的,無需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。1602 液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點(diǎn)陣字符圖形,如下圖所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H 中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A”。
3.4.2 1602液晶顯示模塊電路原理圖
液晶顯示的原理是利用液晶的物理特性, 通過電壓對其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、PDA移動通信工具等眾多領(lǐng)域。

圖3-13 1602顯示模塊
3.5 報(bào)警模塊
3.5.1 蜂鳴器介紹
蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器。采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時器等電子產(chǎn)品中作發(fā)聲器件。 蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。蜂鳴器在電路中用字母“H”或“HA”(舊標(biāo)準(zhǔn)用“FM”、“LB”、“JD”等)表示。
3.5.2 蜂鳴器工作原理
圖3-14 蜂鳴器工作原理圖

第4章 系統(tǒng)軟件設(shè)計(jì)
在對我們所要設(shè)計(jì)的課題有了整體的了解之后,需要先建立程序框架的流程圖,對整個設(shè)計(jì)劃分模塊,逐個模塊實(shí)現(xiàn)其功能,最終把各個子模塊合理的連接起來,構(gòu)成總的程序。主程序首先要對整個系統(tǒng)進(jìn)行初始化,然后將采集到的溫濕度指令傳給系統(tǒng)的主流程圖如圖4-1所示:
圖 4-1 主程序流程圖

4.1 1602液晶顯示模塊設(shè)計(jì)
液晶顯示模塊是一個慢顯示器件,在執(zhí)行每條指令之前要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,則此指令失效,要顯示字符時要先輸入顯示字符地址,告訴模塊在哪里現(xiàn)實(shí)了字符。1602液晶顯示模塊可與STC89C52直接接口的。軟件流程圖如圖4-2所示:
圖4-2 1602液晶顯示模塊程序流程圖
4.2 傳感器模塊設(shè)計(jì)
溫濕度模塊DH11數(shù)字溫濕傳感器加濕器溫濕度傳感器隨著科技的不斷發(fā)展,汽車、空調(diào)、除濕器、烘干機(jī)等種類繁多的電器都已進(jìn)入人們的日常生活,而這些電器設(shè)備很多都離不開對溫度、濕度等環(huán)境因素的要求。因此,溫度、濕度傳感器用途越來越廣泛。新一代的數(shù)字傳感器不再需要外置的A D轉(zhuǎn)換模塊,并具有標(biāo)準(zhǔn)接口,使用方便,得到了越來越多的應(yīng)用。DHT11作為一種新型的單總線溫濕度數(shù)字傳感器,具有更多的優(yōu)點(diǎn),它使系統(tǒng)設(shè)計(jì)更加簡單,控制方便,易于實(shí)現(xiàn)。1 單總線通信簡介 目前常用的微機(jī)與外設(shè)之間進(jìn)行數(shù)據(jù)傳輸?shù)拇锌偩主要有I2C總線、SPI總線和SCI總線。其中I2C總線以同步串行兩線方式進(jìn)行通信(1條時鐘線,1條數(shù)據(jù)線),SPI總線則以同步串行三線方式進(jìn)行通信(1條時鐘線,1條數(shù)據(jù)輸入線,1條數(shù)據(jù)輸出線),而SCI總線是以異步方式進(jìn)行通信的(1條數(shù)據(jù)輸入線,1條數(shù)據(jù)輸出線)。這些總線至少需要兩條或兩條以上的信號線。
DHT11傳感器模塊的軟件流程圖如下圖所示
圖 4-3 DHT11傳感器模塊程序流程圖
第5章 系統(tǒng)分析與調(diào)試
本設(shè)計(jì)是在Keil C環(huán)境下開發(fā)的,Keil C軟件支持C語言的編程及調(diào)試,運(yùn)用方便,是做C語言畢業(yè)設(shè)計(jì)者的首選。設(shè)計(jì)的首要任務(wù)是安裝和學(xué)習(xí)使用這個軟件,在簡單的學(xué)習(xí)和了解Keil C后,我們便可在此環(huán)境下開始了對帶錄音功能的電子琴的設(shè)計(jì)工作。在編譯完Keil C后,再運(yùn)用STC_ISP_V480軟件燒錄到開發(fā)板上,實(shí)現(xiàn)實(shí)物與程序的連接。在燒錄前要對STC_ISP_V480進(jìn)行一些必要的設(shè)置。第一步:設(shè)置MCU Type為STC89C52RC;第二步:打開編寫好并編譯的程序文件,它是以.hex為后綴的文件;第三步:選擇對應(yīng)的COM端口,(可在我的電腦的設(shè)備管理處查看COM選項(xiàng));第四步:點(diǎn)擊Download/下載,等提示
請給MCU上電時,打開開發(fā)板上的開關(guān),它就自行燒錄了。
Keil C程序運(yùn)行如圖5-1所示
圖5-1 keil C運(yùn)行圖
圖5-2 程序燒錄運(yùn)行圖
在完成對程序的調(diào)試及燒錄之后,還需要對其進(jìn)行演示,把開發(fā)板與電腦連上,設(shè)置好對應(yīng)的接口,完成供電及下載。開始供電后、稍帶幾秒等1602液晶屏能正常顯示當(dāng)前溫濕度了之后。觀察當(dāng)前溫濕度的變化。并且針對與自己設(shè)定的限值相比較。若當(dāng)前溫度沒有超標(biāo),即沒有超過限值。可以用手捂住DHT11傳感器,令其溫度的顯示超標(biāo)。測試能否達(dá)到報(bào)警。經(jīng)過測試。完全可行。因而簡單的實(shí)現(xiàn)了對溫度的控制。濕度控制原理跟溫度一樣。

第6章 結(jié)論與展望
本系統(tǒng)以單片機(jī)為核心部件的控制系統(tǒng),利用軟件編程,最終基本上實(shí)現(xiàn)了各項(xiàng)要求。雖然系統(tǒng)還存在一些不足,比如溫濕度測量不夠精確,特別是濕度,波動較大。嘗試了各種改進(jìn)方法。仍然不太理想。不過大體能反映出設(shè)計(jì)的目的和要求。與預(yù)期的結(jié)果相差不多。
經(jīng)過近兩個月的奮斗,從確定題目,到后來查找資料,理論學(xué)習(xí),實(shí)驗(yàn)編程調(diào)試,這一切都使我的理論知識和動手能力有了很大的提高。了解了單片機(jī)的硬件結(jié)構(gòu)和軟件編程方法,對單片機(jī)的工作方式有了很大的認(rèn)知。同時,對一些外圍設(shè)備比如傳感器、液晶屏、鍵盤、蜂鳴器等有了一定的了解!學(xué)會了對一項(xiàng)工程如何設(shè)計(jì):首先,要分析需要設(shè)計(jì)的系統(tǒng)要實(shí)現(xiàn)什么功能,需要什么器件;然后,針對設(shè)計(jì)購買相應(yīng)的硬件,選用硬件時不僅要選用經(jīng)濟(jì)的,更重要的是如何能更精確更方便的完成系統(tǒng)的要求;再次,對各個硬件的軟件實(shí)現(xiàn)要弄清楚,如何更好的實(shí)現(xiàn)各個硬件的協(xié)調(diào),更好的通過主控制器件實(shí)現(xiàn)硬件的功能。最后,通過各種測試與調(diào)試,讓設(shè)計(jì)更好的完成系統(tǒng)要求。
但因?yàn)槲覀兊乃接邢蓿嗽O(shè)計(jì)中也存在一定的不足。就比如說對濕度的控制方面,由于溫度時刻都在發(fā)生著變化。而濕度的變化又大體上取決于溫度。因而對于濕度的控制有點(diǎn)困難。同時由于濕度變化波動比較大。造成報(bào)警頻繁,為濕度限值的設(shè)定也帶來了不小的麻煩。
溫濕度控制已經(jīng)成為了21世紀(jì)熱門研究話題之一。無論是從生產(chǎn)還是生活,與我們?nèi)祟惗际窍⑾⑾嚓P(guān)的。而智能化的控制溫濕度已經(jīng)發(fā)展成為一種必然。隨著世界經(jīng)濟(jì)的發(fā)展,人們生活水平的提高以及社會的進(jìn)步。我們不可能一直墨守陳規(guī),不能在恪守以前利用人力資源來控制溫濕度的方法。不僅浪費(fèi)大量的人力資源、財(cái)力資源,并且控制系統(tǒng)也更加單一化。而采用自動控制的辦法、既節(jié)省了人力資源,更體現(xiàn)了與時俱進(jìn)的思想、世界在進(jìn)步、而這種進(jìn)步就該體現(xiàn)在各個方面。
致 謝

畢業(yè)在即,而畢業(yè)論文則是畢業(yè)前的最后一環(huán),也是非常重要的一環(huán)。為期兩個多月的畢業(yè)設(shè)計(jì)過程中,老師給與了我很大幫助,無論是從實(shí)習(xí)期間的懵懂狀態(tài),再到硬件設(shè)計(jì)以及畢業(yè)論文的完成后的略有小成。我都會有深深的感慨。熱情的教師團(tuán)隊(duì)以及同學(xué)間的相互幫助,使我更加增強(qiáng)了團(tuán)隊(duì)意識以及競爭意識。
大學(xué)四年一路走來,我在課堂上學(xué)習(xí)了不少相關(guān)知識。尤其是《單片微型計(jì)算機(jī)原理與接口技術(shù)》和《傳感器原理與應(yīng)用技術(shù)》這兩門課程為我今天的畢業(yè)設(shè)計(jì)帶來了極大的幫助。把淺淺的理論上升到實(shí)踐,使我對理論的掌握更加深入。從而培養(yǎng)了自己的動手能力,增強(qiáng)學(xué)習(xí)單片機(jī)的興趣。
同時我還要感謝實(shí)習(xí)老師。經(jīng)過老師的耐心講解,我慢慢學(xué)會了各種簡單元器件的使用,比如蜂鳴器,數(shù)碼管,LED燈等。并能自主的設(shè)計(jì)小問題,自主的完成實(shí)驗(yàn)。在做畢業(yè)設(shè)計(jì)的過程中,也是指導(dǎo)老師給我指明了思路,包括硬件采購,電路連接以及軟件程序設(shè)計(jì)等。都給我提供了相當(dāng)大的幫助。在此,特意對實(shí)習(xí)老師表示深深感謝。
最后,還要對學(xué)校表示感謝。是學(xué)校給我們提供了一次難能可貴的實(shí)習(xí)機(jī)會。而實(shí)習(xí)期間,剛好排除了我們對畢業(yè)設(shè)計(jì)一點(diǎn)頭緒也沒有的煩惱。并且通過本次實(shí)習(xí),為大家畢業(yè)設(shè)計(jì)的完成做了很大鋪墊。因此,這次實(shí)習(xí)機(jī)會不僅重要,并且顯得那么寶貴。還有學(xué)校從硬件方面也對我們能幫助很大。實(shí)驗(yàn)室老師辛苦的焊接STC89C52單片機(jī)學(xué)習(xí)板。大大的方便了我們完成畢業(yè)設(shè)計(jì)。
總之,無論是從學(xué)生、老師還是到學(xué)校。本次畢業(yè)設(shè)計(jì)過程中我受到了很大的幫助和啟發(fā)。沒有你們,我的畢業(yè)設(shè)計(jì)就堅(jiān)持不下來。感謝你們,有了你們,我受益匪淺。

附錄A 外文資料
Introduction to STC89C52
General Description
The STC 89C52 is a low-power, high-performance CMOS 8-bit microcomputer with 4K bytes of Flash Programmable and Erasable Read Only Memory (PEROM). The device is manufactured using Atmel’s high density nonvolatile memory technology and is compatible with the industry standard MCS-51™ instruction-set and pinout. The on-chip Flash allows the program memory to be reprogrammed in-system or by a conventional nonvolatile memory programmer. By combining a versatile 8-bit CPU with Flash on a monolithic chip, the Atmel STC89C52 is a powerful microcomputer which provides a highly flexible and cost effective solution to many embedded control applications.
STC89C52 has the following features: 40-pin, 4k Bytes Flash chip program memory, 128 bytes of random access data memory (RAM), 32 external bi-directional input / output (I / O) ports, interrupt priority level 2 5 Interrupt nesting level interrupts, two 16-bit programmable timer counters, two full duplex serial port, watchdog (WDT) circuit, the on-chip clock oscillator. In addition, STC89C52 design and configuration of the oscillation frequency can be set to 0Hz and through the software power-saving mode. Idle mode, CPU to suspend work, and RAM timing counters, serial port, and interrupt system to continue, but freezes the oscillator power-down mode save RAM, disabling all other chip functions until the next interrupt or hardware reset. Meanwhile, the chip also has PDIP, TQFP and PLCC packages such as three, to accommodate different products
Features Overview
The STC89C52 provides the following standard features: 4K bytes of Flash,128 bytes of RAM, 32 I/O lines, two 16-bit timer/counters, a five vector two-level interrupt architecture, a full duplex serial port, on-chip oscillator and clock circuitry. In addition, the STC89C52 is designed with static logic for operation down to zero frequency and supports two software selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port and interrupt system to continue functioning. The Power-down Mode saves the RAM contents but freezes the oscillator disabling all other chip functions until the next hardware reset.
Features
• Compatible with MCS-51™ Products
• 4K Bytes of In-System Reprogrammable Flash Memory
– Endurance: 1,000 Write/Erase Cycles
• Fully Static Operation: 0 Hz to 24 MHz
• Three-Level Program Memory Lock
• 128 x 8-Bit Internal RAM
• 32 Programmable I/O Lines
• Two 16-Bit Timer/Counters
• Six Interrupt Sources
• Programmable Serial Channel
• Low Power Idle and Power Down Modes
Pin Function Description:
VCC
Supply voltage.
·GND
Ground.
·Port 0
Port 0 is an 8-bit open-drain bi-directional I/O port. As an output port, each pin can sink eight TTL inputs. When 1s are written to port 0 pins, the pins can be used as high-impedance inputs.
Port 0 may also be configured to be the multiplexed low-order address/data bus during accesses to external program and data memory. In this mode P0 has internal pullups.
Port 0 also receives the code bytes during Flash programming, and outputs the code bytes during program verification. External pullups are required during program verification.
Port 1
Port 1 is an 8-bit bi-directional I/O port with internal pullups.The Port 1 output buffers can sink/source four TTL inputs.When 1s are written to Port 1 pins they are pulled high by the internal pullups and can be used as inputs. As inputs,Port 1 pins that are externally being pulled low will source current (IIL) because of the internal pullups.Port 1 also receives the low-order address bytes during Flash programming and verification.
Port 2
Port 2 is an 8-bit bi-directional I/O port with internal pullups.The Port 2 output buffers can sink/source four TTL inputs.When 1s are written to Port 2 pins they are pulled high by the internal pullups and can be used as inputs. As inputs,Port 2 pins that are externally being pulled low will source current (IIL) because of the internal pullups.
Port 2 emits the high-order address byte during fetches from external program memory and during accesses to external data memory that use 16-bit addresses (MOVX @DPTR). In this application, it uses strong internal pullups when emitting 1s. During accesses to external data memory that use 8-bit addresses (MOVX @ RI), Port 2 emits the contents of the P2 Special Function Register. Port 2 also receives the high-order address bits and some control signals during Flash programming and verification.
Port 3
Port 3 is an 8-bit bi-directional I/O port with internal pullups. The Port 3 output buffers can sink/source four TTL inputs.When 1s are written to Port 3 pins they are pulled high by the internal pullups and can be used as inputs. As inputs,Port 3 pins that are externally being pulled low will source current (IIL) because of the pullups. Port 3 also serves the functions of various special features of the STC89C52 as listed below:
Port 3 also receives some control signals for Flash programming and verification.
RST
Reset input. A high on this pin for two machine cycles while the oscillator is running resets the device.
ALE/PROG
Address Latch Enable output pulse for latching the low byte of the address during accesses to external memory. This pin is also the program pulse input (PROG) during Flash programming. In normal operation ALE is emitted at a constant rate of 1/6 the oscillator frequency, and may be used for external timing or clocking purposes. Note, however, that one ALE pulse is skipped during each access to external DataMemory. If desired, ALE operation can be disabled by setting bit 0 of SFR location 8EH. With the bit set, ALE is active only during a MOVX or MOVC instruction. Otherwise, the pin is weakly pulled high. Setting the ALE-disable bit has no effect if the microcontroller is in external execution mode.
PSEN
Program Store Enable is the read strobe to external program memory. When the AT89C51 is executing code from external program memory, PSEN is activated twice each machine cycle, except that two PSEN activations are skipped during each access to external data memory.
EA/VPP
External Access Enable. EA must be strapped to GND in order to enable the device to fetch code from external program memory locations starting at 0000H up to FFFFH.Note, however, that if lock bit 1 is programmed, EA will be internally latched on reset. EA should be strapped to VCC for internal program executions.This pin also receives the 12-volt programming enable voltage (VPP) during Flash programming, for parts that require 12-volt VPP.
XTAL1
Input to the inverting oscillator amplifier and input to the internal clock operating circuit.
XTAL2
Output from the inverting oscillator amplifier.Oscillator Characteristics
XTAL1 and XTAL2 are the input and output, respectively,of an inverting amplifier which can be configured for use as an on-chip oscillator, as shown in Figure 1. Either a quartz crystal or ceramic resonator may be used. To drive the device from an external clock source, XTAL2 should be left unconnected while XTAL1 is driven as shown in Figure 2.There are no requirements on the duty cycle of the external clock signal, since the input to the internal clocking circuitry is through a divide-by-two flip-flop, but minimum and maximum voltage high and low time specifications must be observed.


附錄B 硬件原理圖


附錄C 程序清單
  1. //****************************************************************//
  2. //單片機(jī) : STC89C52RC
  3. // 功能  :串口發(fā)送溫濕度數(shù)據(jù) 晶振 11.0592M 波特率 9600
  4. //硬件連接: P2.0口為通訊口連接DHT11,DHT11的電源和地連接單片機(jī)的電源和地,單片機(jī)串口加MAX232連接電腦            
  5. //****************************************************************//
  6. #include <reg51.h>
  7. #include <intrins.h>
  8. #include <absacc.h>
  9. typedef unsigned char  U8;       /* defined for unsigned 8-bits integer variable                 無符號8位整型變量  */
  10. typedef unsigned int   U16;      /* defined for unsigned 16-bits integer variable                 無符號16位整型變量 */
  11. …………
  12. …………
  13. …………限于本文篇幅 余下代碼請從51黑下載附件…………</font></font>
復(fù)制代碼

完整的Word格式文檔51黑下載地址(共頁):


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏7 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:355878 發(fā)表于 2019-3-11 15:22 | 只看該作者
寫的很好呀
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕成人 | 国产一区二区三区四区 | 伊人伊人 | 欧美精品99 | 香蕉大人久久国产成人av | 激情自拍偷拍 | 7777久久 | 欧美国产精品一区二区三区 | 欧美 中文字幕 | 国产成人av在线 | 国产伦精品一区二区三区精品视频 | 五月天激情电影 | 永久精品 | 国产福利资源在线 | 国产精品国产三级国产aⅴ无密码 | 欧产日产国产精品99 | 欧美视频 | 精品亚洲一区二区 | 欧美日韩视频网站 | 久久五月婷| 午夜影院视频 | 日韩精品一区二区三区在线观看 | 91视频官网 | 91精品国产综合久久香蕉麻豆 | 视频一区二区三区四区五区 | 日韩综合在线 | 中文字幕国产精品 | 国产精品视频免费观看 | 一级a性色生活片久久毛片波多野 | 天天插天天舔 | 久久成人一区二区三区 | 精品国产一区二区三区日日嗨 | 天天草草草 | 成人亚洲精品久久久久软件 | 99久久久国产精品 | 阿v视频在线观看 | 青青草华人在线视频 | 黄色片视频 | 黄色毛片在线看 | 亚洲天天干 | 午夜日韩|