2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  課程設(shè)計(jì)(論文)說明書</p><p>  題 目: DHT11溫濕度模塊的開發(fā)及應(yīng)用 </p><p>  院 (系): 信息與通信學(xué)院 </p><p>  專 業(yè): 電子信息工程 </p><p>  學(xué)生姓名:

2、 </p><p>  學(xué) 號(hào): </p><p>  指導(dǎo)教師: </p><p>  職 稱:

3、 </p><p>  年 月 日</p><p><b>  摘 要</b></p><p>  本課設(shè)采用8051系列單片機(jī)以及DHT11溫濕度傳感器相結(jié)合的方式來測量周圍環(huán)境溫度,其特點(diǎn)具有采集溫度、濕度的時(shí)間快,所采集到的溫濕度數(shù)值精度相對(duì)傳統(tǒng)溫濕度計(jì)要高,且易于讀數(shù),抗干擾能力強(qiáng)等特點(diǎn)。</p>

4、;<p>  DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測溫元件,并與一個(gè)高性能8位單片機(jī)相連接。</p><p>  8051單片機(jī)是常用于控制的芯片,使用8051單片機(jī)能夠?qū)崿F(xiàn)溫濕度全程的自動(dòng)控制,而且8051單片機(jī)易于學(xué)習(xí)掌握。

5、 使用8051型單片機(jī)設(shè)計(jì)溫濕度控制系統(tǒng),可以即時(shí)快速精確的反應(yīng)溫室內(nèi)的溫度的變化。完成諸如升溫到特定的溫度時(shí)進(jìn)行報(bào)警,引起注意。</p><p>  關(guān)鍵詞: 8051   DHT11     </p><p><b>  Abstract</b></p><p>  T

6、his Curriculum Design set with 8051 series single chip microcomputer and a combination of DHT11 temperature and humidity sensor to measure ambient temperature, its characteristic has quickly to collection temperature, hu

7、midity.collected by the temperature and humidity values relative to the traditional temperature and humidity meter high accuracy, easy reading, strong anti-jamming capability, etc.</p><p>  DHT11 digital tem

8、perature and humidity sensor is a contains a composite of the temperature and humidity sensor has been calibrated digital signal output. It dedicated digital module acquisition technology and the temperature and humidity

9、 sensor technology, ensure that the product has a high reliability and excellent long-term stability. Sensor consists of a resistance type moisture element and a NTC temperature measuring element, and connected to a high

10、-performance 8-bit microcontroller.</p><p>  8051 microcontroller is often used to control chip, using 8051 single chip microcomputer to achieve temperature and humidity automatic control of the distance, an

11、d 8051 single-chip computer is easy to learn.</p><p>  Using 8051 single-chip microcomputer temperature and humidity control system, can quickly and accurately response immediately change of temperature in t

12、he greenhouse. Finish such as heating up to a specific temperature for alarm, attract attention.</p><p>  Keywords: 8051  DHT11  </p><p><b>  目 錄</b></p>&

13、lt;p>  前言…………………………………………………………………………………………5</p><p>  第一章 系統(tǒng)總體設(shè)計(jì)……………………………………………………………………..5</p><p>  1.1系統(tǒng)實(shí)現(xiàn)的主要功能…………………………..............................................................5<

14、;/p><p>  1.2系統(tǒng)工作原理…………………………………………………………………………..5</p><p>  1.3總體構(gòu)成………………………………………………………………………………..6</p><p>  1.3.1總體設(shè)計(jì)框圖………………………………………………………………………...6</p><p>  第二章 系統(tǒng)的硬件

15、設(shè)計(jì)…………………………………………………………………..7</p><p>  2.1主控模塊設(shè)計(jì)…………………………………………………………………………..7</p><p>  2.1.1 主控模塊原理圖……………………………………………………………………..7</p><p>  2.2 DHT11傳感器模塊設(shè)計(jì)……………………………………………………………

16、….7</p><p>  2.2.1DHT11傳感器簡介…………………………………………………………………...7</p><p>  2.3數(shù)碼管顯示模塊設(shè)計(jì)…………………………………………………………………..11</p><p>  2.3.1數(shù)碼管簡介…………………………………………………………………………...11</p><p>

17、;  2.3.2數(shù)碼管模塊…………………………………………………………………………...11</p><p>  2.4蜂鳴器報(bào)警模塊………………………………………………………………………..12</p><p>  第三章 系統(tǒng)的軟件設(shè)計(jì)…………………………………………………………………..13</p><p>  3.1總體程序框架流程圖………………………………

18、…………………………………...13</p><p>  第四章 調(diào)試過程和注意問題…………………………………………………...………...14</p><p>  4.1程序下載軟件說明……………………………………………………………………...14</p><p>  4.2設(shè)計(jì)中遇到的問題及解決……………………………………………………………...15</p

19、><p>  結(jié) 論………………………………………………………………………………………...16</p><p>  謝 辭………………………………………………………………………………………...17</p><p>  參考文獻(xiàn)…………………………………………………………………………………….18</p><p>  附錄……………………………

20、…………………………………………………………… 19</p><p><b>  前 言</b></p><p>  本次課程設(shè)計(jì)主要針對(duì)軟件的開發(fā)以及軟件與硬件相結(jié)合的形式來提高自我的動(dòng)手操作能力以及對(duì)程序理解與操作能力。主要為了讓自己在大學(xué)的課程學(xué)習(xí)中學(xué)會(huì)學(xué)以致用,不能光有一嘴理論而不賦予實(shí)踐驗(yàn)證當(dāng)中去,這樣學(xué)到的知識(shí)也只不過是空洞無力的。只有通過將所學(xué)的知識(shí)應(yīng)用

21、于實(shí)際的操作中,讓知識(shí)與實(shí)踐相結(jié)合的形式,才能讓我們將學(xué)到的東西舉一反三,真正體現(xiàn)知識(shí)的重要性。也為今后畢業(yè)后在工作中能夠具有較強(qiáng)的動(dòng)手操作能力奠定基礎(chǔ)。</p><p>  另外,在現(xiàn)代生活中,溫度與濕度與人們的生活息息相關(guān)。溫度與濕度在各個(gè)領(lǐng)域部門經(jīng)常需要對(duì)其進(jìn)行測量及控制。準(zhǔn)確測量溫濕度在一些領(lǐng)域中至關(guān)重要的,而傳統(tǒng)的溫度計(jì)是用水銀的熱脹冷縮性來度量溫度的值,所以精確度不高,濕度計(jì)則采用干濕球顯示法,不僅復(fù)

22、雜而且測量精度不高。故在此我們使用單片機(jī)對(duì)溫濕度進(jìn)行測量,這樣不僅控制方便,簡單靈活,而且可以大幅度提高溫度控制的技術(shù)指標(biāo),在測量中我們直接使用數(shù)碼管進(jìn)行對(duì)溫濕度的數(shù)值進(jìn)行顯示,從而更容易讀數(shù)。</p><p>  在本次設(shè)計(jì)中,我們采用DHT11數(shù)字溫濕度傳感器與HOT51增強(qiáng)型單片機(jī)開發(fā)板相結(jié)合,從而設(shè)計(jì)出一個(gè)能夠直接在單片機(jī)的數(shù)碼管上直接顯示出小范圍環(huán)境中溫度與濕度的數(shù)值,從而完成本次設(shè)計(jì)的要求。</

23、p><p><b>  系統(tǒng)總體設(shè)計(jì)</b></p><p>  1.1 系統(tǒng)實(shí)現(xiàn)的主要功能 </p><p>  本系統(tǒng)所要實(shí)現(xiàn)的功能是:</p><p>  溫濕度的實(shí)時(shí)檢測和顯示。通過數(shù)碼管實(shí)時(shí)地顯示傳感器DHT11檢測到的溫濕度的值。</p><p>  當(dāng)溫濕度超出所設(shè)定的閾值時(shí)便

24、會(huì)自動(dòng)報(bào)警。通過蜂鳴器發(fā)出聲音實(shí)現(xiàn)報(bào)警。</p><p><b>  系統(tǒng)的工作原理</b></p><p>  本次設(shè)計(jì)主要涉及了溫濕度的測量、顯示以及報(bào)警。所以再硬件方面涉及了單片機(jī)主控模塊、傳感器模塊、數(shù)碼管顯示模塊、蜂鳴器報(bào)警模塊,共四大模塊。</p><p>  傳感器模塊使用DHT11數(shù)字溫濕度傳感器。通過DHT11檢測當(dāng)前環(huán)境下的

25、溫濕度,講所測得的數(shù)據(jù)提交給單片機(jī)進(jìn)行處理和分析。</p><p>  數(shù)碼管顯示模塊僅僅為了實(shí)現(xiàn)濕度與濕度的檢測數(shù)值顯示。左邊兩位顯示的為DHT11傳感器檢測到的濕度的數(shù)值,右邊兩位則為溫度的數(shù)值。</p><p>  蜂鳴器報(bào)警模塊則用于實(shí)現(xiàn)當(dāng)溫度超過所設(shè)閾值時(shí)鳴響報(bào)警。當(dāng)傳感器檢測到環(huán)境周圍的溫度大于或等于所設(shè)定的安全溫度時(shí),驅(qū)動(dòng)蜂鳴器,時(shí)蜂鳴器鳴響,引起注意,從而采取降溫措施。&l

26、t;/p><p><b>  1.3.總體構(gòu)成</b></p><p>  1.3.1 總體設(shè)計(jì)框圖</p><p>  系統(tǒng)總體設(shè)計(jì)框圖如圖1.1所示。</p><p>  圖1.1: 系統(tǒng)總體設(shè)計(jì)框圖</p><p><b>  系統(tǒng)的硬件設(shè)計(jì)</b></p>

27、<p>  2.1 主控模塊設(shè)計(jì) </p><p>  本次課程設(shè)計(jì)使用的主模塊為90C516RD+為核心的芯片。使用時(shí)將P12口作為與DHT11數(shù)據(jù)端的傳輸口。P17口接蜂鳴器控制端,以控制報(bào)警器控制模塊工作。P00-P07則用于控制數(shù)碼管的顯示功能。</p><p>  2.1.1主控模塊原理圖</p><p>  主控模塊原理圖如圖2.1所示。&

28、lt;/p><p>  圖2.1: 主控模塊原理圖</p><p>  2.2 DHT11傳感器模塊接口設(shè)計(jì)</p><p>  2.2.1 DHT11傳感器簡介</p><p>  DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。

29、傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測溫元件,并與一個(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)部在檢測信號(hào)的處理過程中要調(diào)用這些校準(zhǔn)系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號(hào)傳輸距離可達(dá)20米以上,使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場合的最佳選則。產(chǎn)

30、品為 3 針單排引腳封裝。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。DHT11實(shí)物圖如圖2.2所示。</p><p>  圖2.2:DHT11 實(shí)物圖</p><p><b> ?。?)引腳介紹:</b></p><p>  Pin1:(VDD),電源引腳,供電電壓為3~5.5V。</p><p>  Pin2:(DA

31、TA),串行數(shù)據(jù),單總線。</p><p>  Pin3:(NC),空腳,懸浮。</p><p>  Pin4:(VDD),接地端,電源負(fù)極。</p><p><b>  (2)接口說明:</b></p><p>  建議連接線長度短于20米時(shí)用5K上拉電阻,大于20米時(shí)根據(jù)實(shí)際情況使用合適的上拉電阻。DHT11接口如圖

32、2.3所示。</p><p>  圖2.3:單片機(jī)與傳感器接口</p><p> ?。?)數(shù)據(jù)幀的描述:</p><p>  DATA 用于微處理器與 DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時(shí)間4ms左右,具體格式在下面說明.操作流程如下:</p><p>  一次完整的數(shù)據(jù)傳輸為40bit,高位先出。</p>

33、<p>  數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bit溫度整數(shù)數(shù)據(jù)</p><p>  數(shù)據(jù)傳送正確時(shí)校驗(yàn)和數(shù)據(jù)等于“8bit濕度整數(shù)數(shù)據(jù) +8bi溫度整數(shù)數(shù)據(jù)” </p><p> ?。?)電氣特性:VDD=5V,T = 25℃,除非特殊標(biāo)注。</p><p>  DHT11的電氣特性</p><p>  注

34、:采樣周期間隔不得低于1秒鐘。</p><p><b> ?。?)時(shí)序描述:</b></p><p>  用戶MCU發(fā)送一次開始信號(hào)后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機(jī)開始信號(hào)結(jié)束后,DHT11發(fā)送響應(yīng)信號(hào),送出40bit的數(shù)據(jù),并觸發(fā)一次信號(hào)采集,用戶可選擇讀取部分?jǐn)?shù)據(jù).從模式下,DHT11接收到開始信號(hào)觸發(fā)一次溫濕度采集,如果沒有接收到主機(jī)發(fā)送開始信

35、號(hào),DHT11不會(huì)主動(dòng)進(jìn)行溫濕度采集.采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。</p><p>  通訊過程如圖2.4所示:</p><p>  圖2.4:通訊過程圖</p><p>  總線空閑狀態(tài)為高電平,主機(jī)把總線拉低等待DHT11響應(yīng),主機(jī)把總線拉低必須大于18毫秒,保證DHT11能檢測到起始信號(hào)。DHT11接收到主機(jī)的開始信號(hào)后,等待主機(jī)開始信號(hào)結(jié)束,然后發(fā)送80us低

36、電平響應(yīng)信號(hào).主機(jī)發(fā)送開始信號(hào)結(jié)束后,延時(shí)等待20-40us后, 讀取DHT11的響應(yīng)信號(hào),主機(jī)發(fā)送開始信號(hào)后,可以切換到輸入模式,或者輸出高電平均可, 總線由上拉電阻拉高。通訊初始化如圖2.5所示。</p><p>  圖2.5通訊初始化要求圖</p><p>  總線為低電平,說明DHT11發(fā)送響應(yīng)信號(hào),DHT11發(fā)送響應(yīng)信號(hào)后,再把總線拉高80us,準(zhǔn)備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以5

37、0us低電平時(shí)隙開始,高電平的長短定了數(shù)據(jù)位是0還是1.格式見下面圖示。如果讀取響應(yīng)信號(hào)為高電平,則DHT11沒有響應(yīng),請(qǐng)檢查線路是否連接正常.當(dāng)最后一bit數(shù)據(jù)傳送完畢后,DHT11拉低總線50us,隨后總線由上拉電阻拉高進(jìn)入空閑狀態(tài)。</p><p>  數(shù)字0信號(hào)表示方法如圖2.6所示:</p><p>  圖2.6:數(shù)字0信號(hào)電平變化圖</p><p>  

38、數(shù)字1信號(hào)表示方法如圖2.7所示</p><p>  圖2.7:數(shù)字1數(shù)據(jù)線電平變化圖</p><p>  2.3 數(shù)碼管顯示模塊設(shè)計(jì)</p><p>  2.3.1 數(shù)碼管簡介</p><p>  數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小

39、數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元鏈接方式分為共陽極和共陰極數(shù)碼管。</p><p>  2.3.2 數(shù)碼管模塊</p><p>  數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們想要的數(shù)字,因?yàn)楦鶕?jù)驅(qū)動(dòng)方式的不同又可分為靜態(tài)式和動(dòng)態(tài)式,由于本課程設(shè)計(jì)使用的是動(dòng)態(tài)式,一下介紹動(dòng)態(tài)式的工作原理:</p>&

40、lt;p>  動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是哪個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會(huì)亮。</p

41、><p>  數(shù)碼管模塊原理圖如圖2.8所示</p><p>  圖2.8:數(shù)碼管模塊原理圖</p><p>  2.4 蜂鳴器報(bào)警模塊</p><p><b> ?。?)蜂鳴器介紹</b></p><p>  蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)

42、警器、電子玩具、汽車電子設(shè)備、電話機(jī)等電子產(chǎn)品中作發(fā)生器件。</p><p> ?。?)蜂鳴器工作原理</p><p>  蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗配器及共鳴箱、外殼等組成。當(dāng)接通電源后,多諧振蕩器起振,輸出1.5~2.5KHZ的音頻信號(hào),阻抗匹配器推動(dòng)壓電蜂鳴器片發(fā)聲。</p><p>  本課程所使用的蜂鳴器原理圖如圖2.9</p>

43、<p>  圖2.9:蜂鳴器原理圖</p><p>  第三章 系統(tǒng)的軟件設(shè)計(jì)</p><p>  3.1 總體程序框圖流程圖</p><p>  軟件設(shè)計(jì)流程框圖如圖3.1所示</p><p>  圖3.1:軟件設(shè)計(jì)流程框圖</p><p><b>  整體程序參見附錄</b><

44、;/p><p>  第四章 調(diào)試過程和注意問題</p><p>  4.1 程序下載軟件說明</p><p>  本課程設(shè)計(jì)是基于Keil uVision4 環(huán)境下開發(fā),該軟件支持C語言的編程及調(diào)試,運(yùn)用方便。當(dāng)在該軟件下把程序準(zhǔn)確無誤編寫好之后,通過軟件中的編譯功能獲得后綴名為.hex文件后,再使用程序燒寫軟件STC_ISP_V483 將數(shù)據(jù)燒寫到系統(tǒng)中。再燒寫先應(yīng)需

45、先將開發(fā)板與電腦用連接線連接好,并檢查好開發(fā)板所對(duì)應(yīng)的COM口,以免燒寫失敗。</p><p>  Keil uVision4 軟件程序編寫窗口:</p><p>  軟件程序編寫窗口圖入圖4.1所示</p><p>  圖4.1:軟件程序編寫窗口圖</p><p>  STC_ISP_V483 軟件程序燒寫窗口:</p>&l

46、t;p>  軟件程序燒寫窗口圖如圖4.2所示</p><p>  圖4.2:軟件程序燒寫窗口</p><p>  4.2設(shè)計(jì)中遇到的問題及解決</p><p><b>  1、蜂鳴器不響</b></p><p>  在調(diào)試過程中有可能會(huì)發(fā)現(xiàn),當(dāng)溫度達(dá)到或超過所設(shè)定的閾值時(shí),但是蜂鳴器卻沒有響。解決此問題首先要了解所

47、用的蜂鳴器是有源的還是無源的,屬于脈沖蜂鳴器還是直流蜂鳴器。有源直流蜂鳴器直接有電流通過即可鳴響,而無源脈沖蜂鳴器則要加方波信號(hào)才能使其發(fā)聲,所以在程序編寫是需要特別注意。</p><p><b>  2、燒寫失敗</b></p><p>  在將程序燒寫到系統(tǒng)中時(shí)可能出現(xiàn)燒寫失敗的情況。原因主要是在選擇COM口的時(shí)候沒有選擇正確。比如開發(fā)板接入到電腦的是COM3口,

48、而燒寫軟件選擇到了COM1口,導(dǎo)致燒寫失敗。解決方法可通過: 打開電腦屬性界面——設(shè)備管理器——點(diǎn)擊端口查看</p><p>  如圖4.3所示,接口為COM3口。</p><p><b>  。</b></p><p>  圖4.3:COM口所接端口示意圖</p><p><b>  結(jié) 論</b>

49、;</p><p>  經(jīng)過本次的課程設(shè)計(jì),首先最大的體會(huì)就是,在做仿真跟實(shí)物的過程中是完全不同的。在做實(shí)物的過程中會(huì)遇到很多很多的問題是仿真中所沒有的。同樣的程序,在仿真中完美的運(yùn)行,但是放到了實(shí)物中卻無法得到自己想要的效果。這是因?yàn)樵趯?shí)物有很多外界的因素的影響,一方面有可能是硬件的損壞,另一方面是軟件與硬件不匹配,導(dǎo)致軟件無法驅(qū)動(dòng)硬件,從而硬件無法正常的工作。所以,我們必須要記住,仿真僅僅只是仿真,無法取代實(shí)

50、物,仿真永遠(yuǎn)只能為我們提供參考,不能代替實(shí)物。</p><p><b>  謝 辭</b></p><p>  記過幾周的努力,由于第一次進(jìn)行課程設(shè)計(jì),在設(shè)計(jì)過程中有需要難點(diǎn)需要解決,加上自我的知識(shí)不全面,導(dǎo)致設(shè)計(jì)過程中增添了許多麻煩,在此期間,幸得老師以及同學(xué)的指點(diǎn),給我提供了許多幫助,再通過自己查書以及通過網(wǎng)絡(luò)解決一些難以解決的問題,從而使我順利地完成了設(shè)計(jì)任務(wù),

51、也讓我從中重新認(rèn)識(shí)到自學(xué)的重要性,以及學(xué)以致用的道理。然后經(jīng)過這次的課程設(shè)計(jì)提高了遇到問題能解決問題的能力和親自動(dòng)手能力,為今后的畢設(shè)打下了良好的基礎(chǔ)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 李鳳霞.C語言程序設(shè)計(jì)教程 北京:北京理工大學(xué)出版社,2010</p><p>  [2] 李群芳.單片機(jī)微型計(jì)算機(jī)

52、與接口技術(shù) 北京:電子工業(yè)出版社,2010</p><p>  [3] 康華光。電子技術(shù)基礎(chǔ)(數(shù)字部分) 北京:高等教育出版社,2011</p><p>  [4] 楊素行 模擬電子技術(shù)基礎(chǔ) 北京:高等教育出版社,2010</p><p>  [5] 巧媛 單片機(jī)原理及應(yīng)用 北京:電子工業(yè)出版社,2003</p><p>  [6] 胡漢才

53、 單片機(jī)原理及系統(tǒng) 北京:清華大學(xué)出版社,2002</p><p>  [7] 余發(fā)山 單片機(jī)原理及應(yīng)用技術(shù) 北京:中國礦業(yè)大學(xué)出版社,2004</p><p>  [8] Guiyun Tian Foumdation and Application pf Microcontroller 高等教育出版社</p><p>  [9] LLH.-Programming.

54、Microcontrollers.C.(Embedded.Technology.Serise)</p><p><b>  附 錄</b></p><p><b>  硬件原理圖:</b></p><p>  主控模塊如圖5.1所示</p><p>  圖5.1:主控制模塊原理圖</p>

55、<p>  數(shù)碼管原理圖如圖5.2所示</p><p>  圖5.2:數(shù)碼管原理圖</p><p>  蜂鳴器相關(guān)原理圖如圖5.3所示</p><p>  圖5.3:蜂鳴器相關(guān)原理圖</p><p><b>  硬件實(shí)物圖:</b></p><p>  整體硬件實(shí)物如圖5.4所示&l

56、t;/p><p>  圖5.4:整體硬件實(shí)物圖</p><p><b>  程序清單:</b></p><p>  #include"reg52.h"</p><p>  #include"intrins.h"</p><p>  #define uchar u

57、nsigned char</p><p>  #define uint unsigned int</p><p>  sbit DH=P1^2;</p><p>  uchar RHL,RHH,CL,CH;</p><p>  uint m,n,num;</p><p>  //int n=1;</p>

58、<p>  uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};</p><p>  sbit buzzer=P1^7;</p><p>  void alarm()</p><p><b>  {</b></p><p&g

59、t;  if(CH>=30) buzzer=1;</p><p>  else buzzer=0;</p><p><b>  }</b></p><p>  void delayms(unsigned int z)</p><p><b>  { </b></p><

60、p>  unsigned int x,y;</p><p>  for(x=z;x>0;x--)</p><p>  for(y=125;y>0;y--);</p><p><b>  }</b></p><p>  void delayus(unsigned char n)</p>&

61、lt;p><b>  {</b></p><p>  while(n--);</p><p><b>  }</b></p><p>  void init()</p><p><b>  {</b></p><p><b>  EA=1

62、;</b></p><p>  TMOD |=0x10;</p><p>  TH1=(65536-50000)/256;</p><p>  TL1=(65536-50000)%256;</p><p><b>  ET1=1;</b></p><p><b>  TR1=

63、1;</b></p><p><b>  }</b></p><p>  uint integer(uchar x)</p><p><b>  {</b></p><p>  uchar h,l;</p><p><b>  uint n;</b

64、></p><p><b>  l=x&0x0f;</b></p><p>  h=(x&0xf0)>>4;</p><p><b>  n=h*16+l;</b></p><p><b>  return n;</b></p>

65、<p><b>  }</b></p><p>  readdht11_byte()</p><p><b>  {</b></p><p>  uchar i,dht;</p><p>  for(i=8;i>0;i--)</p><p><b>

66、  {</b></p><p>  dht=dht<<1;</p><p>  while(!DH); //等待50ms</p><p>  delayus(3); //延時(shí)29us</p><p><b>  if(DH==1)</b></p><p>  {dht=dh

67、t|0x01;</p><p>  delayus(10);}</p><p><b>  else</b></p><p>  delayus(3); //延時(shí)29us</p><p><b>  }</b></p><p>  return(dht); </p&g

68、t;<p><b>  }</b></p><p>  void read_dht11()</p><p><b>  {</b></p><p>  DH=0; //數(shù)據(jù)線拉低>18ms</p><p>  delayms(30); //延時(shí)>18ms</p&g

69、t;<p>  DH=1; //拉高等待</p><p>  delayus(3); //延時(shí)29us</p><p><b>  DH=1;</b></p><p><b>  if(!DH)</b></p><p><b>  {</b></p&g

70、t;<p>  while(!DH);//</p><p>  while(DH);</p><p>  RHH=readdht11_byte();//濕度整數(shù)數(shù)據(jù)</p><p>  RHL=readdht11_byte();//濕度小數(shù)數(shù)據(jù)</p><p>  CH=readdht11_byte();//溫度整數(shù)數(shù)據(jù)<

71、/p><p>  CL=readdht11_byte();//溫度小數(shù)數(shù)據(jù) </p><p><b>  } </b></p><p><b>  }</b></p><p>  void main()</p><p><b>  { </b></p

72、><p><b>  init();</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  P2=0;</b></p><p>  P0=table[m/10]

73、;</p><p>  delayms(1);</p><p><b>  P2=1;</b></p><p>  P0=table[m%10];</p><p>  delayms(1);</p><p><b>  P2=4;</b></p><p&g

74、t;  P0=table[n/10];</p><p>  delayms(1);</p><p><b>  P2=5;</b></p><p>  P0=table[n%10];</p><p>  delayms(1);</p><p>  //delayms(1000);</p>

75、;<p>  if(num==20)</p><p><b>  {</b></p><p>  read_dht11();</p><p><b>  num=0;</b></p><p><b>  }</b></p><p>  m=

76、integer(RHH);</p><p>  n=integer(CH);</p><p><b>  alarm();</b></p><p>  //delayms(5);</p><p><b>  } </b></p><p><b>  }</b

77、></p><p>  void time1(void) interrupt 3 using 0</p><p><b>  {</b></p><p>  TH1=(65536-50000)/256;</p><p>  TL1=(65536-50000)%256;</p><p><

溫馨提示

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

評(píng)論

0/150

提交評(píng)論