《基于單片機的實時溫度監(jiān)控系統(tǒng)》由會員分享,可在線閱讀,更多相關《基于單片機的實時溫度監(jiān)控系統(tǒng)(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、china_ 第 2章 基于單片機的實時溫度監(jiān)控系統(tǒng) china_ 本章導讀 物聯(lián)網(wǎng)是在計算機與互聯(lián)網(wǎng)技術的基礎上,利用 RFID、 無線通信、嵌入式等技術,構造一個覆蓋世界上萬事萬物 的“ Internet of Things”。一切物品通過互聯(lián)網(wǎng)進行信 息交換和通訊,實現(xiàn)智能化識別、定位、跟蹤、監(jiān)控和管 理。溫度是物聯(lián)網(wǎng)家居系統(tǒng)中一個十分重要的物理量,對 它的測量與控制有十分重要的意義,本文介紹一種基于單 片機與溫度傳感器的實時溫度監(jiān)控系統(tǒng),其中包括系統(tǒng)的 方案設計、硬件系統(tǒng)原理與制作、軟件的設計以及系統(tǒng)的 調(diào)試等。 china_ 2.1 設計任務書 設計任務書中包含了設計的目的、意義、設
2、計的時間安排等,只有 了解了這些信息,才能有目的、有計劃地完成系統(tǒng)設計。 2.1.1 設計的目的與意義 設計的目的:利用單片機與溫度傳感器完成一款實時溫度監(jiān)控系統(tǒng)的 設計,系統(tǒng)應能夠?qū)崟r檢測、顯示當前環(huán)境的溫度信息,并具備報警等 功能。 設計的意義:物聯(lián)網(wǎng)就是給物體安裝各類傳感器,然后通過 RFID、 全球定位系統(tǒng)、紅外感應器等傳輸設備進行信息交換。 1999年,美國召 開的 移動計算和網(wǎng)絡 國際會議提出“傳感器網(wǎng)絡是下一個世紀人類 面臨的又一個發(fā)展機遇”; 2003年,美國 技術評論 提出傳感器網(wǎng)絡 技術將是未來改變?nèi)藗兩畹氖蠹夹g之首。溫度是物聯(lián)網(wǎng)中十分重要 的參數(shù),所以對溫度的測量有十
3、分重要的意義。隨著信息技術與微電子 技術的發(fā)展,溫度的監(jiān)控已經(jīng)實現(xiàn)了自動化、智能化。 china_ 2.1 設計任務書 2.1.2 設計的要求 1. 完成系統(tǒng)的設計方案,并論證其可行性。 2. 完成系統(tǒng)硬件系統(tǒng)的設計與制作。 3. 完成系統(tǒng)軟件系統(tǒng)的設計。 4. 完成技術方案報告并撰寫論文 2.1.3 設計及論文的時間安排 第一部分 閱讀相關資料( 2周)。 第二部分 設計系統(tǒng)的總體方案( 3周)。 第三部分 設計硬件系統(tǒng)( 3周)。 第四部分 編制系統(tǒng)的軟件程序( 3周)。 第五部分 系統(tǒng)模塊調(diào)試以及系統(tǒng)總體聯(lián)調(diào)( 2周)。 第六部分 完成論文寫作準備答辯( 3周)。 china_ 2.1
4、設計任務書 2.1.4 摘要 嵌入式技術、微電子技術、傳感器技術極大地推動了溫度 監(jiān)控技術的發(fā)展,也為溫度監(jiān)控系統(tǒng)的實現(xiàn)提供了多種方法, 本文利用單片機技術和傳感器技術設計了一種實時溫度監(jiān)控 系統(tǒng)。 系統(tǒng)的主控制器是 ATMEL公司的 AT89S52,傳感器是使 用較為廣泛的數(shù)字溫度傳感器 DS18B20,它具備獨特的單線 接口方式,與微處理器連接時僅需要一條線即可實現(xiàn)微處理 器與 DS18B20的雙向通訊。 本文對系統(tǒng)的總體設計方案與論證、硬件系統(tǒng)的設計、軟 件系統(tǒng)的設計等做出了詳盡的說明。 關鍵詞: AT89S52、 DS18B20、溫度監(jiān)控、單線接口 china_ 2.2 引言 2.2.
5、1 研究背景 2009年 8月,溫家寶總理在訪問中科院無錫高新微納 傳感網(wǎng)工程技術研發(fā)中心時提出“在激烈的國際競爭中, 迅速建立中國的傳感信息中心或感知中國中心”, 11 月 3日,在 讓科技引領中國可持續(xù)發(fā)展 的講話中,溫 總理再次提出“要著力突破傳感網(wǎng)、物聯(lián)網(wǎng)關鍵技術,及 早部署后 IP時代相關技術研發(fā),使信息網(wǎng)絡產(chǎn)業(yè)成為推動 產(chǎn)業(yè)升級、邁向信息社會的發(fā)動機”。 溫度傳感器在整個物聯(lián)網(wǎng)中是重要的節(jié)點,廣泛應用 于智能樓宇、大棚、倉庫、農(nóng)田監(jiān)測等領域。 DS18B20 數(shù)字溫度傳感器是 DALLAS公司生產(chǎn)的最新可組網(wǎng)、單線 數(shù)字式溫度傳感器,十分適合在智能監(jiān)控領域使用。 本課題來源于工程實
6、踐 , 應用性較強 , 下面將介紹本課 題的研究背景 、 本論文的各部分內(nèi)容安排等 。 china_ 2.2 引言 2.2.2 本文研究的主要內(nèi)容 本課題利用單片機 AT89S52、數(shù)字溫度傳感器 DS18B20、液晶顯示屏、蜂鳴器、 EEPROM等設計了一 個具有實現(xiàn)檢測、實時顯示的溫度監(jiān)控系統(tǒng),主要工作有: 完成系統(tǒng)的總體設計方案。 了解單片機、傳感器的工作原理與特性,完成硬件系統(tǒng)的 設計。 完成軟件系統(tǒng)的設計。 調(diào)試運行,保證系統(tǒng)的穩(wěn)定性和程序的可靠性。 撰寫論文和技術報告。 china_ 2.3 系統(tǒng)總體方案的設計與論證 系統(tǒng)方案決定了整個系統(tǒng)的可實現(xiàn)性和性能。為了可以高指標地完 成系
7、統(tǒng)設計,就必須要對系統(tǒng)的各個設計方案進行權衡與綜合,既要考 慮到滿足設計要求,又要考慮到系統(tǒng)的可行性和易行性。所以系統(tǒng)方案 的論證顯得尤為重要。本節(jié)首先介紹本系統(tǒng)總體方案的設計,然后詳細 說明硬件系統(tǒng)與軟件系統(tǒng)的設計方案。 2.3.1 系統(tǒng)總體方案設計 基于單片機和溫度傳感器的實時溫度監(jiān)控系統(tǒng)的總體方案如下圖所 示 , 該系統(tǒng)由單片機 、 數(shù)字溫度傳感器 DS18B20、 EEPROM 24C02、 蜂鳴器等組成 , 當傳感器監(jiān)測到溫度信息后傳輸給微控制器 , 微控制器 對接收到的數(shù)據(jù)進行處理 , 將數(shù)據(jù)實時顯示到液晶顯示屏上 , 系統(tǒng)設置 了兩個閾值 , 一旦現(xiàn)場溫度超出了或者低于閾值 ,
8、系統(tǒng)通過蜂鳴器進行 報警 。 系統(tǒng)還具備電子密碼鎖的功能 , 防止非工作人員誤操作了系統(tǒng) 。 如下圖中 , 傳感器模塊與微控制器模塊是系統(tǒng)的核心部分 , 各模塊 在單片機的控制下完成指定功能 。 china_ 2.3 系統(tǒng)總體方案的設計與論證 微 控 制 器傳 感 器 液 晶 顯 示 屏 電 子 密 碼 鎖 鍵 盤 輸 入 設 備 2.3.2 系統(tǒng)方案的論證 系統(tǒng)由單片機、傳感器、 EEPROM、液晶顯示屏等組成。 china_ 2.4 系統(tǒng)硬件各模塊設計 硬件包括電源模塊、微控制器模塊、液晶顯示模塊、 EEPROM模塊、溫度采集模塊、鍵盤輸入電路等組成。 2.4.1 系統(tǒng)電源 單片機 AT8
9、9S52的供電電壓為 4.0V到 5.5V,溫度傳感器 的供電電壓為 3V到 5V, CAT24C02供電電壓為 1.8V到 6V,所 以系統(tǒng)選用 5V電壓供電,可以讓所有芯片正常工作。室內(nèi)場合 可以直接用 5V的電源適配器,室外場合可用太陽能供電板。 2.4.2 單片機 AT89S52電路 單片機是系統(tǒng)的控制核心 , 因此單片機模塊的設計也是硬件 設計的核心部分 , 這部分設計的成功與否決定了整個系統(tǒng)能否正 常工作 。 china_ 2.4 系統(tǒng)硬件各模塊設計 2.4.3 溫度采集電路 1. DS18B20的結構框圖 DS18B20的結構框圖如下圖所示,從圖中可以看出, DS18B20的三個
10、主要數(shù)字部件是: 64位激光 ROM、溫度 傳感器、非易失性溫度報警觸發(fā)器 TH、 TL。 器件既可以用外部電壓供電,也可以從通訊線上獲得能 量,過程為:在信號線處于高電平器件把能量存儲在內(nèi)部電 容里,信號線處于低電平器件消耗電容上的電容。 china_ 2.4 系統(tǒng)硬件各模塊設計 2.4.3 溫度采集電路 2. DS18B20的測量原理 DS18B20通過偏上測量技術實現(xiàn)溫度的測量,溫度測量 電路如下圖所示。 china_ 2.4 系統(tǒng)硬件各模塊設計 2.4.3 溫度采集電路 3. 提高溫度值分辨率 控制器從 DS18B20中讀取溫度值,將 0.5 位 ( LSB)從讀取的值中截去,這個值稱
11、為 TEMP_READ, 然后讀取計數(shù)器中剩余的值,這個值是門周期結束后保留 下來的值,稱為 COUNT_REMAIN,每一度的計數(shù)值稱為 COUNT_PER_C,實際溫度值可以用以下公式計算,即: 4. 溫度采集電路的設計 DS18B20采用的是單總線結構,硬件電路十分簡單, 如下圖所示,一腳接地,二腳為數(shù)據(jù)線,三腳為可選電源 線。這里沒有采用寄生電源,用的是電源供電,將數(shù)據(jù)線 通過 4.7K電阻上拉。 china_ 2.4 系統(tǒng)硬件各模塊設計 china_ 2.4 系統(tǒng)硬件各模塊設計 2.4.4 EEPROM存儲電路 EEPROM選擇了 CAT24WC02,這是一款 2K位串行 CMOS
12、EEPROM,通過 IIC總線接口進行操作,有一個專 門的寫保護功能,其管腳配置圖如下圖所示。 china_ 2.4 系統(tǒng)硬件各模塊設計 A0, A1, A2為器件地址線 , 用于多個器件級聯(lián)時設置器件地址 , 當這 些腳懸空時默認值為 0( 24WC01除外 ) 。 WP為寫保護引腳 , 如果 WP連接 到 Vcc, 所有內(nèi)容都被寫保護 , 即只能讀取 , 當 WP管腳連接到 Vss或者懸空 時 , 允許器件進行正常的讀 /寫操作 。 SCL, SDA為 IIC總線接口 。 芯片管腳 描述如下表所示 , 連接圖如下圖所示 。 管腳名稱 功能 A0, A1, A2 器件地址選擇 SDA 串行數(shù)
13、據(jù)、地址傳輸線 SCL 串行時鐘 WP 寫保護 Vcc 1.8V6V工作電壓 Vss 地 china_ 2.4 系統(tǒng)硬件各模塊設計 2.4.5 鍵盤輸入電路 在一個需要人機交互的電子系統(tǒng)中 , 鍵盤是必不可少的輸入裝置 。 鍵 盤是有許多按鍵開關組成的 , 一旦按鍵按下 , 單片機 I/O口的電平會發(fā)生 變化 , 單片機通過判斷 I/O口電平的變化來識別按鍵 。 在單片機的接口應 用中 , 鍵盤接口一般分為兩種:一種是獨立式鍵盤 , 一種是矩陣式鍵盤 。 china_ 2.4 系統(tǒng)硬件各模塊設計 獨立式鍵盤的每一個按鍵都有一個信號線與單片機相連,每一個鍵互不影響,這 種鍵盤的優(yōu)點是結構簡單,使
14、用方便,但是缺點也是顯而易見的,那就是占用資源過 多,按鍵數(shù)目越多,占用的 I/O口就越多,所以如果系統(tǒng)需要的按鍵比較多時,一般采 用矩陣式鍵盤。 矩陣式鍵盤的按鍵連接在行、列線構成的矩陣電路的交叉處,每當有按鍵按下時 通過該鍵將相應的行、列線連通,如下圖所示。獲取鍵值的過程為: CPU先將某一個 行線為低,其余行線為高,比如這里先將 P1.4置為 0,然后 CPU讀取列線的值,如果 P1.1為 0,說明 P1.1與 P1.4相連了,那么可以確定“ 1”號鍵被按下了,以此類推。 china_ 2.4 系統(tǒng)硬件各模塊設計 2.4.6 蜂鳴器電路 在單片機的應用系統(tǒng)中,蜂鳴器是常用的設備,蜂鳴 器
15、主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗 匹配器及共鳴箱、外殼等組成,多諧振蕩器由晶體管或集成 電路構成。當接通電源后,多諧振蕩器起振,輸出 1.52.5kHZ的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā) 聲。 電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片 及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號電流通 過電磁線圈,使電磁線圈產(chǎn)生磁場。振動膜片在電磁線圈和 磁鐵的相互作用下,周期性地振動發(fā)聲。 china_ 2.4 系統(tǒng)硬件各模塊設計 2.4.7 液晶顯示電路 液晶顯示部分采用 16 2液晶顯示模組,它是專門用于顯示 字母、數(shù)字、符號的液晶
16、顯示模塊,它的顯示特性為: 5V電壓供電,低功耗、高可靠。 內(nèi)置 160個 5 7點陣字符和 32個 5 10點陣字符。 64字節(jié)的自定義字符 RAM,可自定義 8個 5 8點陣字符或 4 個 5 11點陣字符。 顯示方式: STN、半透、正顯。 驅(qū)動方式: 1/16 DUTY, 1/5 BIAS。 視角方向: 6點。 背光方式:底部 LED。 通訊方式: 4位或 8位并口。 適配 MC51和 M6800系列 MPU的操作時序。 china_ 2.5 系統(tǒng)軟件各模塊設計 軟件系統(tǒng)由主程序 、 實時溫度采集程序 、 液晶顯示程序 、 電子密碼鎖程序 、 蜂鳴器報警程序 、 EEPROM存儲與讀寫
17、程 序 、 鍵盤掃描程序等組成 。 2.5.1 實時溫度采集程序 1.初始化 DS1820 2. 讀一個字節(jié) 3. 寫一個字節(jié) 4. 讀取 64位序列碼 5. 讀取溫度 china_ 2.5 系統(tǒng)軟件各模塊設計 2.5.2 EEPROM存儲與讀寫程序 EEPROM選用的是使用較為廣泛的 CAT24C02,該芯片基 于 IIC總線協(xié)議。 IIC總線的協(xié)議定義:只有在總線空閑時才允許啟動數(shù)據(jù)傳送; 在數(shù)據(jù)傳送過程中,當時鐘線為高電平時,數(shù)據(jù)線必須保持穩(wěn)定 狀態(tài),不允許有跳變,時鐘線為高電平時,數(shù)據(jù)線的任何電平變 化將被看作總線的起始或停止信號。 1. 開始與停止 2. 24C02向 MCU傳輸數(shù)據(jù)
18、 3. MCU向 24C02傳輸數(shù)據(jù) china_ 2.5 系統(tǒng)軟件各模塊設計 2.5.3 電子密碼鎖程序 為了系統(tǒng)的安全性,設置了電子密碼鎖,防止非相關人員的誤操作。電 子密碼鎖的程序主要分為密碼驗證與密碼修改兩部分。 1. 密碼驗證 2. 密碼修改 2.5.4 蜂鳴器報警程序 2.5.5 鍵盤掃描程序 2.5.6 液晶顯示程序 1. 寫指令數(shù)據(jù)到 LCD 2. 寫數(shù)據(jù)到液晶 3. 清屏子程序 china_ 2.5 系統(tǒng)軟件各模塊設計 2.5.7 主程序設計 主程序的流程圖如圖所示 。 開 始 輸 入 密 碼 初 始 化 D S 1 8 B 2 0 是 否 正 確 ? 初 始 化 成 功 ?
19、 讀 取 并 顯 示 溫 度 溫 度 是 否 在 閾 值 范 圍 內(nèi) ? 蜂 鳴 器 報 警 否 是 是 否 否 是 china_ 2.6 系統(tǒng)調(diào)試方法及性能測試 掌握調(diào)試系統(tǒng)的方法對于設計的效率至關重要,特別是 本系統(tǒng)涉及到的器件種類繁多。程序的模塊較多,本節(jié)介紹 在本系統(tǒng)設計過程中的調(diào)試方法,這有助于系統(tǒng)的快速設計。 2.6.1 系統(tǒng)調(diào)試方法 本系統(tǒng)涉及到的模塊主要有:液晶、 EEPROM、 DS18B20等。在系統(tǒng)設計時應對各模塊分別進行測試,如 測試 EEPROM時,將 1, 2, 3, 4, 5, 6分別寫入,然后再 讀取,從而判斷 EEPROM是否工作正常。 DS18B20相關的 操作較多,可分步測試,即讀取 64位 ROM,將其在液晶屏 上顯示,再對照 DATASHEET,判斷讀取是否成功。分模塊、 分步測試是十分有效的方法。 china_ 2.6 系統(tǒng)調(diào)試方法及性能測試 2.6.2 系統(tǒng)性能測試 1. 電子密碼鎖功能測試 2. 溫度監(jiān)控功能測試 2.7 本章小結 本章介紹了一種基于單片機與 DS18B20溫度傳感器的實時 溫度監(jiān)控系統(tǒng)的設計,該接收器使用單片機作為主控制器, 涉及到了 1602液晶屏、基于 IIC總線的 EEPROM等器件的 使用。在設計過程中包括了器件的選擇、硬件設計、軟件設 計和調(diào)試等完整的開發(fā)設計的過程,對讀者很有幫助。 china_