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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  目 錄</p><p><b>  1、引言1</b></p><p>  2、設計內(nèi)容及方案2</p><p>  2.1 設計內(nèi)容2</p><p>  2.2 方案選擇3</p><p>  2.2.1 溫濕度傳感器的選擇3</p>

2、<p>  2.2.2 顯示器的選擇3</p><p>  3、系統(tǒng)的硬件選擇及設計原理4</p><p>  3.1 溫濕度傳感器SHT104</p><p>  3.1.1 接口定義4</p><p>  3.1.2 電路特性5</p><p>  3.1.3 傳感器特點6</p&g

3、t;<p>  3.1.4 技術參數(shù)6</p><p>  3.2 單片機選擇與介紹7</p><p>  3.2.1 主要性能7</p><p>  3.2.2 AT89S52介紹8</p><p>  3.2.3 腳口介紹9</p><p>  3.3 復位電路10</p>

4、<p>  3.4 晶振電路11</p><p>  3.5 顯示電路12</p><p>  3.6 報警電路13</p><p>  3.7 鍵盤設定模塊14</p><p>  3.8 穩(wěn)壓電路14</p><p><b>  4、軟件設計15</b></p>

5、;<p>  4.1 主程序模塊16</p><p>  4.2 SHT10初始化流程16</p><p>  4.3 LCD初始模塊17</p><p><b>  5、調試19</b></p><p>  5.1 軟件調試19</p><p>  5.1.1 Prote

6、us軟件19</p><p>  5.1.2 Keil C51軟件20</p><p>  5.2 根據(jù)原理圖焊接電路板23</p><p>  5.3 硬件調試25</p><p>  5.3.1 程序下載25</p><p>  5.3.2 檢測顯示26</p><p>  5.

7、3.3 控制顯示26</p><p>  5.3.4 溫度報警27</p><p>  5.3.5 濕度報警27</p><p><b>  6、小 結28</b></p><p><b>  參考文獻28</b></p><p><b>  致 謝3

8、0</b></p><p>  ABSTRACT31</p><p><b>  附錄32</b></p><p>  基于單片機的溫濕度檢測與控制系統(tǒng)</p><p><b>  ***</b></p><p><b>  *****</b&

9、gt;</p><p>  摘要:溫濕度是生活生產(chǎn)中的重要的參數(shù)。本設計為基于單片機的溫濕度檢測與控制系統(tǒng),采用模塊化、層次化設計。用新型的智能溫溫度傳感器SHT10主要實現(xiàn)對溫度、濕度的檢測,將溫度濕度信號通過傳感器進行信號的采集并轉換成數(shù)字信號,再運用單片機AT89S52進行數(shù)據(jù)的分析和處理,為顯示和報警電路提供信號,實現(xiàn)對溫濕度的控制報警。報警系統(tǒng)根據(jù)設定報警的上下限值實現(xiàn)報警功能,顯示部分采用字符型TC1

10、602液晶顯示所測溫濕度值。系統(tǒng)電路簡單、集成度高、工作穩(wěn)定、調試方便、檢測精度高,具有一定的實用價值。</p><p>  關鍵詞:溫濕度;SHT10;單片機;AT89S52;檢測;報警</p><p><b>  1、引言</b></p><p>  溫度和濕度的檢測和控制是許多行業(yè)的重要工作之一,不論是貨品倉庫、生產(chǎn)車間,都需要有規(guī)定的溫

11、度和濕度,然而溫度和濕度卻是最不易保障的指標,針對這一情況,研制可靠且實用的溫度和濕度檢測與控制系統(tǒng)就顯得非常重要。</p><p>  溫濕度的檢測與控制是工業(yè)生產(chǎn)過程中比較典型的應用之一,隨著傳感器在生產(chǎn)和生活中的更加廣泛的應用。在生產(chǎn)中,溫濕度的高低對產(chǎn)品的質量影響很大。由于溫濕度的檢測控制不當,可能使我們導致無法估計的經(jīng)濟損失。為保證日常工作的順利進行,首要問題是加強生產(chǎn)車間內(nèi)溫度與濕度的監(jiān)測工作,但傳統(tǒng)

12、的方法過于粗糙,通過人工進行檢測,對不符合溫度和濕度要求的庫房進行通風、去濕和降溫等工作。這種人工測試方法費時費力、效率低,且測試的溫度及濕度誤差大,隨機性大。目前,在低溫條件下(通常指100℃以下),溫濕度的測量已經(jīng)相對成熟。利用新型單總線式數(shù)字溫度傳感器實現(xiàn)對溫度的測試與控制得到更快的開發(fā)。但人們對它的要求越來越高,要為現(xiàn)代人工作、科研、學習、生活提供更好的更方便的設施就需要從數(shù)字單片機技術入手,一切向著數(shù)字化,智能化控制方向發(fā)展。

13、</p><p>  對于國內(nèi)外對溫濕度檢測的研究,從復雜模擬量檢測到現(xiàn)在的數(shù)字智能化檢測越發(fā)的成熟,隨著科技的進步,現(xiàn)在的對于溫濕度研究,檢測系統(tǒng)向著智能化、小型化、低功耗的方向發(fā)展。在發(fā)展過程中,以單片機為核心的溫濕度控制系統(tǒng)發(fā)展為體積小、操作簡單、量程寬、性能穩(wěn)定、測量精度高,等諸多優(yōu)點在生產(chǎn)生活的各個方面實現(xiàn)著至關重要的作用[1]。</p><p>  溫濕度傳感器除電阻式、電容式

14、濕敏元件之外,還有電解質離子型濕敏元件、重量型濕敏元件(利用感濕膜重量的變化來改變振蕩頻率)、光強型濕敏元件、聲表面波濕敏元件等。濕敏元件的線性度及抗污染性差,在檢測環(huán)境濕度時,濕敏元件要長期暴露在待測環(huán)境中,很容易被污染而影響其測量精度及長期穩(wěn)定性[2]。</p><p>  2002年Sensiron公司在世界上率先研制成功SHT10型智能化溫度/溫度傳感器,體積與火柴頭相近。它們不僅能準確測量相對溫度,還能

15、測量溫度和露點。測量相對溫度的范圍是0~100%,分辨力達0.03%RH,最高精度為±2%RH。測量溫度的范圍是-40℃~+123.8℃,分辨力為0.01℃。測量露點的精度<±1℃。在測量濕度、溫度時A/D轉換器的位數(shù)分別可達12位、14位。利用降低分辨力的方法可以提高測量速率,減小芯片的功耗。SHT11/15的產(chǎn)品互換性好,響應速度快,抗干擾能力強,不需要外部元件,適配各種單片機,可廣泛用于醫(yī)療設備及溫度、濕

16、度調節(jié)系統(tǒng)中。</p><p>  現(xiàn)在雖然單片機的品種繁多,各具特色,但仍以MCS-51為核心的單片機占主流,兼容其結構和指令系統(tǒng)的有PHILIPS公司的產(chǎn)品,ATMEL公司的產(chǎn)品和中國臺灣的WinBond系列單片機。</p><p>  AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash 存儲器。使用Atmel 公司高密度非易失性存儲器技術制造,與工

17、業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。</p><p>  本設計以此為出發(fā)點,以溫濕度控制為核心思想,根據(jù)自己所學的專業(yè)知識,用新型的智能集成溫溫度傳感器SHT10主要實現(xiàn)對溫度、濕度的檢測,將溫度濕度信號通過傳感器進行信號的采

18、集并轉換成數(shù)字信號,再運用單片機AT89S52進行數(shù)據(jù)的分析和處理,為顯示和報警電路提供信號,實現(xiàn)對溫濕度的控制報警。根據(jù)工作環(huán)境要求設定系統(tǒng)的溫濕度閾值,利用LCD實時地測量顯示環(huán)境的溫濕度值,實現(xiàn)溫濕度自動控制,使其在較寬的溫度范圍內(nèi)具有較高的測試精度,同時還可以根據(jù)預設定報警閾值報警,一旦發(fā)現(xiàn)環(huán)境溫濕度超限,立即報警。為此我設計了操作簡單、測量精度高、工作穩(wěn)定的基于單片機的溫濕度檢測與控制系統(tǒng)。</p><p&

19、gt;<b>  2、設計內(nèi)容及方案</b></p><p><b>  2.1 設計內(nèi)容</b></p><p>  用新型的智能集成溫溫度傳感器SHT10主要實現(xiàn)檢測溫度、濕度的檢測,將溫度濕度信號通過傳感器進行信號的采集并轉換成數(shù)字信號,再運用單片機AT89S52進行數(shù)據(jù)的分析和處理,為顯示和報警電路提供信號。設定模塊主要為設定溫濕度報警的

20、閾值。如圖2.1所示。</p><p>  圖2.1 設計模塊圖</p><p><b>  要求如下:</b></p><p>  1、用單片機通過編程來實現(xiàn)溫濕度的顯示與控制</p><p>  2、通過LCD來顯示溫濕度的數(shù)值</p><p>  3、能夠實現(xiàn)超閾值的報警</p>

21、<p>  4、檢測范圍與精度:</p><p>  溫度檢測范圍 : -30℃~+100℃ 測量精度 :1℃</p><p>  濕度檢測范圍 : 0~100%RH 檢測精度 :4.5%RH[3]</p><p><b>  2.2 方案選擇</b></p><p>  主要針對溫濕度

22、傳感器的選擇和顯示控制系統(tǒng)的選擇,并在其中做了比較。</p><p>  2.2.1 溫濕度傳感器的選擇</p><p>  方案一:濕度檢測采用濕敏元件,其主要分為電阻式和電容式。濕敏電阻的種類多,靈敏度高,但是起線性度和產(chǎn)品的互換性差。濕敏電容靈敏度高,產(chǎn)品互換性搞,響應速度快,偏于實現(xiàn)產(chǎn)品小型化和集成化,是精度一般比濕敏電阻要低一些。綜合濕敏元件,其線性度可抗污染性差,在濕度的檢測環(huán)

23、境中濕敏元件需要時刻在檢測環(huán)境中,很容易受到環(huán)境污染從而影響其測量精度和持續(xù)的穩(wěn)定性。</p><p>  溫度檢測采用最基本的熱電偶和熱敏電阻。熱電偶應用廣泛,價格便宜而且耐用。種類多,能夠覆蓋非常寬的溫度范圍,最高溫度可以到達2000℃。但是其非線性、響應速度慢、精度中等、靈敏度低、穩(wěn)定性低、高溫下容易老化和有線性漂移,并且測量需要參考量。熱敏電阻,該傳感器主要隨溫度的變化阻值發(fā)生變化,主要用于-200到50

24、0℃溫度范圍內(nèi)的溫度測量。其溫度系數(shù)要大而且需要穩(wěn)定的溫度源,反應速度快,工藝好價格低,測溫環(huán)境穩(wěn)定。</p><p>  方案二:溫濕度檢測采用集成模擬傳感器,其靈敏度高、線性度好、響應速度快,而且它可以和信號處理電路及邏輯控制電路集成在一起,使用方便。濕度傳感器選用HS1101,溫度傳感器選擇AD590。這兩個傳感器,在接入電路中,都需要A/D轉換器,把模擬信號轉換成數(shù)字信號從而是單片機存儲采集到的數(shù)據(jù)。&l

25、t;/p><p>  方案三:采用數(shù)字式傳感器,起初選擇DS18B20和SHT10作為溫度和濕度測量元件,但是SHT10包含相對濕度傳感器、溫度傳感器,所以把SHT10作為溫濕度檢測的一個整體。SHT10作為典型的溫濕度傳感器,在測量過程中可對相對溫濕度進行自動校準,準確的測量溫濕度。產(chǎn)品互換性好,相應速度快,抗干擾性強,不需要外部參考源和外部器件。</p><p>  綜上所述,SHT10與

26、溫濕敏元件的溫濕度測量以及模擬測量的元器件相比,起數(shù)字溫濕度傳感器低成本,內(nèi)部集成復雜,測量準確,而且能夠提供數(shù)字輸出,簡化外部測量電路,精度高,適用廣泛的測量范圍,并且本設計的溫濕度檢測系統(tǒng)相適合。因此,選擇溫度濕度傳感器SHT10作為此次設計中的測量元件。</p><p>  2.2.2 顯示器的選擇</p><p>  方案一:數(shù)碼管顯示,數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,起驅

27、動方式分別為靜態(tài)驅動和動態(tài)驅動,靜態(tài)驅動編程簡單,顯示亮度高但是占用I/O端口多,在十幾應用時必須增加譯碼器驅動進行驅動,增加了硬件電路的復雜性。動態(tài)電路是最廣泛的顯示方式之一,其能夠節(jié)省大量的I/O端口,而且功耗低。針對數(shù)碼管,其顯示單調不具備數(shù)據(jù)的直觀性。</p><p>  方案二:LCD1602液晶顯示,具有字符發(fā)生器ROM可顯示192種字符(160個5´7點陣字符和32個5´10點陣

28、字符)具有64個字節(jié)的自定義字符RAM,可自定義8個5´8點陣字符或四個5´11點陣字符。具有80個字節(jié)的RAM,標準的接口特性,適配M6800系列MPU的操作時序。模塊結構緊湊、輕巧、裝配容易,像素尺寸小,分辨率高。</p><p>  綜上,選擇LCD1602能夠把溫濕度很直觀的顯示出來,能夠在設定閾值時更能簡潔明了,所以選擇LCD1602為顯示元件。</p><p&g

29、t;  3、系統(tǒng)的硬件選擇及設計原理</p><p>  主要對所選擇元件的原理及應用介紹和對本設計中各個單元的電路解析。</p><p>  3.1 溫濕度傳感器SHT10</p><p>  溫濕度傳感器SHT10由Sensirion公司生產(chǎn),其產(chǎn)品具有無可比你的優(yōu)越性能。SHT10單芯片傳感器內(nèi)含有已校準數(shù)字信號輸出的復合傳感器,它應用專利的COMS過程微加工

30、技術確保了產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。體積與火柴頭相近。它們不僅能準確測量相對溫度,還能測量露點參數(shù)。廣泛應用在數(shù)據(jù)采集器、變送器、自動化過程控制、汽車行業(yè)、樓宇控制、暖通空調、電力機房、計量測試、醫(yī)藥業(yè)。實體圖如圖3.1所示。</p><p>  圖3.1 SHT10傳感器實體與接口圖</p><p>  3.1.1 接口定義</p><p>  接口

31、定義如表3.1所示。</p><p><b>  表3.1 接口定義</b></p><p>  SHT10的供電電壓范圍為2.4~5.5V, 建議供電電壓為3.3V。在電源引腳(VDD,GND)之間須加一個100nF的電容,用以去耦濾波。SHT10的串行接口,在傳感器信號的讀取及電源損耗方面,都做了優(yōu)化處理。傳感器不能按照I2C 協(xié)議編址,但是,如果I2C 總線上沒

32、有掛接別的元件,傳感器可以連接到I2C 總線上,但單片機必須按照傳感器的協(xié)議工作。SCK 用于微處理器與SHT10之間的通訊同步。由于接口包含了完全靜態(tài)邏輯,因而不存在最小SCK 頻率。DATA引腳為三態(tài)結構,用于讀取傳感器數(shù)據(jù)。當向傳感器發(fā)送命令時,DATA在SCK上升沿有效且在SCK高電平時必須保持穩(wěn)定。DATA在SCK下降沿之后改變。為確保通訊安全,DATA 的有效時間在SCK 上升沿之前和下降沿之后應該分別延長至TSU and

33、THO當從傳感器讀取數(shù)據(jù)時,DATA TV在 SCK 變低以后有效,且維持到下一個SCK的下降沿。為避免信號沖突,微處理器應驅動DATA 在低電平。需要一個外部的上拉電阻(例如:10kΩ)將信號提拉至高電平。上拉電阻通常已包含在微處理器的I/O電路中。</p><p>  設計中使用SHT10智能傳感器作為溫濕度檢測的元件,參數(shù)采集模塊如圖3.2所示[3]。</p><p>  圖3.2

34、溫濕度采集模塊</p><p>  3.1.2 電路特性</p><p>  電氣特性,如能耗,高、低電平,輸入、輸出電壓等,都取決于電源。表3.2詳細解釋了SHT10的電氣特性,若沒有標明,則表示供電電壓為5V。若想與傳感器獲得最佳通訊效果。</p><p>  表3.2 SHT10直流特性.RP表示上拉電阻,IOL指低電平輸出電流</p><

35、p>  VDD 對GND 的絕對最大值為+7V 和-0.3V。如果傳感器工作在絕對最大值條件下時間過長,會影響傳感器的穩(wěn)定性(如:熱載流效應,氧化)。加重的DATA線由傳感器控制,普通的DATA線由單片機控制.。有效時間依據(jù)SCK 的時序。數(shù)據(jù)讀取的有效時間為前一個切換的下降沿。如圖3.3所示。</p><p>  圖3.3 SHT10時序圖</p><p>  3.1.3 傳感器特

36、點</p><p>  相對濕度和溫度一體測量</p><p><b>  精確露點測量</b></p><p>  全量程標定,無需重新標定即可互換使用</p><p>  兩線制數(shù)字接口 (最簡單的系統(tǒng)集成,較低的價格)</p><p>  高可靠性 (工業(yè) CMOS 工藝)</p>

37、;<p><b>  優(yōu)化的長期穩(wěn)定性 </b></p><p>  基于請求式檢測,因此低能耗</p><p>  具有濕度傳感器元件的自檢測能力</p><p>  傳感器元件加熱應用,亦可獲得極高的精度和穩(wěn)定性全量程標定</p><p>  3.1.4 技術參數(shù)</p><p>

38、;  濕度測量范圍: 0~100 % RH</p><p>  濕度測量精度:±4.5% RH(20到80 % RH)</p><p>  濕度測量復現(xiàn)性: ±0.1 % RH</p><p>  濕度測量分辨率: 0.03 % RH</p><p>  溫度測量范圍:-40~+123.8℃;</p><

39、;p>  溫度測量精度: ±0.5 ℃在 25℃時;±0.9℃(0 到 40℃)</p><p>  溫度響應時間: ≤20 秒</p><p>  溫度測量重復性: ±0.1 ℃</p><p>  溫度測量分辨率: 0.01℃</p><p>  其溫濕度特性曲線如圖3.4所示。</p>

40、<p>  圖3.4 溫濕度特性曲線</p><p>  3.2 單片機選擇與介紹</p><p>  本系統(tǒng)控制電路的核心器件采用的是美國ATMEL生產(chǎn)的AT89S52單片機屬于MCS-51系列。AT89S52實物如圖3.5所示。</p><p>  圖3.5 單片機AT89S52實物圖</p><p>  3.2.1 主要性能&

41、lt;/p><p>  與MCS-51單片機產(chǎn)品兼容</p><p>  8K字節(jié)在系統(tǒng)可編程Flash存儲器</p><p><b>  1000次擦寫周期</b></p><p>  全靜態(tài)操作:0Hz~33Hz</p><p><b>  三級加密程序存儲器</b><

42、/p><p>  32個可編程I/O口線</p><p>  三個16位定時器/計數(shù)器</p><p><b>  八個中斷源</b></p><p>  全雙工UART串行通道</p><p>  低功耗空閑和掉電模式</p><p><b>  掉電后中斷可喚醒&

43、lt;/b></p><p><b>  看門狗定時器</b></p><p><b>  雙數(shù)據(jù)指針</b></p><p><b>  掉電標識符[4]</b></p><p>  3.2.2 AT89S52介紹</p><p>  AT89S

44、52是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲器。使用Atmel 公司高密度非易失性存儲器技術制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU 和在系統(tǒng)可編程Flash,使AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。</p><p>  AT89S52具有以下標

45、準功能:8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結構,全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止[4]。&l

46、t;/p><p>  本設計電路中AT89S52單片機的電路圖如圖3.6所示。</p><p>  圖3.6 AT89S52框圖</p><p>  3.2.3 腳口介紹</p><p>  8位微控制器8K字節(jié)在系統(tǒng)可編程Flash AT89S52。</p><p>  P0 口:P0口是一個8位漏極開路的雙向I/O口。

47、作為輸出口,每位能驅動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復用。在這種模式下,P0不具有內(nèi)部上拉電阻。在flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。 </p><p>  P1 口:P1口是一個具有內(nèi)部上拉電阻8位雙向I/O口,p1 輸出緩沖器能驅動4個TTL邏輯電平。P

48、1端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。</p><p>  此外,P1.0和P1.1分別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和定時器/計數(shù)器2 的觸發(fā)輸入(P1.1/T2EX)。</p><p>  在flash編程和校驗時,P1口接收低8位地址字節(jié)。 </p>

49、<p><b>  引腳號第二功能:</b></p><p>  P1.0 T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出。</p><p>  P1.1 T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制)。</p><p>  P1.5 MOSI(在系統(tǒng)編程用)</p><p>  P1.6

50、MISO(在系統(tǒng)編程用) </p><p>  P1.7 SCK(在系統(tǒng)編程用) </p><p>  P2 口:P2 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅動4個TTL 邏輯電平。對P2端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲器或用16位地址讀

51、取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX @DPTR)時,P2口送出高八位地址。在這種應用中,P2口使用很強的內(nèi)部上拉發(fā)送1。在使用 8位地址(如MOVX @RI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。 </p><p>  P3 口:P3 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O口,p3 輸出緩沖器能驅動4個TTL 邏輯電平。對P3 端

52、口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,即P3口輸出電流(IIL)。 </p><p>  P3口亦作為AT89S52特殊功能(第二功能)使用,如下表3.3所示。 </p><p>  在flash編程和校驗時,P3口也接收一些控制信號。 </p><p>  表3.3 P3口引腳與第二功能

53、</p><p>  此外,P3口還接收一些用于FLASH閃存編程和程序校驗的控制信號。 </p><p>  RST——復位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將是單片機復位。 </p><p>  ALE/PROG——當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻

54、率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。 </p><p>  對FLASH存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。 如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應

55、設置ALE禁止位無效。 </p><p>  PSEN——程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當AT89S52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。 </p><p>  EA/VPP——外部訪問允許,欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA

56、端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復位時內(nèi)部會鎖存EA端狀態(tài)。 </p><p>  如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器的指令。 </p><p>  FLASH存儲器編程時,該引腳加上+12V的編程允許電源Vpp,當然這必須是器件是使用12V編程電壓Vpp[5]。</p><p><b>  3.3 復

57、位電路</b></p><p>  RST引腳是單片機復位端,高電頻有效。在引腳端輸入至少連續(xù)兩個單片機周期的高電頻,單片機復位。使用時,在引腳與VSS引腳之間接一個10KΩ的下拉電阻,與VCC引腳之間接一個約10μF的電解電容,即可保證上電自動復位。本設計中復位電路如圖3.7所示[6]。</p><p>  圖3.7 復位電路</p><p><

58、;b>  3.4 晶振電路</b></p><p>  在單片機電路中晶振的作用非常大,結合單片機內(nèi)部的電路,產(chǎn)生單片機所必需的時鐘頻率,單片機的一切指令的執(zhí)行都是建立在晶振的基礎上。</p><p>  晶振利用一種特殊的晶體,在電能和機械能之間相互轉化產(chǎn)生共振,提供穩(wěn)定精確的單頻震蕩,為系統(tǒng)提供基本的時鐘信號。晶振元器件實物圖如圖3.8所示。</p>&

59、lt;p>  圖3.8 晶振實物圖</p><p>  C6、C7為負載電容,Y1為晶振,12MHz。設計中晶振電路如圖3.9所示[7]。</p><p><b>  圖3.9 晶振電路</b></p><p><b>  3.5 顯示電路</b></p><p>  本設計顯示部分采用字符

60、型TC1602液晶顯示所測溫濕度值并且顯示控制界面。TC1602實物圖如圖3.10所示。</p><p>  LCD1602顯示器主要特點:</p><p>  液晶顯示屏是以若干個5´8或5´11點陣塊組成的顯示字符群。每個點陣塊為一個字符位,字符間距和行距都為一個點的寬度。主控制驅動電路為HD44780(HITACHI)及其他公司全兼容電路,如SED1278(SEI

61、KO EPSON)、KS0066(SAMSUNG)、NJU6408(NER JAPAN RADIO)。</p><p>  具有字符發(fā)生器ROM可顯示192種字符(160個5´7點陣字符和32個5´10點陣字符)具有64個字節(jié)的自定義字符RAM,可自定義8個5´8點陣字符或四個5´11點陣字符。</p><p>  具有80個字節(jié)的RAM,標準的接口

62、特性,適配M6800系列MPU的操作時序。模塊結構緊湊、輕巧、裝配容易,像素尺寸小,分辨率高。顏色分單色(黑白)、彩色兩種。</p><p>  為便于夜間觀察,可采用由LED或ELD器件構成的背景光源。液晶顯示器屬于被動發(fā)光型顯示器件,它本身不發(fā)光,只能反射或透射外界光線,因此環(huán)境亮度越高,顯示越清晰。其亮暗對比度可達100:1。單+5V電源供電,采用交流驅動方式。</p><p>  

63、圖3.10 TC1602實物圖</p><p>  使用時,可將P0與LCD的數(shù)據(jù)線相連,P2口與LCD的控制線相連,其中,TC1602第4腳RS為寄存器選擇,第5腳RW為讀寫信號線,第6腳E為使能端。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。</p><p>  這里要注意的是,為了布線方便,單片機端的D0~D7是接到LCD/602的D1~D0,正好相反,因此在編寫軟件時需要做處理,使

64、讀取正確。LCD顯示電路如圖3.11所示[8]。</p><p>  圖3.11 顯示電路</p><p><b>  3.6 報警電路</b></p><p>  本設計采用的是聲光報警,設定報警的上下限值實現(xiàn)報警功能,使用單片機的中斷系統(tǒng)。</p><p>  根據(jù)單片機接收到的數(shù)據(jù)經(jīng)過處理后與該參數(shù)設定的上下限進行

65、比較,高于上限值(或低于下限值)則進行報警,同時能進行正常的顯示。</p><p>  報警電路中,以紅色LED和蜂鳴器構成,在輸入溫濕度的上下限后,系統(tǒng)會進行實時采樣,并判斷測試溫濕度與輸入溫濕度之間的差異,當檢測出的溫濕度在設定的溫濕度上下限外就會報警,即紅色LED亮,同時蜂鳴器響。報警電路如圖3.12所示[8]。</p><p>  圖3.12 報警電路</p><

66、;p>  3.7 鍵盤設定模塊</p><p>  本設計可以直接設定溫濕度參數(shù)的上下限值,從而達到對溫濕度控制報警的功能[9]。</p><p>  按設置鍵出現(xiàn)設置界面,按確定鍵選擇需要設置的數(shù)字,上下鍵設置需要限定的溫濕度如圖3.13所示。</p><p>  圖3.13 鍵盤設定模塊</p><p><b>  3.8

67、 穩(wěn)壓電路</b></p><p>  三端穩(wěn)壓集成電路LM7805來組成穩(wěn)壓電源所需的外圍元件極少,電路內(nèi)部還有過流、過熱及調整管的保護電路,使用起來可靠、方便,而且價格便宜。LM7805如圖3.14所示。</p><p>  圖3.14 LM7805實物圖</p><p>  LM7805參數(shù)如表3.4所示。</p><p>

68、  表3.4 LM7805參數(shù)</p><p>  本系統(tǒng)所有芯片都需要+5V的工作電壓,而干電池只能提供的電壓為1.5V的倍數(shù)的電壓,并且隨著使用時間的延長,其電壓會逐漸下。</p><p>  本電路是一個輸出正5V直流電壓的穩(wěn)壓電源電路。IC采用集成穩(wěn)壓器7805,電容分別為輸入端和輸出端濾波電容,R3為負載電阻,D1為工作指示燈,POWER為供電電源,電壓范圍6-15V 直流。當輸

69、出電較大時,7805應配上散熱板。穩(wěn)壓電路如圖3.15所示[10]。</p><p>  圖3.15 穩(wěn)壓電路圖</p><p><b>  4、軟件設計</b></p><p>  整個系統(tǒng)的功能是由硬件電路配合軟件程序來實現(xiàn)的,當硬件基本定型的時候軟件也基本定下拉了,從軟件的功能不同,可以分為兩的類:一是主程序,它是整個軟件的核心,專門用來

70、協(xié)調各個執(zhí)行模塊和操作者的聯(lián)系。二是子程序,它是用來完成各種實質性的工作的,如測量、計算、顯示、通訊等。每一個執(zhí)行軟件就是一個小的執(zhí)行模塊,這里將每一個模塊一一列出來,并為每個執(zhí)行模塊進行功能定義和接口定義。各執(zhí)行模塊規(guī)劃好以后,就可以規(guī)劃監(jiān)控軟件了。首先要根據(jù)系統(tǒng)的總體功能選擇一種最合適的主程序結構,然后根據(jù)實時性的條件,合理安排監(jiān)控軟件和執(zhí)行軟件之間的調度關系。</p><p><b>  4.1

71、主程序模塊</b></p><p>  主程序主要完成硬件初始化,子程序調用等功能[11]。</p><p>  在主程序中,對溫濕度傳感器,LCD1602液晶顯示器的初始化,同時調用傳感器數(shù)據(jù),進行顯示,之后進行閾值判斷并啟動報警裝置。</p><p>  圖4.1 主程序模塊</p><p>  4.2 SHT10初始化流程&

72、lt;/p><p>  該流程主要對傳感器的初始化進行設計,流程圖如圖4.2所示[12]。</p><p>  圖4.2 SHT10初始化流程圖</p><p>  4.3 LCD初始模塊</p><p>  LCD上電時,都必須按照一定的時序對LCD進行初始化操作,主要任務是設置LCD的工作方式,顯示狀態(tài),清屏,輸入方式,光標位置等。LCD初始

73、化如圖4.3所示[13]。</p><p>  圖4.3 LCD1602初始化流程圖</p><p><b>  5、調試</b></p><p>  在此部分介紹了對設計系統(tǒng)的軟件調試和硬件調試。</p><p><b>  5.1 軟件調試</b></p><p>  軟

74、件調試主要使用Proteus軟件和Keil C51軟件。在軟件調試中,首先在Proteusz中繪制電路圖,并設置各元器件的參數(shù)。然后在Keil C51軟件編寫程序,并編譯后輸入PROTEUS中進行仿真。</p><p>  5.1.1 Proteus軟件</p><p>  Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件。Proteus軟件除了其

75、具有和其它EDA工具軟件的一樣的原理布圖,還可以電路仿真。不止是對單片機的仿真還對其外圍器件進行仿真。其特點是:</p><p>  實現(xiàn)了單片機仿真和SPICE電路仿真相結合。具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調試器、SPI調試器、鍵盤和LCD 系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。支持主流單片機系統(tǒng)的仿真。如68000系

76、列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。</p><p>  提供軟件調試功能。在硬件仿真系統(tǒng)中具有全速、單步、設置斷點等調試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài),因此在改軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調試環(huán)境,如Keil C51 uVision3等軟件。支持大量的外圍芯片和存儲器,具有強大的

77、原理圖繪制功能??傊撥浖且豢罴瘑纹瑱C和SPICE分析于一身的仿真軟件,功能極其強大。</p><p>  運行Proteus軟件出現(xiàn)以下窗口。如圖5.1所示</p><p>  圖5.1 Proteus原理圖編輯窗口</p><p>  點擊P(元件選擇按鍵),填寫元件名稱,選擇所需要的元件,對于本電路我先添加主電路元件,然后在添加子電路元件,完成后連線,對于

78、不便連接的元件節(jié)點,可以采用總線和網(wǎng)絡標號的形式。完成后保存,電路圖如圖5.2所示[15]。</p><p><b>  圖5.2仿真電路圖</b></p><p>  5.1.2 Keil C51軟件</p><p>  Keil C51軟件是Keil Software公司推出的uVision3,是一款可用于多種8051 MCU的集成開發(fā)環(huán)境

79、(IDE),該IDE同時也是PK51及其它開發(fā)套件的一個重要組件。除增加了源代碼、功能導航器、模板編輯以及改進的搜索功能外,提供了一個配置向導功能,加速了啟動代碼和配置文件的生成。此外其內(nèi)置的仿真器可模擬目標MCU,包括指令集、片上外圍設備及外部信號等。其提供邏輯分析器,可監(jiān)控基于MCU I/O引腳和外設狀態(tài)變化下的程序變量。編輯的C或匯編文件,分別由C51及A51編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51創(chuàng)建生成庫文件

80、,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標文件(.ABS)。ABS文件由OH51轉換成標準的HEX文件,以供調試器使用進行源代碼調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存貯器如EPROM中。</p><p>  注意晶振的頻率,默認的是11.0592MHz,可以根據(jù)需要修改。調試時注意PC機與仿真器之間始終保持通信聯(lián)絡,導致獨立Keil仿真器上一個指示數(shù)據(jù)接收的LED不斷閃亮。<

81、/p><p>  使用Keil C51時,打開界面,并非即刻能夠編輯程序的窗口,需要新建文件和設置,其步驟如下:</p><p>  打開Keil的操作界面,在“Project”中選擇“New uVision Project…”新建一個文件,并命名(注意此時命名時不需要加后綴),如“溫濕度”即可,確定后會彈出選擇單片機的窗口。在相應的產(chǎn)品里選擇所需要的單片機型號,本設計所用的單片機是Atmel

82、 AT89S52,則在相應的欄目里選中。然后接下來的窗口選擇“是”,然后新建,在頁面里面編輯程序,命名,要注意的是這次命名需要加后綴,如“溫濕度.c”。</p><p>  在主窗口側邊欄找到“Target 1”,右擊其子標題欄“Source Group 1”選擇“Add Files to Group ‘Source Group 1’”。選擇保存的“溫濕度.c”文件添加,并在下拉單點擊打開,此時,編譯開始,指示燈

83、亮。順序編譯,若出現(xiàn)錯誤,編譯窗口下會出現(xiàn)錯誤提示,雙擊錯誤提示,則插入符號將出現(xiàn)在有錯的地方,根據(jù)提示對程序進行修改,保存,再編譯至無錯,否則無法生成“HEX”格式。</p><p>  在主菜單欄里選擇“Project”按出下拉單,選擇“Options for Target ‘Target 1’”,在該窗口下,將晶振的頻率(Xtel (MHz))設置為12MHz,然后選擇“Output”在“Create HE

84、X File”前面打鉤,OK。在繼續(xù)編譯后出現(xiàn)“create hex file from…”,編譯完成,此時文件就可以被單片機識別應用,導入即可。</p><p>  圖5.3 Keil C51軟件打開界面</p><p><b>  5.1.3 仿真</b></p><p>  打開用Proteus軟件編輯好的電路圖,雙擊單片機導入程序,如圖

85、5.4所示。</p><p>  圖5.4 程序導入界面</p><p>  導入程序仿真后,如圖5.5所示,其結果顯示編輯的程序,以及電路圖符合設計要求。檢測精度也在范圍之內(nèi)。</p><p>  圖5.5 仿真結果圖</p><p>  5.2 根據(jù)原理圖焊接電路板</p><p>  按照設計的電路圖焊接電路板,

86、原理圖如圖5.6a和圖5.6b。焊接時要牢記注意點,短路、虛焊都不要出現(xiàn),在焊接每一次完成后都要認真檢查有沒有出現(xiàn)錯誤,避免在總體的焊接完畢后,出現(xiàn)不知所以的問題。 所以在焊接時嚴格按照電路圖焊接。</p><p><b>  圖5.6a 原理圖</b></p><p><b>  圖5.6b 原理圖</b></p><p&g

87、t;  焊接完成后檢查電路板焊接情況,用萬用表檢查電路是否存在短路、虛焊。檢查完畢確認沒有問題的情況下加電測試。</p><p>  實物電路板如圖5.7所示。</p><p>  圖5.7 電路板實物圖</p><p><b>  5.3 硬件調試</b></p><p>  5.3.1 程序下載</p>

88、<p>  在程序下載過程中使用的是progisp下載器,該下載器支持所有AVR芯片的編程,主要用于下載AVR程序和ATM程序。下載器裝載單片機后與計算機連接,整理在Keil軟件里編譯好的程序,準備完畢后就可以下載程序。打開下載軟件Progisp,點擊菜單選擇“調入Flash(F)”,選擇需要下載的“HEX文件”,打開文件,點擊軟件“自動”按鍵,軟件就可以自動把程序燒錄到單片機內(nèi)。提示下載成功,燒錄完畢。如圖5.8所示為單片

89、機程序燒錄硬件。</p><p>  圖5.8 程序下載器硬件</p><p>  5.3.2 檢測顯示</p><p>  在此檢查無誤后,下載程序進行調試。加電后,在一切正常的情況下,電源指示燈綠色亮,系統(tǒng)2秒的初始化后, LCD正確顯示溫濕度。如圖5.9所示,顯示的是溫度24.7℃,濕度是43.4%RH。</p><p>  圖5.9

90、溫濕度顯示</p><p>  5.3.3 控制顯示 </p><p>  設置界面如圖5.10所示。T1、T2分別問溫度的上下限,H1、H2分別為濕度的上下限。</p><p>  圖5.10 系統(tǒng)設置顯示</p><p>  5.3.4 溫度報警</p><p>  在溫濕度上下限的報警中,當設置溫度上限在20℃時

91、,如圖5.11所示。</p><p>  圖5.11 溫度設定上線</p><p>  實際溫度為25.2℃,高于設定的上限溫度,此時系統(tǒng)聲光報警,如圖5.12所示。</p><p>  圖5.12 溫度報警</p><p>  5.3.5 濕度報警</p><p>  在相對濕度閾值報警的設置中,當把相對濕度上限設定

92、為40%時,如圖5.13所示。</p><p>  圖5.13 初設定濕度上限</p><p>  實際相對濕度為44.2%,高于設定的上限濕度值,根據(jù)程序設定系統(tǒng)聲光報警如圖5.14所示。</p><p>  圖5.14 關于濕度報警顯示圖</p><p><b>  6、小 結</b></p><

93、p>  在設計中,主要是以AT89S52單片機為核心的,對溫度和濕度的檢測與控制智能化進行了簡單的設計與闡述。對MCS-51單片機系統(tǒng)的溫濕度檢測控制原理與結構進行了論述。本次設計可以說是軟硬結合,又以硬件為主,軟件程序為輔。給出了檢測系統(tǒng)與控制系統(tǒng)的各部分電路以及相對應的程序。采用模塊化、層次化設計。用新型的智能集成溫溫度傳感器SHT10主要實現(xiàn)對溫度、濕度的檢測,將溫度濕度信號通過傳感器進行信號的采集并轉換成數(shù)字信號,再運用單

94、片機AT89S52進行數(shù)據(jù)的分析和處理,為顯示和報警電路提供信號,實現(xiàn)對溫濕度的控制報警。報警系統(tǒng)根據(jù)設定報警的上下限值實現(xiàn)報警功能,顯示部分采用字符型TC1602液晶顯示所測溫濕度值。實驗證明該設計系統(tǒng)實現(xiàn)了對環(huán)境溫濕度精確控制,達到了相應的效果,系統(tǒng)電路簡單、集成度高、工作穩(wěn)定、調試方便、檢測精度高,具有一定的實用價值。</p><p><b>  參考文獻:</b></p>

95、<p>  沙占友.《智能化集成溫度傳感器原理與應用》.機械工業(yè)出版社.2002.2-5.</p><p>  沙占友 葛家怡 馬洪濤等.《集成化智能傳感器原理與應用》.電子工業(yè)出版社.2004.74-81.</p><p>  徐愛鈞.《智能化測量控制儀表原理與設計》.北京航空航天大學出版社.2007.114-126.</p><p>  ATMEL

96、公司.《AT89S52的技術手冊》.</p><p>  周航慈.《單片機應用程序設計技術》.北京航空航天大學出版社.2000.189-214.</p><p>  白靜.《數(shù)字電路與邏輯設計》.西安電子科技大學出版社.2009.37-56.</p><p>  何希才.《常用傳感器應用電路的設計與實踐》.科學出版社.2007.165-170.</p>

97、<p>  何希才.《傳感器及其應用》.國防工業(yè)出版社.2001.74-78.</p><p>  張敏.《基于單片機的多通道溫濕度檢測系統(tǒng)設計》.機電產(chǎn)品開發(fā)與創(chuàng)新.2008-2(11):23-25.</p><p>  張軍 彭宣戈.《嵌入式系統(tǒng)硬件抗干擾技術》.嵌入式網(wǎng)絡技術應用.2006-16(2):31-36.</p><p>  龍澤明 顧立

98、志 王桂蓮.《MCS-51單片機原理及工程應用》.國防工業(yè)出版社.2005.42-47.</p><p>  劉仲娥 張維新 宋文洋.《敏感元器件與應用》.青島海洋大學出版社.1993.46-125.</p><p>  唐穎.《單片機原理與應用及C51程序設計》.北京大學出版社.2008.14-18.</p><p>  佟玲 楊玉芬 張本華.《智能溫濕度監(jiān)控系統(tǒng)

99、的組成及發(fā)展》.農(nóng)機化研究.2006-39(3):24-26.</p><p>  Cheng Huarui Du Hongqi.Automatic control system of temperature and humidity in storeroom.2001-17(3):17-19.</p><p><b>  致 謝</b></p>&l

100、t;p>  回首自己走過的大學生活,心中倍感復雜,但是當我寫完這篇畢業(yè)論文時,隨如釋負重,卻又有些失落。</p><p>  首先我要感謝*****能夠給我一個繼續(xù)深造的機會。誠摯的感謝我的論文指導老師****老師,他能在忙碌的教學生活中審查、修改我的論文。同時我也要感謝在這曾經(jīng)教育過我的老師,在你們一絲不茍,細致嚴謹?shù)淖黠L中,我也漸漸受到你們的熏陶,他們精心的指導和嚴謹?shù)乃悸方o了我許多啟發(fā)。</p&

101、gt;<p>  至此,我的論文在指導老師張加宏的悉心指導下完成的。導師淵博的專業(yè)知識,嚴謹?shù)倪壿嬎季S,不僅僅教會我怎么去做,更是教會我怎么發(fā)現(xiàn)問題和解決問題,從選題,定題開始,一直到最后論文反反復復的修改,張老師總是以專業(yè)的標準來嚴格要求我,在張老師深刻細致的指導下,我的研究思維和設計理念有了很大的提高,我的畢業(yè)論文能夠順利完成還是要對張老師說聲謝謝。</p><p>  感謝大學生活中陪伴我的同

102、學、朋友,在他們的陪同下,我收到了很多寶貴的簡易和意見,有了他們的陪伴,支持,我完成了這一設計,他們是我大學生活的一部分,不僅改善了我生活學習習慣,更讓我知道了為人處事的道理。</p><p>  從論文選題到搜集資料,寫稿到初稿,再到反復修改,器件經(jīng)歷了喜悅、聒噪、彷徨和掙扎,寫論文的過程中心情太復雜,但是在自己不斷的探索努力及老師指導下,最終完成,心中不免有些成就感。也讓我對本專業(yè)的只是有了進一步的了解,查閱

103、書籍,翻看問下,從朦朦朧朧到豁然開朗,我感覺我在成長。這次設計使我在今后的專業(yè)工作中打下了一定的基礎。</p><p>  因為本人專業(yè)技術水平有限,有不足之處還請閱讀者包含指點。</p><p>  最后我希望南京信息工程大學濱江學院越辦越好,也祝愿我的老師同學事業(yè)有成。</p><p>  機會永遠在有準備的人手中!</p><p>  

104、MCU-based temperature and humidity testing and control system</p><p><b>  Wang He </b></p><p>  Electronic science and technology</p><p>  Binjiang College, Nanjing Univ

105、ersity of Information Science and Technology, Nanjing 210044 </p><p><b>  ABSTRACT</b></p><p>  Temperature and humidity is the important parameter in the living and production.This

106、design is MCU-based temperature and humidity detection system, it adopts modular layering design, and use temperature and humidity of new intelligent sensor SHT10 mainly realization to the examination of temperature and

107、humidity. The temperature and humidity signals are collected by sensors and convert the signal into digital signal, then use the AT89S52 microcontroller for data analysis and processing, provide</p><p>  Key

108、word: Temperature and humidity; SHT10; MCU; AT89S52; Detection; Alarm附錄</p><p>  #include<reg51.h></p><p>  #include<intrins.h></p><p>  #include <absacc.h></p&

109、gt;<p>  #include <math.h></p><p>  #include "1602.h"</p><p>  #include "sht10.h"</p><p>  #define uchar unsigned char</p><p>  #define

110、 uint unsigned int</p><p>  #define KEY_CANCEL 0x08</p><p>  #define KEY_UP 0x04</p><p>  #define KEY_DOWN 0x02</p><p>  #define KEY_ENTER 0x01</p><p>  

111、//uchar xdata key_lcd_val_tmp[12];//臨時保存用戶設置的數(shù)據(jù),當用戶按ENTER鍵時寫入相應寄存器</p><p>  //uchar current_page=1;//記錄當前正在顯示的頁面,初始狀態(tài)顯示第一頁</p><p>  uchar is_setting_system = 0;//記錄系統(tǒng)是否處于設置系統(tǒng)狀態(tài)==1,默認是顯示頁面狀態(tài)==0&l

112、t;/p><p>  uint key_value = 0; //鍵值為零</p><p>  uchar key_value_valid = 0;//系統(tǒng)可以處理新鍵值</p><p><b>  uchar j;</b></p><p>  sbit Beep =P3^6;</p><p&g

113、t;  sbit LED_RED =P1^5;</p><p>  sbit LED_GREEN=P1^4; </p><p>  sbit KEY01=P2^0;</p><p>  sbit KEY02=P2^1;</p><p>  sbit KEY03=P2^2;</p>

114、<p>  sbit KEY04=P2^3; </p><p>  void delay(uint);</p><p>  void Init();</p><p>  void delay_LCM(uint); //LCD延時子程序</p><p>  void

溫馨提示

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

評論

0/150

提交評論