版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、鄭州航空工業(yè)管理學(xué)院畢業(yè)論文(設(shè)計(jì))2013 屆 電子信息工程 專(zhuān)業(yè)0913082班級(jí)題 目基于單片機(jī)的室內(nèi)溫濕度計(jì)的設(shè)計(jì)姓 名學(xué)號(hào) 081308224指導(dǎo)教師職稱(chēng) 講師二o三年五月十九日內(nèi)容摘要本次設(shè)計(jì)是采用msc-51系列單片機(jī)中的stc89c52和dht"的低成 本的溫濕度的檢測(cè)系統(tǒng)。本設(shè)計(jì)主要包括硬件電路的設(shè)計(jì)和系統(tǒng)軟件的 設(shè)計(jì)。硬件電路主要包括單片機(jī)、溫濕度傳感器、顯示模塊、報(bào)警器以 及鍵盤(pán)等5部分,由dht11溫濕度傳感器及1602字符型液晶模塊構(gòu)成系 統(tǒng)顯示模塊,該系統(tǒng)電路簡(jiǎn)單、工作穩(wěn)定、集成度高,調(diào)試方便,測(cè)試 精度高,具有一定的實(shí)用價(jià)值。其中測(cè)溫濕度控制電路由溫濕度
2、傳感器 和預(yù)設(shè)溫度值比較報(bào)警電路組成,用戶(hù)根據(jù)需要輸入預(yù)設(shè)值,當(dāng)實(shí)際測(cè) 量的溫濕度大于預(yù)設(shè)的溫濕度數(shù)值時(shí),發(fā)出報(bào)警信號(hào)(蜂鳴器蜂鳴,led 燈亮)。軟件部分包括了主程序、顯示子程序、測(cè)溫濕度子程序。本次設(shè) 計(jì)采用的dht11溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字輸出的溫濕度復(fù)合 傳感器,傳感器包括一個(gè)電阻式感濕原件和一個(gè)ntc測(cè)溫元件,并與一 個(gè)高性能的8位單片機(jī)相連接。關(guān)鍵詞溫度測(cè)量;濕度測(cè)量;stc89c52; dht11abstractthis design is the use of msc-51 series mcu stc89c52 and dht11 in the low-cost t
3、emperature and humidity detection system. this design includes the design of hardware and system software design. hardware circuit includes a microcontroller, temperature and humidity sensors, display module, the alarm and the keyboard 5, the dht11 temperature and humidity sensor and 1602 constitute
4、 a system of character lcd module display module, the system circuit is simple, stable, high integration, commissioning convenient, high preci si on, has some practical value. temperature and humid ity control circuit in which the temperature and humidity sensors and compare the value of the preset
5、temperature alarm circuit, the user input required pre-default value, when the actual temperature and humidity measurements of temperature and humidity is greater than the preset value, an a 1 arm signal (bee buzzer beep). software part ineludes the main program, display routines, subroutines side t
6、emperature and humidityo the design uses the dht11 temperature and humidity sensors is a digital output with a calibrated temperature and humidity combined sensor, the sensor includes a resistance and a sense of the original wet ntc temperature measurement devices, and with a high-performance 8-bitm
7、icrocontroller connected.key wordstemperature measurement;humidity measurement; stc89c52; dht11第一章緒論-1-1.1研究背景及意義-1-1.2研究要實(shí)現(xiàn)的功能-1 -第二章設(shè)計(jì)分析及方案論32.1設(shè)計(jì)總體方案及方案論證-32.2元器件的選擇-4-2.2.1主控制器件:?jiǎn)纹瑱C(jī)-4-2.2.2傳感器:溫濕度傳感器dhtll-5-2. 2. 3 顯示器件:led 1602-8-第三章硬件電路圖的設(shè)計(jì)-12-3. 1報(bào)警電路-12-3. 2晶振電路-13 -3.3 顯示電路-14-3.4 傳感器電路-14-
8、3.5 復(fù)位電路-15-3.6總體電路-16 -第四章軟件部分設(shè)計(jì)-18-4.1稈序流程圖-18-總結(jié)-19-致謝-20-參考文獻(xiàn)-20 -附錄-21 -源程序-21 -第一章緒論1.1研究背景及意義隨著人們生活水平的不斷提髙,人們對(duì)其生存質(zhì)量做出更高的要求。 因此家居內(nèi)的基本環(huán)境如濕度、溫度有必要做出一定精度的監(jiān)測(cè)以讓人 們和最佳舒適感系數(shù)做出簡(jiǎn)單明了的判別,從而采取一定措施以達(dá)到最 佳舒適度。環(huán)境控制也就成了人們安居樂(lè)業(yè)的基礎(chǔ),成了共建和諧環(huán)境 的重要環(huán)節(jié)。尤其是目前生活節(jié)奏的加快,許多白領(lǐng)都出現(xiàn)了亞健康的 狀態(tài),因此家庭溫濕度的檢測(cè)對(duì)于現(xiàn)代家庭來(lái)說(shuō)也變得刻不容緩了。因 此為了滿(mǎn)足最適宜人
9、們生活的最佳溫度和濕度,我們需要研究一種家庭 式的,便于提醒和控制溫濕度的裝置,人們可以根據(jù)不同季節(jié)以及個(gè)人 的需要進(jìn)行不同的調(diào)整,以便達(dá)到最佳的居住環(huán)境,這不僅僅是對(duì)于環(huán) 境要求的進(jìn)步,同時(shí)也體現(xiàn)了現(xiàn)代文明的發(fā)達(dá)與先進(jìn)。研究溫濕度的控制非常有必要,它可以?xún)?yōu)化組合社區(qū)資源,提升服 務(wù)水平,推動(dòng)反房地產(chǎn)等其他行業(yè)的發(fā)展,為他們帶來(lái)新的商機(jī)。并且 可以移植到汽車(chē),倉(cāng)庫(kù),蔬菜大棚等有限空間的溫濕度數(shù)據(jù)采集系統(tǒng)中 去。因此,具有廣闊的應(yīng)用前景和用途。1.2研究要實(shí)現(xiàn)的功能本設(shè)計(jì)的目的就是了解對(duì)室內(nèi)的溫濕環(huán)境的實(shí)現(xiàn)方法,和應(yīng)用到的 有關(guān)軟硬件知識(shí)。實(shí)現(xiàn)的功能有實(shí)時(shí)溫度,濕度智能顯示。并且能夠智 能報(bào)警從
10、而采取相應(yīng)措施。便于提醒和控制溫濕度的裝置,人們可以根 據(jù)不同季節(jié)以及個(gè)人的需要進(jìn)行不同的調(diào)整,采用dht11數(shù)字溫濕度傳 感器與單片機(jī)stc89c52相連外圍電路比較簡(jiǎn)單。所以,本次設(shè)計(jì)以dht11 數(shù)字溫濕度傳感器為例,介紹基于單片機(jī)的數(shù)字溫濕度計(jì)的設(shè)計(jì)提出解 決。第二章設(shè)計(jì)分析及方案論2,1設(shè)計(jì)總體方案及方案論證按照系統(tǒng)設(shè)計(jì)功能的要求,確定系統(tǒng)由5個(gè)模塊組成:主控制器,數(shù)字溫濕度傳感器,報(bào)警電路,按鍵電路及驅(qū)動(dòng)顯示電路。如圖2.1圖2. 1 總體電路框圖單片機(jī)作為主控制器,主要負(fù)責(zé)處理由溫濕度傳感器送來(lái)數(shù)據(jù),并把處 理好的數(shù)據(jù)送向顯示器模塊,數(shù)據(jù)溫濕度傳感器主要用來(lái)采集周?chē)沫h(huán) 境參數(shù),
11、并把所采集到得數(shù)據(jù)送向單片機(jī),按鍵電路主要是用來(lái)完成單 片機(jī)的復(fù)位操作和溫濕度初始值的設(shè)定。蜂鳴器電路就是用三極管來(lái)實(shí) 現(xiàn)的,用來(lái)判斷周?chē)臏囟然蛘邼穸仁欠癯鲈O(shè)定數(shù)值,顯示電路主要 用來(lái)顯示當(dāng)前的溫濕度。22元器件的選擇2. 2.1主控制器件:?jiǎn)纹瑱C(jī)stc89c52是stc公司生產(chǎn)的一種低功耗、高性能cm0s8位微控制器,具 有8k在系統(tǒng)可編程flash存儲(chǔ)器。stc89c52使用經(jīng)典的mcs-51內(nèi)核, 但做了很多的改進(jìn)使得芯片具有傳統(tǒng)51單片機(jī)不具備的功能。在單芯片 上,擁有靈巧的8位cpu和在系統(tǒng)可編程flash,使得stc89c52為眾多 嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方
12、案。具有以下標(biāo)準(zhǔn)功 能:8k 字節(jié) flash, 512 字節(jié) ram, 32 位 i/o 口,內(nèi)置 8kb eeprom, max810復(fù)位電路,3個(gè)16位定時(shí)器/計(jì)數(shù)器,4個(gè)外部中斷,一個(gè)7向 量4級(jí)中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級(jí)中斷結(jié)構(gòu)),全雙工串行口。 另外stc89c52可降至ohz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模 式??臻e模式下,cpu停止工作,允許ram、定時(shí)器/計(jì)數(shù)器、串口、中 斷繼續(xù)工作。掉電保護(hù)方式下,ram內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī) 一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最髙運(yùn)作頻率35mhz, 6t/12t 可選。單片機(jī)管腳圖如2. 2所示t2/p
13、1. 0 it2ex/p1.1pl. 2pl. 3 pl. 5 ipl. 6 ipl. 7rstrxd/p3. 0 txd/p3. 1into/p3. 2ivt1/p3. 3 to/p3. 4 t1/p3.5 wr./p3. 6 rd/p3.7xtal2xtal1 匚二 vss ez01234 5 6 7 8 920 1 2 3 4 5 6 7 8 911 1 1 1 111 1 1 n-dip40098 7 6 5 43 2 10987 6 5 432 143333 3 33 333 2 9-2 2 22 22 2vccnnmmrmnnpo. o/adopo.1/ad1po.2/ad2po.
14、 3/ad3po. 4/ad4po. 5/ad5po. 6/ad6po.7/ad7ea aleprogpsenp2 7/a15p2.6/a14 汀 5/a13p2.4/a12p2. 3/a11p2.2/a10p2.1/a9p2. 0/a8圖2. 2 stc89c52單片機(jī)管腳圖2. 2.2傳感器:溫濕度傳感器dhtlldht11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度 復(fù)合傳感器,它應(yīng)用專(zhuān)用的溫濕度傳感和數(shù)字模塊采集技術(shù),具有很高 的穩(wěn)定性和可靠性,dht11傳感器內(nèi)含一個(gè)ntc測(cè)溫和一個(gè)電阻式感濕元 件,并與一個(gè)8位的高性能單片機(jī)相連接,在精確的濕度校驗(yàn)室中dht11 傳感器進(jìn)行
15、過(guò)校準(zhǔn),以程序的形式校準(zhǔn)系數(shù)儲(chǔ)存在otp內(nèi)存中,檢測(cè)信 號(hào)的時(shí)候,在處理過(guò)程中傳感器內(nèi)部要調(diào)用這些校準(zhǔn)系數(shù),采用單線制 的串行接口,使系統(tǒng)集成可以有較低的功耗,而且更加簡(jiǎn)單快速,信號(hào) 傳輸距離超過(guò)20米,作為一個(gè)數(shù)字溫濕度傳感器dht11具有響應(yīng)快速、 抗干擾強(qiáng)、性?xún)r(jià)比高等優(yōu)點(diǎn),它的性能指標(biāo)如下:濕度測(cè)量范圍為20% 95%rh;濕度測(cè)量精度為土5%rh;溫度測(cè)量范圍為050 °c,溫度測(cè)量 精度為±2£,工作電壓3. 0-5. 5 v,相應(yīng)時(shí)間5s, dht11釆用4針 單排引腳封裝,傳感器通電后,需要等待is,這是因?yàn)橐竭^(guò)不穩(wěn)定的狀態(tài),在此期間不需發(fā)送指令,
16、電源引腳(vdd,gnd)之間可增加一個(gè)loonf的電容,用以去耦濾波7。傳感器應(yīng)用電路:圖2.3。實(shí)物圖:圖2.4mcu圖2. 3傳感器電路圖2. 4dhtl實(shí)物圖串行接口(單線雙向)采用單總線數(shù)據(jù)格式,data用于微處理器與dht11之間的通訊和同步,一次通訊時(shí)間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分。通訊過(guò)程如圖2. 5所示伎號(hào)線說(shuō)明:主機(jī)佶號(hào)號(hào)圖2. 5通訊過(guò)程總線空閑狀態(tài)為高電平的時(shí)候主機(jī)把總線拉低等待dht11響應(yīng), dht11能檢測(cè)到起始信號(hào),主機(jī)必須把總線拉低,至少大于18mso dht11 一旦接收到主機(jī)的開(kāi)始信號(hào),接著就等待開(kāi)始信號(hào)的結(jié)束,然后發(fā)送80us 的低電平響應(yīng)信號(hào),
17、要讀取diit11的響應(yīng)信號(hào),必須等待開(kāi)始信號(hào)的結(jié)束, 并延時(shí)等待20-40us后才能夠接受,主機(jī)發(fā)送開(kāi)始信號(hào)后,這時(shí)候就可輸 出高電平或切換到輸入模式,接著總線由上拉電阻拉高。dht11發(fā)送響應(yīng)信號(hào)的時(shí)候總線為低電平,dht11把總線拉高80us之 前,必須等到響應(yīng)信號(hào)發(fā)送,準(zhǔn)備發(fā)送數(shù)據(jù)時(shí),每一bit數(shù)據(jù)都以50us低電 平時(shí)隙開(kāi)始,數(shù)據(jù)位是0或1是由高電平的長(zhǎng)或短來(lái)決定。假如響應(yīng)信號(hào)的 讀取為高電平,但是dht11無(wú)響應(yīng)響應(yīng),這時(shí)候說(shuō)明路線可能連接不正常, 當(dāng)最后一bit數(shù)據(jù)傳送結(jié)束后,dht11把總線拉低50us,接著總線由上拉電 阻拉高進(jìn)入空閑狀態(tài)。數(shù)字0信號(hào)表示方法如圖2. 6所示借
18、號(hào)絨說(shuō)明:dht佶號(hào)主機(jī)借號(hào)圖2. 6數(shù)字0信號(hào)表示方法數(shù)字1信號(hào)表示方法如圖2. 7所示:佶號(hào)線說(shuō)明:主機(jī)信號(hào)dht侑號(hào)圖2.7信號(hào)1表示方法2. 2.3 顯示器件:lcd1602液晶顯示的原理是利用液晶的物理特性,通過(guò)電壓對(duì)其顯示區(qū)域進(jìn) 行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度 薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目 前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、pda移動(dòng)通信工具等眾多 領(lǐng)域。液晶顯示的分類(lèi)方法有很多種,通??砂雌滹@示方式分為段式、字符 式、點(diǎn)陣式等。除了黑白顯示外,液晶顯示器還有多灰度有彩色顯示等。 如果根據(jù)驅(qū)動(dòng)方式來(lái)分,可以分
19、為靜態(tài)驅(qū)動(dòng)(static)、單純矩陣驅(qū)動(dòng) (simple matrix)和主動(dòng)矩陣驅(qū)動(dòng)(active matrix)三種。點(diǎn)陣圖形 式液晶由mxn個(gè)顯示單元組成,假設(shè)lcd顯示屏有64行,每行有128 列,每8列對(duì)應(yīng)1字節(jié)的8位,即每行由16字節(jié),共16x8=128個(gè)點(diǎn)組 成,屏上64x16個(gè)顯示單元與顯示ram區(qū)1024字節(jié)相對(duì)應(yīng),每一字節(jié) 的內(nèi)容和顯示屏上相應(yīng)位置的亮暗對(duì)應(yīng)。例如屏的第一行的亮暗由ram 區(qū)的0001100fii的16字節(jié)的內(nèi)容決定,當(dāng)(00011)二ffi1時(shí),則屏幕 的左上角顯示一條短亮線,長(zhǎng)度為8個(gè)點(diǎn);當(dāng)(3ffh)二ffh時(shí),則屏幕 的右下角顯示一條短亮線;當(dāng)(00
20、0h)=ffh, (001h)=00h, (002h)=00h, (00eh)二ooh, (oofh)二ooh時(shí),則在屏幕的頂部顯示一條由8段亮線和 8條暗線組成的虛線。這就是lcd顯示的基本原理。用lcd顯示一個(gè)字符時(shí)比較復(fù)雜,因?yàn)橐粋€(gè)字符由6x8或8x8點(diǎn)陣 組成,既要找到和顯示屏幕上某幾個(gè)位置對(duì)應(yīng)的顯示ram區(qū)的8字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點(diǎn)亮,為“0” 的不亮。這樣一來(lái)就組成某個(gè)字符。但由于內(nèi)帶字符發(fā)生器的控制器來(lái) 說(shuō),顯示字符就比較簡(jiǎn)單了,可以讓控制器工作在文本方式,根據(jù)在lcd 上開(kāi)始顯示的行列號(hào)及每行的列數(shù)找出顯示ram對(duì)應(yīng)的地址,設(shè)立光標(biāo),
21、在此送上該字符對(duì)應(yīng)的代碼即可。漢字的顯示一般采用圖形的方式,事先從微機(jī)中提取要顯示的漢字 的點(diǎn)陣碼(一般用字模提取軟件),每個(gè)漢字占32b,分左右兩半,各占 16b,左邊為1、3、5右邊為2、4、6根據(jù)在lcd ±開(kāi)始顯示的 行列號(hào)及每行的列數(shù)可找出顯示ram對(duì)應(yīng)的地址,設(shè)立光標(biāo),送上要顯 示的漢字的第一字節(jié),光標(biāo)位置加1,送第二個(gè)字節(jié),換行按列對(duì)齊,送 第三個(gè)字節(jié)直到32b顯示完就可以lcd上得到一個(gè)完整漢字。字符型液晶顯示模塊是一種專(zhuān)門(mén)用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣 式lcd,目前常用16*1, 16*2, 20*2和40*2行等的模塊。下面以長(zhǎng)沙太 陽(yáng)人電子有限公司的1602字
22、符型液晶顯示器為例,介紹其用法。一般1602 字符型液晶顯示器實(shí)物如圖2. 8所示:圖2. 8 1602字符型液晶顯示器實(shí)物圖1602lcd的基本參數(shù)及引腳功能1602lcd分為帶背光和不帶背光兩種,基控制器大部分為hd44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別,兩者尺寸差別如圖2. 9所示:bo.o圖2.91602基本參數(shù)無(wú)腎光底部ledm光1602lcd主要技術(shù)參數(shù):顯示容量:16x2個(gè)字符芯片工作電壓:4.55.5v工作電流:2.0ma (5. 0v)模塊最佳工作電壓:5. 0v字符尺寸:2.95x4. 35 (wxh) mm顯示部分采用smc 1602液晶屏進(jìn)行數(shù)據(jù)
23、顯示,其主要技術(shù)參為:表1所 示。信號(hào)說(shuō)明為表2所示.表1液晶屏技術(shù)指標(biāo)顯示容量:16x2個(gè)字符芯片工作電壓:4. 55. 5v工作電流:2. oma (5. 0v)模塊最佳工作電壓:5. 0v字符尺寸:2.95x4. 35 (wxh) mm表2信號(hào)說(shuō)明編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1vss電源地9d2data i/o2vdd電源正極10d3data i/o3vl液晶顯示偏壓信 號(hào)11d4data i/o4rs數(shù)據(jù)/命令選擇端(h/l)12d5data i/o5r/w讀/寫(xiě)選擇端13d6data i/o6e使能信號(hào)14d7data i/o7dodata i/o15bla背光源正極8d1dat
24、a t/016bla背光源負(fù)極第三章硬件電路圖的設(shè)計(jì)3. 1報(bào)警電路微型計(jì)算機(jī)控制系統(tǒng)中,為了安全起見(jiàn),對(duì)于一些重要的參數(shù)或系 統(tǒng),都設(shè)定有緊急狀態(tài)報(bào)警系統(tǒng),以便于提醒操作人員注意,或者采取 緊急措施,本設(shè)計(jì)采用把計(jì)算機(jī)采集的數(shù)據(jù)進(jìn)行數(shù)據(jù)處理、標(biāo)度變換、 數(shù)字濾波之后,與該參數(shù)上下限與給定值進(jìn)行比較,如果高于上限值則 進(jìn)行報(bào)警,否則就作為采樣的正常值,進(jìn)行顯示。本設(shè)計(jì)釆用峰鳴音報(bào)警電路。如圖3. 1所示。蜂鳴器額定電流w30m&, 而對(duì)于stc89c52單片機(jī),p1 口的灌電流為15ma,由此可見(jiàn),僅靠單片機(jī) 的p3 口電流是不能驅(qū)動(dòng)蜂鳴器的,必須使用晶體管放大電路,為了使單 片機(jī)的功
25、率更小,所以使用pnp型晶體管,當(dāng)外部環(huán)境的溫度或者濕度超 過(guò)預(yù)設(shè)值的時(shí)候,基級(jí)變?yōu)榈碗娖剑澍Q器導(dǎo)通鳴叫。3. 2晶振電路單片機(jī)系統(tǒng)都有晶振,在單片機(jī)系統(tǒng)中晶振的作用非常大,全稱(chēng)叫 做晶體振蕩器,它結(jié)合單片機(jī)內(nèi)部電路產(chǎn)生所需時(shí)鐘頻率,單片機(jī)晶振 提供的時(shí)鐘頻率越髙,那么單片機(jī)的運(yùn)行速度就會(huì)越快,單片機(jī)的一切 指令執(zhí)行都是建立在單片機(jī)晶振所提供的時(shí)鐘頻率。在通常的工作條件下,普通的晶振頻率的絕對(duì)精度可以達(dá)到百萬(wàn)分之五十,高級(jí)晶振精度更高,有些晶振還可以由外加的電壓在一定范內(nèi)調(diào)整頻率,稱(chēng)為壓榨振蕩器,在共振的狀態(tài)下晶振用一種能把電能和機(jī)械能相互轉(zhuǎn)化的晶體 工作,以提供穩(wěn)定,精確的單頻振蕩。單片機(jī)
26、晶振的作用是為系統(tǒng)提供及本周的時(shí)鐘信號(hào),通常一個(gè)系統(tǒng) 共用一個(gè)晶振,以便于各部分保持同步,有些通訊系統(tǒng)的基頻和射頻使 用不同的晶振,而是通過(guò)電子調(diào)整頻率的方法保持同步。晶振通常與鎖 相環(huán)電路配合使用,以提供系統(tǒng)所需的時(shí)鐘頻率,可以用于同一個(gè)晶振 項(xiàng)鏈的不同鎖相環(huán)來(lái)提供的。單片機(jī)stc89c52的晶振電路采用無(wú)源晶振, 微調(diào)電容取33ufo圖3. 2即為晶振電路。圖3. 2晶振電路3. 3顯示電路在日常生活中,我們對(duì)液晶顯示器并不陌生,它已作為很多電子產(chǎn) 品的通過(guò)器件,比方在計(jì)算器、萬(wàn)用表、電子表及很多家用電子產(chǎn)品中 都可以看到,顯示的主要是數(shù)字、專(zhuān)用符號(hào)和圖形。顯示模塊選用1602 字符型液晶
27、模塊,它是目前工控系統(tǒng)中使用最廣泛的液晶屏之一,由于 它顯示的質(zhì)量高,電路圖如圖3. 3所示,1602字符型液晶模塊是點(diǎn)陣型 液晶,驅(qū)動(dòng)方便,經(jīng)過(guò)編程后顯示內(nèi)容多樣化。圖3. 3 lcdl602顯示電路3.4傳感器電路dht11是數(shù)字型溫濕度傳感器,可直接以數(shù)字方式傳輸所采集的當(dāng)前 環(huán)境溫濕度,dht11采用的是單總線通信,因此只需將單片機(jī)的一個(gè)i/o 端口與dht11的通信接口連接就可以實(shí)現(xiàn)數(shù)據(jù)的采集和傳送,相對(duì)于其他 電路來(lái)說(shuō)比較簡(jiǎn)單。如圖3. 4所示:vccji1data 23oooodata圖3. 4 傳感器電路3.5復(fù)位電路本次設(shè)計(jì)采用的是上電復(fù)位,而51單片機(jī)采用的都是高電平復(fù)位,
28、當(dāng)rst引腳上出現(xiàn)了兩個(gè)周期以上的高電平就會(huì)觸發(fā)內(nèi)部復(fù)位,如圖3.5所示:psealeearst3. 6總體電路總體電路圖如圖3. 6所示:c233tj<nn>u1c119mil13run肛|gurn 221<im>kcadilcd1utlqicosmojucvrvnr ?zk xllll?c3a5口 xin.0»2mrp37 k. 2 % ro.s35 別也533 ro632f0.74buz1mn>pl.0 pl.l pl. 2pl. 3p1jpl. 5pl. 6pl. 7丄磁51<mx>lfo.o/ikl po.vii>i ki.z
29、/uz ki.ds po.4/jlm jo.5/d5 ro.6/u6 k. 7/utp2.0/18f2 1/19 f2 2/110 f2 s/lll p2j/112 f2.5/11s t2.6/114 p2.7/115ps.o/wlps.l/hilps. 2/mfps. 3/而"psj/idps.5/i1_f3.6極 f3 伽kloktt衛(wèi)25飛塁j2t f2.633 p271011zn"16ttmrbd (tewj1r11_圖3.6 總體電路圖-17-4. 1程序流程圖大學(xué)的學(xué)習(xí)中,畢業(yè)設(shè)計(jì)是一個(gè)很重要的環(huán)節(jié),是我們步入社會(huì)參 與社會(huì)實(shí)踐的很好鍛煉,從最初的選題,開(kāi)題構(gòu)思
30、,繪圖,編程,仿真 直到完成設(shè)計(jì),這中間,查找資料,老師指導(dǎo),同學(xué)交流,編寫(xiě)調(diào)試程 序,以及硬件焊接,每一個(gè)過(guò)程都是一次成長(zhǎng)和對(duì)自己的一次的檢驗(yàn)。 本次設(shè)計(jì)是基于單片機(jī)的溫濕度設(shè)計(jì),包括硬件電路和軟件兩部分。設(shè) 計(jì)初對(duì)于單片機(jī)的應(yīng)用并不是很了解,本科學(xué)習(xí)中初步接觸過(guò)c語(yǔ)言, 由于本次設(shè)計(jì)需要硬件和軟件兩部分,因此我是從軟件部分先開(kāi)始的, 然后才開(kāi)始硬件電路的設(shè)計(jì),但是由于軟件的不完美影響了硬件電路設(shè) 計(jì)的不是很美觀。在軟件設(shè)計(jì)過(guò)程中,我基本是一步步開(kāi)始學(xué)起的,在學(xué)習(xí)中遇到很多問(wèn) 題,經(jīng)過(guò)同學(xué)的指點(diǎn)和討論,我學(xué)到了很多編程技巧,同時(shí)也掌握了一 些編程思想。由于原器件的局限性,硬件電路不是很美觀,
31、但是這并不 影響結(jié)果,再畫(huà)原理圖的過(guò)程中我又進(jìn)一步掌握了 proteus的基本應(yīng)用, 并有了較為深入的了解。由于電路設(shè)計(jì)比較簡(jiǎn)單,所以并沒(méi)有涉及pcb 板,直接手動(dòng)焊接完成電路。通過(guò)本次設(shè)計(jì),對(duì)于主要芯片stc89c52有 了基本的了解,并且對(duì)dht11傳感器有了切實(shí)的了解何在實(shí)際中的應(yīng)用 有了深刻的認(rèn)識(shí)?;菊莆樟嗽撔酒幕竟δ堋=?jīng)過(guò)軟件在硬件電路 的時(shí)候,基本功能均能實(shí)現(xiàn),如果把手放在傳感器上面,溫度和濕度會(huì) 立即發(fā)生變化。并且溫濕度上下限可以實(shí)時(shí)調(diào)節(jié)。四年的大學(xué)生活接近尾聲,我的畢業(yè)設(shè)計(jì)也順利的完成了,這里首 先向我的指導(dǎo)老師王丹老師表示最誠(chéng)摯的感謝,同時(shí)也感謝那些幫助過(guò) 我的同學(xué)們。
32、在本次的畢業(yè)設(shè)計(jì)中王老師給我提供了極大的幫助,首先在一開(kāi)始 的選題中我便遇到了難題,由于當(dāng)時(shí)選題的時(shí)候不在學(xué)校,回到學(xué)校面 對(duì)眾多選題不知該選哪一個(gè),好在老師在時(shí)間上給了我很大的寬限,讓 我有足夠的時(shí)間回頭復(fù)習(xí)一下專(zhuān)業(yè)知識(shí),然后選題,最終選了一個(gè)自己 擅長(zhǎng)和喜歡的方向。因此畢業(yè)設(shè)計(jì)對(duì)于自己來(lái)說(shuō)也是充滿(mǎn)著興趣,這樣 做出來(lái)的東西可能會(huì)更加完美和輕松。在畢業(yè)設(shè)計(jì)的過(guò)程中,王老師定 期檢查督促我們的畢業(yè)設(shè)計(jì),幫我們解決遇到的問(wèn)題。王老師認(rèn)真負(fù)責(zé) 的態(tài)度讓我倍受感激。同時(shí)在此也感謝白鑫和丁寶寶同學(xué),他們解決了 許多我在畢業(yè)設(shè)計(jì)中遇到的問(wèn)題,特別是剛開(kāi)始軟件的學(xué)習(xí)中,他們給 了我很大的幫助。在此向所有畢
33、業(yè)設(shè)計(jì)的過(guò)程中給予我?guī)椭睦蠋熀屯瑢W(xué)表示最誠(chéng)摯 的謝意。參考文獻(xiàn)1 徐瑋.c51單片機(jī)高效入門(mén)第二版機(jī)械工業(yè)出版社2 湯武輝.proteus仿真軟件與單片機(jī)實(shí)驗(yàn)教學(xué)長(zhǎng)江大學(xué)學(xué)報(bào)3 李建民單片機(jī)在溫度控制系統(tǒng)中的應(yīng)用網(wǎng)絡(luò)信息資源4 陳汝全.實(shí)用微機(jī)與單片機(jī)控制技術(shù)電子科技大學(xué)出版社5 劉寶元.張玉虹基于單片機(jī)的溫濕度監(jiān)控系統(tǒng)設(shè)計(jì)國(guó)外電子測(cè)量技術(shù)源程序#include<reg52.h># include<intrins.h>#define size 5定義存貯數(shù)組為五個(gè)字節(jié)#define number 20#define ok 1#define error 0typedef
34、 unsigned char uchar;typedef unsigned int uint;uint shidu,wendu;uint wen_sx=0;溫度上限uint shi_sx=0; 濕度上限uchar num;uchar status = ok;/ 狀態(tài)標(biāo)志uchar code table="wendu:" 溫度uchar code table 1 ="shidu:"濕度uchar code table2=h01234567x9“;uchar val ue_array size;uchar bai,shi,ge,bail ,shi1 ,gel
35、,numl ,shi2,ge2,shi3,ge3; /*各個(gè)變量定義*/ uchar count,shidu_xiaoshu,wendii_xiaoshu;/標(biāo)志,問(wèn)四度小數(shù)部分 uchar num;sbit e=p2a7;sbit rs=p2a6;sbit wr=p2a5;sbit dht11=p1a7;/傳感器傳輸總線定義sbit si二pit;/按鍵定義sbit s2=pla2;sbit s3=pla3;sbit s4=pla4;sbit baojing=pla5;/ 報(bào)警位定義sbit led=p3a4;void delay_5us()_nop_();_nop_();_nop_();_
36、nop_();_nop_();)void delay(uint delay)uint i,j;for(i=0;i<delay;i+)for(j=0;j<120;j+);uchar read_one_byte(void)uchar count,value=0,i=0;status = ok;for(i=8;i>0;i-)value «= 1;count = 0;while(dhtll = = 0 && count+<number); if(count>=number)status = error; return 0;delay_5us();
37、delay_5us();delay_5us();if(dhtll !=0)value +;while(dhtll != 0&& count+ <number) dht11 = 1;if(count>=number)status = error;return 0;return value;uchar readvalue(void)uchar count=0,check_value=0,i=0;dht11 =0;delay(20);dht11 = 1;delay_5us();delay_5us();delay_5us();delay _5us();if(dhtll !=
38、0)return error;while(dhtll = 0 && count+<number);if(count>=number)dht11 = 1;return error;count = 0;dht11 = 1;while(dhtll != 0 &&count+<number); if(count>=number)dht11 = 1;return error;for(i=0;i<size;i+)value_array i=read_ on e_byte(); if(status=error)dht11 = 1;return e
39、rror;if(i!=size-l)check_value+=value_arrayi;if(check_value=value_array size-1 )shidu = value_array *10 + value_arrayl/100; wendu = value_array2*10 + value_array3/100;dht11 = 1; retum ok;)elsereturn error;void delayms(uint z)uint x,y;for(x=z;x>0;x) for(y=110;y>0;y-);void writedata 1602(uchar da
40、ta)e=0;rs=0;rs=l; rs為一時(shí)寫(xiě)數(shù)據(jù) delayms(l);p0=data;e=l;delayms(l);e=0;rs=o;void writecom 1602(uchar datal) e=();rs=l;rs=o; /rs為0時(shí)寫(xiě)命令 delayms(l);p0=datal;e=l;delayms(l);e=0;rs=l;void lcd_int()/lcd 初始化e=0;writecom 1602(0x38);writecom 1602(0x0c);writecom 1602(0x06);writecom 1602(0x80);void interrupt_init()tmod=ox()1;th0=(65536-50000)/256;tl0=(65536-50000)%256;ea=1;et0=l;tr0=l;void keyscan()if(sl=o)delay(50);if(s=0)if(wen_sx<50) wen_sx+;/按鍵1按下時(shí)溫度上限增加 else( wen_sx=0); 當(dāng)上限大于五十時(shí),變?yōu)?if(s2=0) delay(50);if(s2=0)if(wen_sx>0) wen_sx-;/溫度上限大于()時(shí),使溫度上限減小 else( wen_sx=50); /當(dāng)減小到零時(shí),為50if(s3=0)delay(50
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年牛津上海版選擇性必修3化學(xué)上冊(cè)月考試卷
- 2025年滬教版九年級(jí)歷史下冊(cè)階段測(cè)試試卷含答案
- 2025年外研版選擇性必修2物理上冊(cè)月考試卷
- 2024年華東師大版九年級(jí)地理下冊(cè)階段測(cè)試試卷
- 2025年人教新起點(diǎn)八年級(jí)科學(xué)下冊(cè)階段測(cè)試試卷含答案
- 2025年冀教新版七年級(jí)歷史上冊(cè)月考試卷含答案
- 二零二五版木托盤(pán)加工與組裝業(yè)務(wù)合同3篇
- 2025年度文化創(chuàng)意產(chǎn)業(yè)納稅擔(dān)保與版權(quán)保護(hù)合同4篇
- 2025年度南京市二手房買(mǎi)賣(mài)合同房屋交接服務(wù)合同4篇
- 二零二五年度農(nóng)產(chǎn)品電商平臺(tái)知識(shí)產(chǎn)權(quán)保護(hù)合同4篇
- 鄉(xiāng)村治理中正式制度與非正式制度的關(guān)系解析
- 2024版義務(wù)教育小學(xué)數(shù)學(xué)課程標(biāo)準(zhǔn)
- 智能護(hù)理:人工智能助力的醫(yī)療創(chuàng)新
- 國(guó)家中小學(xué)智慧教育平臺(tái)培訓(xùn)專(zhuān)題講座
- 5G+教育5G技術(shù)在智慧校園教育專(zhuān)網(wǎng)系統(tǒng)的應(yīng)用
- 服務(wù)人員隊(duì)伍穩(wěn)定措施
- VI設(shè)計(jì)輔助圖形設(shè)計(jì)
- 淺談小學(xué)勞動(dòng)教育的開(kāi)展與探究 論文
- 2023年全國(guó)4月高等教育自學(xué)考試管理學(xué)原理00054試題及答案新編
- 河北省大學(xué)生調(diào)研河北社會(huì)調(diào)查活動(dòng)項(xiàng)目申請(qǐng)書(shū)
- JJG 921-2021環(huán)境振動(dòng)分析儀
評(píng)論
0/150
提交評(píng)論