2017畢業(yè)論文-多點無線溫度采集系統(tǒng)的設(shè)計與制作.doc
《2017畢業(yè)論文-多點無線溫度采集系統(tǒng)的設(shè)計與制作.doc》由會員分享,可在線閱讀,更多相關(guān)《2017畢業(yè)論文-多點無線溫度采集系統(tǒng)的設(shè)計與制作.doc(33頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、I 摘摘 要要 本文介紹一種多點無線溫度采集系統(tǒng)的設(shè)計與制作。該系統(tǒng)能在一定時間內(nèi)通 過 DS18B20 測量多達 6561 個點的溫度,并能將溫度數(shù)據(jù)顯示在 LED 數(shù)碼管上。其中 從機能將溫度數(shù)據(jù)通過 DF 無線模塊和 PT2262/2272 芯片用無線方式發(fā)送給主機,實 現(xiàn)溫度的無線采集。 溫度傳感器選用 DS18B20,實際應(yīng)用中測量范圍可達-1050,精度可達 0.1。 通過 LED 四位數(shù)碼管顯示溫度,無線傳輸模塊選用 DF 模塊以及配套芯片 PT2262/2272,可在 10m 范圍內(nèi)進行傳輸。用 KEIL 軟件編寫程序并最終通過 AT89S52 單片機作為控制核心使整個系統(tǒng)順利
2、運行。 關(guān)鍵詞關(guān)鍵詞:多點溫度采集;無線傳輸;DF 模塊;DS18B20; - II - Abstract This paper introduces the design and production of a kind of multi-point wireless temperature gathering system. This system can measure temperature of 6561 points in a certain period via DS18B20, and can display temperature data in the LED digita
3、l display tube. Temperature data can be sent from client to host through wireless means such as DF module and PT2262/2272. DS18B20 is used as temperature sensor. It can measure temperature range from -10 to 50 and precision can reach 0.1. Temperature displayed by LED four digital pipe, using DF modu
4、le and PT2262/2272 to realize 10m wireless transmission ,writing programs by KEIL software, and running system smoothly by AT89S52. Keyword: temperature gathering; wireless; DF module; DS18B20; III 目錄目錄 1 緒 論1 1.1溫度測量背景及意義1 1.2無線通信技術(shù)概述1 1.3短距離無線通信特征2 1.4課題主要工作3 1.5本章小結(jié)3 2系統(tǒng)相關(guān)技術(shù)介紹4 2.1 DS18B20 簡介.4 2
5、.1.1 DS18B20 主要特性.4 2.2 DS18B20 內(nèi)部結(jié)構(gòu).4 2.2.1 DS18B20 工作原理.5 2.2.2高速緩存存儲器8 2.3 DF 無線傳輸模塊介紹.10 2.4 AT89S52 單片機簡單介紹.12 2.4.1內(nèi)部結(jié)構(gòu)12 2.4.2 AT89S52 單片機引腳功能描述.13 2.5本章小結(jié)15 3系統(tǒng)硬件和軟件設(shè)計16 3.1系統(tǒng)硬件設(shè)計16 3.1.1主機設(shè)計17 3.1.2從機設(shè)計17 3.2系統(tǒng)軟件設(shè)計18 3.3本章小結(jié)20 4系統(tǒng)測試與分析21 4.1無線傳輸距離與延遲測試與分析21 4.2溫度采集測試與分析21 4.3多點采集測試與分析21 - I
6、V - 5成果及展望22 5.1取得的成果22 5.2工作展望22 參考文獻23 致 謝24 附錄25 附錄一:實物圖25 附錄二:源程序26 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 1 - 1 1緒緒 論論 1.1 溫度測量背景及意義溫度測量背景及意義 日常生活及工農(nóng)業(yè)生產(chǎn)中經(jīng)常要用到溫度的檢測及控制,在冶金、食品加工、 化工等工業(yè)生產(chǎn)過程中,廣泛使用的各種加熱爐、熱處理爐、反應(yīng)爐等,都要求對 溫度進行嚴格控制。在日常生活中,電烤箱、微波爐、電熱水器、烘干箱等電器也 需要進行溫度檢測與控制。溫度是一種最基本的環(huán)境參數(shù),人們生活與環(huán)境溫度息 息相關(guān),在工業(yè)生產(chǎn)過程中需要實時測量溫度,在工業(yè)生產(chǎn)中
7、也離不開溫度的測量, 因此研究溫度的測量方法具有重要的意義。 1.2 無線通信技術(shù)概述無線通信技術(shù)概述 無線通信系統(tǒng)(Wireless Communication System) 也稱為無線電通信系統(tǒng),是 由發(fā)送設(shè)備、接收設(shè)備、無線信道三部分組成,是利用電磁波信號可以在自由空間 中傳播的特性進行信息交換的一種通信方式,在移動中實現(xiàn)的無線通信又被稱移動 通信,該技術(shù)的發(fā)展始于上世紀 20 年代,經(jīng)歷了五個發(fā)展階段1。 第一階段從上世紀 20 年代到 40 年代,為早期發(fā)展階段。在這期間,首先在短 波幾個頻段上開發(fā)出專用移動通信系統(tǒng),起代表是美國底特律市警察使用的車載無 線電系統(tǒng)。該系統(tǒng)工作頻率為
8、 2MHz,到 40 年代提高到 3040MHz。可以認為這個階 段是現(xiàn)代移動通信的起步階段,特點是專用系統(tǒng)開發(fā),工作頻率較低。 第二階段從 40 年代中期至 60 年代初期。在此期間內(nèi),公用移動通信業(yè)務(wù)開始 問世。這一階段的特點是從專用移動向公用移動網(wǎng)過度,接續(xù)方式為人工,網(wǎng)容量 較小。 第三階段從 60 年代中期至 70 年代中期,使用 150MHz 和 450MHz 頻段,實現(xiàn)了 無線頻道自動選擇并能夠自動接續(xù)到公用電話網(wǎng)。這一階段是移動通信系統(tǒng)改進和 完善的階段,其特點是采用大區(qū)制,中小容量,使用 450MHz 頻段,實現(xiàn)了自動選頻 和自動接續(xù)。 第四階段從 70 年代中期至 80 年
9、代中期,這是移動通信蓬勃發(fā)展時期。1978 年 底,美國貝爾實驗室研制成功先進移動電話系統(tǒng)(AMPS),建成了蜂窩狀移動通信網(wǎng), 大大提高了系統(tǒng)容量。 第五階段從 80 年代中期開始,這是數(shù)字移動通信系統(tǒng)發(fā)展和成熟時期,開發(fā) 了新一代數(shù)字蜂窩移動通信系統(tǒng)。數(shù)字無線傳輸?shù)念l譜利用率高,可大大提高系統(tǒng) - 2 - 容量。另外,數(shù)字網(wǎng)能提供語音、數(shù)據(jù)多種業(yè)務(wù)服務(wù),并與 ISDN 等兼容。實際上, 早在 70 年代末期,當模擬蜂窩系統(tǒng)還處于開發(fā)階段時,一些發(fā)達國家就著手數(shù)字蜂 窩移動通信系統(tǒng)的研究。到 80 年代中期,歐洲首先推出了泛歐數(shù)字移動通信網(wǎng) (GSM)的體系。 目前,正處在第五階段的第三代數(shù)
10、字移動通信系統(tǒng)時代。這一時代的特點是通 信頻帶進一步加寬,數(shù)據(jù)業(yè)務(wù)所占的比重大幅度增加,全面走向移動多媒體通信。 當今無線移動通信的發(fā)展主要體現(xiàn)在五大技術(shù)的發(fā)展中:一是舉世矚目的 3G 技術(shù), 二是 3.5Gghz 寬帶固定無線接入的推廣應(yīng)用,三是 WLAN 標準的選用,四是寬帶無線 技術(shù)新寵 WIMAX,五是超寬帶無線接入技術(shù) UWB2。這些技術(shù)的發(fā)展和應(yīng)用促使無線 移動通信的總體走勢是接入多元、網(wǎng)絡(luò)一體和綜合布局。 1.3 短距離無線通信特征短距離無線通信特征 低成本、低功耗和對等通信,是短距離無線通信技術(shù)的三大重要特征和優(yōu)勢3。 首先,低成本是短距離無線通信的客觀要求,因為各種通信終端的
11、產(chǎn)銷量都很大, 要提供終端間的直通能力,沒有足夠低的成本是很難推廣的。 其次,低功耗是相對其他無線通信技術(shù)而言的一個特點,這與其通信距離短這 個先天特點密切相關(guān),由于傳播距離近,遇到障礙物的幾率也小,發(fā)射功率普遍都 很低,通常在 1 毫瓦量級。 短距離無線通信技術(shù)的范圍很廣,在一般意義上,只要通信收發(fā)雙方通過無線 電波傳輸信息,并且傳輸距離限制在較短的范圍內(nèi),通常是幾十米內(nèi),就可以稱為 短距離無線通信。 目前幾種主流的短距離無線通信技術(shù)包括:高速 WPAN 技術(shù);UWB 高速無線 通信技術(shù),包括 MB-OFDM、DS-UWB;WirelessUSB 是一個全新無線傳輸標準, 可提供簡單、可靠的
12、低成本無線解決方案,幫助用戶實現(xiàn)無線功能。因此低速 WPAN 技術(shù)和 IEEE802.154Zigbee,Zigbee 是一種低速短距離無線通信技術(shù)。它的 出發(fā)點是希望發(fā)展一種拓展性強、易建的低成本無線網(wǎng)絡(luò),強調(diào)低耗電、 雙向傳輸 和感應(yīng)功能等特色。ZigbeePHY 和 MAC 層由 IEEE802.15.4 標準定義。 IEEE802.15.4a 是作為 IEEE802.15.4 的一個補充,其物理層的標準可能采用低速 UWB 技術(shù)。藍牙底層 PHY 層和 MAC 層協(xié)議的標準版本為 IEEE802.15.1,大多數(shù) 標準的制訂工作還由藍牙開發(fā)小組 SIG 負責4。RFID 是一種非接觸的
13、自動識別技 術(shù),其基本原理是利用射頻信號和空間耦合(電感或電磁耦合)傳輸性來實現(xiàn)對被 識別物體的自動識別。RFID 技術(shù)的發(fā)展得益于多項技術(shù)的綜合發(fā)展,包括芯片技術(shù)、 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 3 - 天線技術(shù)、無線技術(shù)、電磁傳播技術(shù)、數(shù)據(jù)交換與編碼技術(shù)等。一套典型的 RFID 系統(tǒng)有電子標簽、讀寫器和信息處理系統(tǒng)組成。電子標簽與讀寫器配合完成對被識 別對象的信息采集功能;信息處理系統(tǒng)則根據(jù)需求承擔相應(yīng)的信息控制和處理工作。 高速 WPAN,目前主要應(yīng)用于連接下一代便攜式消費和通信設(shè)備。它支持各種 高速率的多媒體應(yīng)用、高質(zhì)量聲像配送、多兆字節(jié)音樂和圖像文檔傳送等。 低速 WPAN,
14、主要用于家庭、工廠與倉庫的自動控制,安全監(jiān)視、保健監(jiān)視、 環(huán)境監(jiān)視,軍事行動、消防隊員操作指揮,貨單自動更新、庫存實時跟蹤以及游戲 和互動玩具等方面的低俗應(yīng)用。 1.4 課題主要工作課題主要工作 本文將重點研究短距離無線溫度采集系統(tǒng)的實現(xiàn),主要包括以下幾個方面。 (1) 在調(diào)研無線數(shù)據(jù)采集系統(tǒng)的實際應(yīng)用基礎(chǔ)上,本文將制作基于單片機的無 線溫度數(shù)據(jù)采集系統(tǒng)。將制作硬件和編寫主機發(fā)送程序,從機接收程序,顯示程序。 為實現(xiàn)此系統(tǒng)功能,對硬件設(shè)備進行如下選型,采用 AT89S52 單片機作為 DF 無線 收發(fā)模塊的編解碼控制芯片。 (2) 利用 protel 進行系統(tǒng)電路繪制。 (3) 將在硬件電路焊
15、接完成后,開始設(shè)計系統(tǒng)軟件,在 Keil C 開發(fā)環(huán)境下,用 C 語言編寫單片機的內(nèi)核程序?;緦崿F(xiàn)預(yù)期的功能后,將對該系統(tǒng)進行可靠性和 有效性評估,主要是對其有效傳輸距離的測量,以及誤碼率的測試。 (4) 最后,將針對系統(tǒng)調(diào)試時反應(yīng)出來的缺陷和不足,提出優(yōu)化方法,使其在 操作上更簡單,功能上更加復(fù)雜,使整個系統(tǒng)具有一定的使用價值,而不僅僅停留 在實驗?zāi)M的基礎(chǔ)上。預(yù)計本系統(tǒng)稍加改進就可以實現(xiàn)遙控器的功能,用于家用電 器的自動化控制,高級玩具的智能控制等。 1.5 本章小結(jié)本章小結(jié) 本章主要介紹了設(shè)計制作溫度采集系統(tǒng)的意義以及無線技術(shù)的相關(guān)知識介紹。 - 4 - 2 2系統(tǒng)相關(guān)技術(shù)介紹系統(tǒng)相關(guān)
16、技術(shù)介紹 本章首先介紹了 DS18B20 的性能和工作原理;接著詳細介紹本系統(tǒng)所用到的 DF 無線數(shù)據(jù)收發(fā)模塊;詳細描述了整個系統(tǒng)的控制芯片 AT89S52。 2.1 DS18B20DS18B20 簡介簡介 2.1.12.1.1 DS18B20DS18B20 主要特性主要特性 1、適應(yīng)電壓范圍更寬,電壓范圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線 供電; 2、獨特的單線接口方式,DS18B20 在與微處理器連接時僅需要一條口線即可 實現(xiàn)微處理器與 DS18B20 的雙向通訊; 3、DS18B20 支持多點組網(wǎng)功能,多個 DS18B20 可以并聯(lián)在唯一的三線上,實 現(xiàn)組網(wǎng)多點測溫; 4、DS
17、18B20 在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在 形如一只三極管的集成電路內(nèi); 5、溫范圍55125,在-10+85時精度為0.5; 6、可編程的分辨率為 912 位,對應(yīng)的可分辨溫度分別為 0.5、0.25、 0.125和 0.0625,可實現(xiàn)高精度測溫; 7、在 9 位分辨率時最多在 93.75ms 內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12 位分辨率時最多 在 750ms 內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快。 8、測量結(jié)果直接輸出數(shù)字溫度信號,以“一線總線“串行傳送給 CPU,同時可傳 送 CRC 校驗碼,具有極強的抗干擾糾錯能力; 9、負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不
18、能正常工作。 2.2 DS18B20DS18B20 內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu) DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成,如圖 2.2:64 位光刻 ROM、溫度傳感器、 非揮發(fā)的溫度報警觸發(fā)器 TH 和 TL、配置寄存器。DS18B20 的外形及管腳排列如圖 2.1: 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 5 - 圖 2.1:DS18B20 引腳圖 DS18B20 引腳定義: (1)DQ 為數(shù)字信號輸入/輸出端; (2)GND 為電源地; (3)VDD 為外接供電電源輸入端(在寄生電源接線方式時接地)。 存儲器和控制器 溫度靈敏原件 低溫觸發(fā)器 TL 高溫觸發(fā)器 TH 配置寄存器 高速 緩存 存儲器
19、8 位 CRC 生成 器 64 位 ROM 和 單線 接口 電 源 檢 測 圖 2.2: DS18B20 內(nèi)部結(jié)構(gòu)圖 2.2.12.2.1 DS18B20DS18B20 工作原理工作原理 DS18B20 的讀寫時序和測溫原理與 DS1820 相同,只是得到的溫度值的位數(shù)因 分辨率不同而不同,且溫度轉(zhuǎn)換時的延時時間由 2s 減為 750ms。 DS18B20 測溫原理 如圖 2.3 所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻 率的脈沖信號送給計數(shù)器 1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn) 生的信號作為計數(shù)器 2 的脈沖輸入。計數(shù)器 1 和溫度寄存器被預(yù)置在55所
20、對應(yīng) 的一個基數(shù)值。計數(shù)器 1 對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù) 器 1 的預(yù)置值減到 0 時,溫度寄存器的值將加 1,計數(shù)器 1 的預(yù)置將重新被裝入, 計數(shù)器 1 重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù) 器 2 計數(shù)到 0 時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫 度。圖 2.3 中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正 計數(shù)器 1 的預(yù)置值。 - 6 - 斜率累加器 低溫度系數(shù)晶振 比較預(yù)置 預(yù)置 高溫度系數(shù)晶振計數(shù)器 2 計數(shù)器 1 =0 =0 溫度寄存器 加 1 停止 LSB 置位/清除 圖 2.3:
21、 DS18B20 測溫原理框圖 DS18B20 有 4 個主要的數(shù)據(jù)部件: (1)光刻 ROM 中的 64 位序列號是出廠前被光刻好的,它可以看作是該 DS18B20 的地址序列碼。64 位光刻 ROM 的排列是:開始 8 位(28H)是產(chǎn)品類型標號, 接著的 48 位是該 DS18B20 自身的序列號,最后 8 位是前面 56 位的循環(huán)冗余校驗碼 (CRC=X8+X5+X4+1)。光刻 ROM 的作用是使每一個 DS18B20 都各不相同,這樣就可 以實現(xiàn)一根總線上掛接多個 DS18B20 的目的。 (2)DS18B20 中的溫度傳感器可完成對溫度的測量,以 12 位轉(zhuǎn)化為例:用 16 位符
22、號擴展的二進制補碼讀數(shù)形式提供,以 0.0625/LSB 形式表達,其中 S 為符號 位。 表 2.1: DS18B20 溫度值格式表 Bit 7Bit 6Bit 5Bit 4Bi t3Bit 2Bit 1Bit 0 LS Byte232221202-12-22-32-4 Bit 15Bit 14Bit 13Bit 12Bit 11Bit 10Bit 9Bit 8 MSByteSSSSS262524 這是 12 位轉(zhuǎn)化后得到的 12 位數(shù)據(jù),存儲在 18B20 的兩個 8 比特的 RAM 中,二進制 中的前面 5 位是符號位,如果測得的溫度大于 0,這 5 位為 0,只要將測到的數(shù)值乘 于 0
23、.0625 即可得到實際溫度;如果溫度小于 0,這 5 位為 1,測到的數(shù)值需要取反 加 1 再乘于 0.0625 即可得到實際溫度。 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 7 - 例如+125的數(shù)字輸出為 07D0H,+25.0625的數(shù)字輸出為 0191H,- 25.0625的數(shù)字輸出為 FF6FH,-55的數(shù)字輸出為 FC90H。 表 2.2: DS18B20 溫度數(shù)據(jù)表 TEMPERRATURE DIGITAI OUTPUT(bina) DIGITAI OUTPUT(hex) 1250000 0111 1101 000007D0h 850000 0101 0101 00000550h
24、25.06250000 0001 1001 00010191h 10.1250000 0000 1010 001000A2h 0.50000 0000 0000 10000008h 00000 0000 0000 00000000h -0.51111 1111 1111 1000FFF8h -10.1251111 1111 0101 1110FF5Eh -25.06251111 1110 0110 1111FE6Fh -551111 1100 1001 0000FC90h (3)DS18B20 溫度傳感器的存儲器 DS18B20 溫度傳感器的內(nèi)部存儲器包括一個高速緩存 RAM 和一個非易失性的
25、可 電擦除的 EEPRAM,后者存放高溫度和低溫度觸發(fā)器 TH、TL 和結(jié)構(gòu)寄存器。 (4)配置寄存器 該字節(jié)各位的意義如下: 表 2.3: 配置寄存器結(jié)構(gòu) TMR1R011111 低五位一直都是“1“,TM 是測試模式位,用于設(shè)置 DS18B20 在工作模式還是在 測試模式。在 DS18B20 出廠時該位被設(shè)置為 0,用戶不要去改動。R1 和 R0 用來設(shè)置 分辨率,如下表所示:(DS18B20 出廠時被設(shè)置為 12 位) - 8 - 表 2.4: 溫度分辨率設(shè)置表 R1R0 分辨率溫度最大轉(zhuǎn)換時間 00 9 位 93.75ms 01 10 位 187.5ms 1 0 11 位 75ms 1
26、1 12 位 750ms 2.2.22.2.2高速緩存存儲器高速緩存存儲器 高速緩存存儲器由 9 個字節(jié)組成,其分配如表 5 所示。當溫度轉(zhuǎn)換命令發(fā)布后, 經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補碼形式存放在高速緩存存儲器的第 0 和第 1 個字節(jié)。 單片機可通過單線接口讀到該數(shù)據(jù),數(shù)據(jù)格式如表 2.1 所示。表 2.2 是對應(yīng)的一部 分溫度值。 表 2.5: DS18B20 緩存寄存器分布 寄存器內(nèi)容字節(jié)地址 溫度值低位 (LS Byte) 0 溫度值高位 (MS Byte) 1 高溫限值(TH) 2 低溫限值(TL) 3 配置寄存器 4 保留 5 保留 6 保留 7 CRC 校驗值 8 多點無線溫度采
27、集系統(tǒng)的設(shè)計與制作 - 9 - 根據(jù) DS18B20 的通訊協(xié)議,主機(單片機)控制 DS18B20 完成溫度轉(zhuǎn)換必須經(jīng) 過三個步驟:每一次讀寫之前都要對 DS18B20 進行復(fù)位操作,復(fù)位成功后發(fā)送一條 ROM 指令,最后發(fā)送 RAM 指令,這樣才能對 DS18B20 進行預(yù)定的操作。復(fù)位要求主 CPU 將數(shù)據(jù)線下拉 500ms,然后釋放,當 DS18B20 收到信號后等待 1660ms 左右, 后發(fā)出 60240ms 的存在低脈沖,主 CPU 收到此信號表示復(fù)位成功。 表 2.6: ROM 指令表 指 令 約定 代碼 功 能 讀 ROM 33H 讀 DS1820 溫度傳感器 ROM 中的編
28、碼(即 64 位地址) 符合 ROM 55H 發(fā)出此命令之后,接著發(fā)出 64 位 ROM 編碼,訪問單總線上與該 編碼相對應(yīng)的 DS1820 使之作出響應(yīng),為下一步對該 DS1820 的讀 寫作準備。 搜索 ROM 0FOH 用于確定掛接在同一總線上 DS1820 的個數(shù)和識別 64 位 R M 地址。為操作各器件作好 備。 跳過 ROM 0CCH 忽略 64 位 ROM 地址,直接向 DS1820 發(fā)溫度變換命令。適用于 單片工作。 告警搜 索命令 0ECH 執(zhí)行后只有溫度超過設(shè)定值上限或下限的片子才做出響應(yīng)。 - 10 - 表 2.7: RAM 指令表 指 令 約定代 碼 功 能 溫度變換
29、 44H 啟動 DS1820 進行溫度轉(zhuǎn)換,12 位轉(zhuǎn)換時最長為 750ms(9 位為 93.75ms)。結(jié)果存入內(nèi)部 9 字節(jié) RAM 中。 讀緩存器 0BEH 讀內(nèi)部 RAM 中 9 字節(jié)的內(nèi)容 寫緩存器 4EH 發(fā)出向內(nèi)部 RAM 的 3、4 字節(jié)寫上、下限溫度數(shù)據(jù)命令,緊跟 該命令之后,是傳送兩字節(jié)的數(shù)據(jù)。 復(fù)制緩存 器 48H 將 RAM 中第 3 、4 字節(jié)的內(nèi)容復(fù)制到 EEPROM 中。 重調(diào) EEPROM 0B8H 將 EEPROM 中內(nèi)容恢復(fù)到 RAM 中的第 3 、4 字節(jié)。 讀供電方 式 0B4H 讀 DS1820 的供電模式。寄生供電時 DS1820 發(fā)送“ 0 ”,外
30、 接電源供電 DS1820 發(fā)送“ 1 ”。 2.3 DFDF 無線傳輸模塊介紹無線傳輸模塊介紹 DF 數(shù)據(jù)發(fā)射模塊的工作頻率為 315MHz,采用聲表諧振器 SAW 穩(wěn)頻,頻率穩(wěn) 定性極高,當環(huán)境溫度在-25+85之間變化時,頻率飄移僅為 3ppm/。特別 適合多發(fā)一收無線遙控及數(shù)據(jù)采集系統(tǒng)。一般的 LC 振蕩器頻率穩(wěn)定度及一致性較 差,即使采用高品質(zhì)微調(diào)電容,溫差變化及振動也很難保證已調(diào)好的頻點不會發(fā)生 偏移。 DF 發(fā)射模塊未設(shè)置編碼集成電路,而增加了一只數(shù)據(jù)調(diào)制三極管 Q1,這種結(jié) 構(gòu)使得它可以方便地和其他固定編碼電路、滾動碼電路及單片機接口,而不必考慮 編碼的工作電壓和輸出幅度信號值
31、的大小。DF 數(shù)據(jù)模塊具有較寬的工作電壓 312V,當電壓變化時發(fā)射頻率基本不變,和發(fā)射模塊配套的接收模塊無需任何調(diào) 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 11 - 整就能穩(wěn)定地接收。DF 數(shù)據(jù)模塊采用 ASK 方式調(diào)試,以降低功耗,當數(shù)據(jù)信號停 止時發(fā)射電流降為零,數(shù)據(jù)信號與 DF 發(fā)射模塊輸入端可以用電阻或者直接連接而 不能用電容耦合,否則 DF 發(fā)射模塊將不能正常工作。數(shù)據(jù)電平應(yīng)接近 DF 數(shù)據(jù)模塊 的實際工作電壓,以獲得較高的調(diào)制效果。DF 發(fā)射模塊最好垂直安裝在主板的邊緣 應(yīng)離開周圍器件 5mm 以上,以免分布參數(shù)影響。DF 模塊的傳輸距離與調(diào)制信號頻 率及幅度,發(fā)射電壓及電池容量,
32、發(fā)射天線,接收機的靈敏度,收發(fā)環(huán)境有關(guān)。圖 2.4 為 DF 發(fā)射模塊的電路原理圖。 圖 2.4 DF 發(fā)射模塊電路原理圖 DF 超外差接收模塊的工作電壓為 5V,它為超再生接收電路,接收靈敏度為 105dbm,接收天線最好為 2530cm 的導(dǎo)線,最好能豎立起來。接收模塊本身不帶解 碼集成電路,因此接收電路僅是一種組件,只有應(yīng)用在具體電路中進行二次開發(fā)才 能發(fā)揮應(yīng)有的作用,它可以和各種解碼電路或者單片機配合,DF 模塊自身輻射極小, 加上電路模塊背面網(wǎng)狀接地銅箔的屏蔽作用,可以減少自身振蕩的泄露外界干擾信 號的侵入。圖 2.5 為超外差接收模塊的電路原理圖。 - 12 - 圖 2.5 超外差
33、接收模塊電路原理圖 2.4 AT89S52AT89S52 單片機簡單介紹單片機簡單介紹 2.4.12.4.1內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu) AT89 系列單片機是以 Intel 公司的 MCS-51 單片機為核心的部件結(jié)構(gòu),它與 8051 其他型號的單片機是兼容的。單片機是把微型計算機的主要部分集成在一個芯 片上的單芯片微型計算機。它的結(jié)構(gòu)和指令都是按照工業(yè)要求設(shè)計的,也稱為微控 制器。AT89 系列單片機的精簡結(jié)構(gòu)如 2.6 所示。 頻率基準源 計數(shù)器 T0/T1 控制 并行 I/O 口 串行輸入/輸出 圖 2.6 AT89 單片機簡單結(jié)構(gòu)方框圖 AT89S52 是一種低功耗、高性能 CMOS 8 位微控
34、制器,具有 8K 在系統(tǒng)可編程 Flash 存儲器。使用 Atmel 公司高密度非易失性存儲技術(shù)制造。片上 Flash 允許程序 存儲器在系統(tǒng)可編程,也適合于常規(guī)編程。在單芯片上,擁有靈巧的 8 位 CPU 和在 系統(tǒng)可編程 Flash,使得 AT89S52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效 的解決方案。AT89S52 具有以下標準功能:8K 字節(jié) Flash,256 字節(jié) RAM,32 位 I/O 口線,看門狗定時器,2 個數(shù)據(jù)指針,三個 16 位定時器/計數(shù)器,一個 6 向量 2 級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52 可降至 0Hz 靜 態(tài)邏輯操作,
35、支持 2 種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許 RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM 內(nèi)容被保存, 振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。AT89S52 內(nèi)部總線 振蕩 器及定時 電路 8KB 程序存儲 器 ROM 數(shù)據(jù) 存儲器 RAM 2 個 16 位定時 器 CPU 64KB 總線 擴展控制 可編程 I/O 口 48 位 可編程 串行口 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 13 - 型號單片機幾乎涵蓋了所有結(jié)構(gòu)功能,它的主要功能特點是: (1) 8 位字長 CPU,指令、引腳、與 MCS51 全兼容; (2) 8
36、KB 系統(tǒng)內(nèi)可編程 Flash 存儲器; (3) 1000 次擦寫周期; (4) 4 個 I/O 口共 32; (5) 4.0V5.0V 的工作電源電壓; (6) 振蕩器和時鐘電路,全靜態(tài)操作,033MHz; (7) 3 級程序存儲器鎖存; (8) 2568B 片內(nèi) RAM; (9) 3 個可編程定時器:T0、T1 和 T2; (10)8 個中斷源; (11) 全雙工串行口通道; (12) 低功耗休閑和降壓模式; (13) ISP 端口,即在線編程; (14) 定時監(jiān)視器,又稱看門狗; (15) 雙數(shù)據(jù)指針; (16) 電源下降標志。 2.4.22.4.2 AT89S52AT89S52 單片機
37、引腳功能描述單片機引腳功能描述 AT89S52 單片機是 MSC-51 系列產(chǎn)品的升級版,由世界著名半導(dǎo)體公司 ATMEL 在購買 MSC-51 設(shè)計結(jié)構(gòu)后,利用自身優(yōu)勢技術(shù)對舊技術(shù)進行改進和擴展, 同時使用新的半導(dǎo)體生產(chǎn)工藝,最終得到成型產(chǎn)品。圖 2.7 是該單片機引腳排列封 裝圖,使用雙列直插 DIP-40 的封裝。 - 14 - 圖 2.7 AT89S52 單片機引腳圖 在單片機的 40 條引腳中有 2 條專用于主電源的引腳,2 條外接晶振的引腳,4 條控制或與其他電源復(fù)用的引腳,32 條 I/O 引腳。部分引腳功能是: (1)主電源引腳 VSS和 VCC Vss或 GND:接地腳; V
38、CC:電源供電,正常為+5V 電壓; (2)外接晶振引腳 XTAL1 和 XTAL2 當外接晶體振蕩器時,XTAL1 和 XTAL2 分別接在外接晶體振蕩器的兩端。片內(nèi) 振蕩器由一個單級反相器組成,XTAL1 為反相器的輸入,XTAL2 為輸出。當采用外部 振蕩器提供的時鐘信號時,XTAL1 端作為輸入,而 XTAL2 腳懸浮。 (3)控制引腳 RST、ALE/、/VppPSENEA RST:當振蕩器正常工作時,在此引腳上出現(xiàn)兩個機器周期以上的高電平是單 片機復(fù)位。而在定時監(jiān)視器定時輸出后,引腳置成高電平并持續(xù) 96 個振蕩周期。在 VCC掉電期間,此引腳還外接外加的備用電源,以保持內(nèi)部的 R
39、AM 的數(shù)據(jù)。當 VCC下 降到低于規(guī)定的水平,該引腳在規(guī)定的電壓范圍內(nèi),向內(nèi)部 RAM 提供備用電源。 ALE:地址鎖存使能端; :程序存儲器讀選通信號,低電平有效。在外接擴展程序存儲器和數(shù)據(jù)PSEN 存儲器時,它們的地址是可以重合的,AT89 系列單片機就是通過相應(yīng)的控制信號來 區(qū)別 P2 口和 P0 口送出的到底是程序存儲器的地址還是數(shù)據(jù)存儲器的地址。在訪問 外部存儲器讀取指令或者常數(shù)時,每個機器周期產(chǎn)生兩個有效信號,即輸出兩個 PSEN 有效信號,此時地址總線上送出的就是程序存儲器的地址。而如果訪問外部數(shù) 據(jù)存儲器時,不產(chǎn)生兩個 PSEN 信號。同時,在單片機執(zhí)行訪問內(nèi)部程序存儲器時也
40、 不產(chǎn)生兩個這樣的信號; /Vpp:是訪問內(nèi)部或外部程序存儲器的選擇信號。當保持高電平時,EAEAEA 訪問內(nèi)部程序存儲器。而這時如果還有外部擴展程序存儲器時,CPU 在執(zhí)行完成內(nèi) 部存儲的程序后自動跳轉(zhuǎn)到執(zhí)行外部存儲的程序。而當保持低電平時,不管內(nèi)EA 部有無存儲器都只從起始地址開始訪問外部程序存儲器。VPP為 Flash 編程電壓,就 是編程者在對片內(nèi)的 Flash 編程時,此引腳施加 Flash 編程允許的電壓,此電壓一 般為 12V; (4)輸入輸出引腳 P0.0P0.7:P0 口是一個 8 位漏極并行準雙向 I/O 口。在訪問外部擴展存儲器 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 15
41、 - 時,它被定義的是低 8 位的地址/數(shù)據(jù)線,地址和數(shù)據(jù)總線分時復(fù)用,此時需要外接 上拉電阻,置“1”激活上拉電阻成高阻抗輸入口。在編程者對片內(nèi) Flash 編程時, P0 接收指令字節(jié),在驗證程序時則輸出指令字節(jié),而驗證期間也要外接上拉電阻。 P1.0P1.7:P1 口自己內(nèi)部已有上拉電阻,也是 8 位準雙向 I/O 口。在進行 Flash 編程和驗證時,它接收低 8 位地址。 P2.0P2.7:P2 口內(nèi)部也有上拉電阻,是一個 8 位準雙向 I/O 口。在訪問外部 程序存儲器和數(shù)據(jù)存儲器時送出高 8 位地址。用 MOVXDPTR 類指令訪問外部數(shù)據(jù)存 儲器時,P2 口為高 8 位地址;但
42、用 MOVR0 和 MOVR1 類指令訪問外部數(shù)據(jù)存儲器時, P2 口上的內(nèi)容是 SFR P2 的內(nèi)容。 2.5 本章小結(jié)本章小結(jié) 本章首先對DS18B20溫度傳感器進行介紹。然后對DF收發(fā)模塊的工作原理以 圖形界面的方式解釋出來,另外闡明了基于單片機的無線數(shù)據(jù)采集系統(tǒng)的概念。 - 16 - 3 3系統(tǒng)硬件和軟件設(shè)計系統(tǒng)硬件和軟件設(shè)計 單系統(tǒng)開發(fā)部分是整個系統(tǒng)開發(fā)流程中重要的一個環(huán)節(jié),主要任務(wù)是根據(jù)用戶 的需求,準確定義要完成的系統(tǒng)目標,編寫開發(fā)程序并將其寫入單片機中,從而使 系統(tǒng)的運行符合開發(fā)人員的要求。 3.1 系統(tǒng)硬件設(shè)計系統(tǒng)硬件設(shè)計 一般單片機的開發(fā)流程是先進行項目評估,為了實現(xiàn)預(yù)期的
43、功能,討論初步技 術(shù)開發(fā)方案,據(jù)此出預(yù)算,包括可能的開發(fā)成本、樣機成本、開發(fā)耗時等等。本人 最初想實現(xiàn)的是無線數(shù)據(jù)采集系統(tǒng),按照系統(tǒng)的要求必須用到無線模塊,在此之前 對于無線模塊了解的不多,所以第一步著手無線模塊的選擇,網(wǎng)上有許多這方面的 內(nèi)容,里面用到的核心芯片是 nRF2401,這款芯片是挪威 Nordic 公司推出的單片 2.4GHz 無線收發(fā)一體芯片。它將射頻、8051MCU、9 通道 12 位 ADC、外圍元件、 電感和濾波器全部集成到單芯片中。Nrf2401 工作在 2.42.5GHz 的 ISM 自由頻段, 能夠在全球無線市場暢通無阻,但是這樣高的工作頻率并不適用于本文中提及的系
44、 統(tǒng),而且也不具備調(diào)試高頻率所要求的實驗器材,所以改用結(jié)構(gòu)簡單、工作在低頻 的 DF 無線模塊。 信號的調(diào)制與解調(diào)在通信系統(tǒng)中具有重要的作用,調(diào)制過程是一個頻譜搬移的 過程,它是將低頻信號的頻譜搬移到載頻位置。解調(diào)是調(diào)制的逆過程,既是將已調(diào) 制的信號還原成原始基帶信號的過程。調(diào)制和解調(diào)都是頻譜交換的過程,必須用非 線性元件才能完成。 通信系統(tǒng)可用圖 3.3 所示的框圖來描述,是用來傳輸攜帶信息的波形給接受者, 一般可以分為模擬通信系統(tǒng)和數(shù)字通信系統(tǒng)。數(shù)字通信系統(tǒng)是指將信息從數(shù)字信源 傳輸?shù)浇邮照叩耐ㄐ畔到y(tǒng)。 n(t) m(t) s(t) r(t) m(t) 圖 3.3 通信系統(tǒng)框圖 對數(shù)字通信
45、系統(tǒng)來說,理想的系統(tǒng)應(yīng)該是在一定的發(fā)送能量及信號帶寬的條件 下,輸出端有最小的比特錯誤概率。因此,比特錯誤概率及信號帶寬是重要的指標。 信號 處理 載波 電路 傳輸媒介 (信道) 道) 載波 電路 信號 處理 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 17 - 在原理上,數(shù)字信息可以直接用數(shù)字代碼序列表示和傳輸,并且選用一組取值 有限的離散波形來表示。這些取值離散的波形可以是未經(jīng)調(diào)制的電信號,也可以是 調(diào)制后的信號。未經(jīng)調(diào)制的數(shù)字信號所占據(jù)的頻譜是從零頻或 者很低頻率開始, 稱為數(shù)字基帶信號。數(shù)字基帶信號包括二進制線路碼和多進制信號,本文用到的是 二進制的 ASCII 碼。ASCII(Americ
46、an Standard Code for Information Interchange,美國 信息互換標準代碼) 是基于拉丁字母的一套電腦編程系統(tǒng)。ASCII 碼使用 7 位或 8 位二進制數(shù)字組合來表示 128 或 256 種可能的字符。標準 ASCII 碼使用 7 位二進制 數(shù)來表示所有的大寫和小寫字母,數(shù)字 0 到 9、標點符號,以及在美式英語中使用 的特殊控制字符。 3.1.13.1.1主機設(shè)計主機設(shè)計 在進行無線數(shù)據(jù)采集系統(tǒng)設(shè)計之前,必須進行充分的調(diào)研,確定系統(tǒng)開發(fā)設(shè)計 的目的和目標。確定了系統(tǒng)預(yù)期的功能后,就應(yīng)該對系統(tǒng)的具體實現(xiàn)進行分析,分 析設(shè)計的關(guān)鍵在于系統(tǒng)功能的認識和系統(tǒng)結(jié)
47、構(gòu)的合理設(shè)計、系統(tǒng)單片機及關(guān)鍵芯片 的選型、系統(tǒng)基本結(jié)構(gòu)的確定和軟硬件功能的劃分,使所選器件能實現(xiàn)系統(tǒng)的預(yù)期 功能。本文中用到 protel 繪制原理圖,并進行仿真處理。 主機部分的功能是單片機通過發(fā)射模塊向外部發(fā)送數(shù)據(jù),原理圖如 3.4 所示。 - 18 - 圖 3.4 主機原理圖 3.1.23.1.2從機設(shè)計從機設(shè)計 從機部分實現(xiàn)的功能是:單片機通過無線接收模塊接收主機發(fā)送來的溫度信息, 每接收到一次信息,就在 LED 上顯示相應(yīng)數(shù)值,從機部分的電路原理圖如 3.5 所示: 圖 3.5 從機部分電路圖 3.2 系統(tǒng)軟件設(shè)計系統(tǒng)軟件設(shè)計 短距離無線數(shù)據(jù)采集的總體設(shè)計,如圖 3.6 所示。 3
48、15MHz 溫度數(shù)據(jù) 控制芯片 AT89S52 DF 無線發(fā)射 數(shù)據(jù)顯示 控制芯片 AT89S52 AT89S52 DF 無線接收 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 19 - 圖 3.6 系統(tǒng)總體設(shè)計 無線數(shù)據(jù)采集的程序主要包括主機的發(fā)射程序和從機部分接收程序以及計算機 上的顯示程序,主機的程序主要是溫度采集程序和數(shù)據(jù)發(fā)送程序,主機程序流程圖 如 3.7 所示 系統(tǒng)初始化 采集溫度 顯示溫度 發(fā)送數(shù)據(jù) 圖 3.7 主機部分流程圖 從機作為接收機,通過無線模塊傳送過來的字符數(shù)據(jù),然后進行核對如果接收 數(shù)據(jù)正確,就顯示數(shù)值,從機程序流程圖如 3.8 所示。 系統(tǒng)初始化 接收數(shù)據(jù) 接收標志位 Y
49、 N 顯示數(shù)據(jù) - 20 - 圖 3.8 從機部分流程圖 3.3 本章小結(jié)本章小結(jié) 著重介紹了系統(tǒng)硬件的仿真、開發(fā)平臺,并在此基礎(chǔ)上畫出了原理圖,在仿真 環(huán)境下運行本系統(tǒng),保證其理論上的可行性。最后畫出系統(tǒng)軟件運行的流程圖,清 晰直觀的把系統(tǒng)的工作原理表示出來。 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 21 - 4 4系統(tǒng)測試與分析系統(tǒng)測試與分析 4.1 無線傳輸距離與延遲測試與分析無線傳輸距離與延遲測試與分析 將此無線數(shù)據(jù)采集系統(tǒng)的主發(fā)射板放置在距離從機 23m 遠的地方,分別外接 +5V 的直流電壓給主機和從機供電,主機與從機的地線不可以連在一起,這樣真正 意義上實現(xiàn)了無線數(shù)據(jù)采集。系統(tǒng)初始
50、化的延遲時間在 6s 左右,正常工作后延遲時 間在 3s 左右。本系統(tǒng)存在的問題是如果此系統(tǒng)的通信距離拉長,主機發(fā)送出數(shù)據(jù)后, 接收機的接收靈敏度降低,或者是根本就無法正常工作,針對這種現(xiàn)象的解決方法 是在發(fā)射和接受端安裝 25cm 左右的天線,或者使用前向編碼糾錯技術(shù),把基于二 進制線路碼的 ASCII 碼轉(zhuǎn)換成 HDB3碼,重新編寫通信協(xié)議,不過后者已超出本文 的討論范圍。 4.2 溫度采集測試與分析溫度采集測試與分析 經(jīng)過與標準溫度源的對比,該系統(tǒng)的溫度采集精度可達 0.1,溫度采集延遲在 1s 以內(nèi)。兩項指標均可滿足系統(tǒng)設(shè)計的要求。該系統(tǒng)的采集范圍理論上可達-55 99,根據(jù)實際情況修
51、正為-1050。 4.3 多點采集測試與分析多點采集測試與分析 PT2262/2272 編碼譯碼芯片通過驗證地址匹配與否來傳輸數(shù)據(jù)。在應(yīng)用中,接 收端只需要每隔一段時間改變接收地址便能采集不同發(fā)射端傳輸?shù)臄?shù)據(jù)。 PT2262/2272 編碼譯碼芯片采用 8 位地址碼,最多可有 6561 組地址。 - 22 - 5 5成果及展望成果及展望 5.1 取得的成果取得的成果 本設(shè)計取得的成果主要包括以下幾個方面: (1)成功運用了 DS18B20 進行溫度采集; (2)通過 LED 數(shù)碼管對 DS18B20 采集的溫度數(shù)據(jù)進行動態(tài)掃描顯示; (3)利用標準恒溫箱對 DS18B20 的溫度采集精度進行測
52、定,精度可達 0.1; (4)利用 DF 模塊和 PT2262/2272 芯片進行無線數(shù)據(jù)傳輸,傳輸范圍可達 10m 左右,延遲時間在 810s 左右。 5.2 工作展望工作展望 盡管本設(shè)計基本實現(xiàn)了預(yù)期的功能,但是還可以進行許多完善。比如可以將整 個系統(tǒng)做成集成模塊,這樣更方便擁有不同需求的用戶的需要;還可以在系統(tǒng)中加 入語音模塊,讓盲人也可以知道當前環(huán)境的溫度。而且,本設(shè)計完成的只是個簡單 的無線溫度數(shù)據(jù)收發(fā)系統(tǒng),現(xiàn)實中的無線通信系統(tǒng)是很復(fù)雜的,包括一系信號處理 裝置,對所傳輸?shù)男盘栠M行編碼、復(fù)接、濾波等。 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 23 - 參考文獻參考文獻 1. 候天星,王
53、鳳新. 基于 nRF2401 的無線數(shù)據(jù)采集系統(tǒng)J,中國農(nóng)學(xué)通報.2009(5). 258-263. 2. 閔豫,李學(xué)華. 基于 nRF401 的短距離無線通信設(shè)計J,成都信息工程學(xué)院學(xué)報. 2006(12).21:05. 3. Naveen Erasala, David C. Yen. Bluetooth technology: a strategic analysis of its role in global 3G wireless communication era J, Department of Decision Sciences and Management Informatio
54、n System, Miami University, Oxford, OH 45056, USA. 4. J. Michael Tarn, Chuan Pang , David C. Yen , Jon Chen . Exploring the implementation and application of Bluetooth technology in the shipping industry J. Western Michigan University Kalamazoo, MI 49008-5412, USA 5. DALLAS DS18B20 使用手冊 6. 李江全. 現(xiàn)代測控
55、系統(tǒng)典型應(yīng)用實例M. 北京:電子工業(yè)出版社,2010 7. 孫寧,沈湘衡. 多通道無線溫度測量系統(tǒng)的設(shè)計. 微計算機信息, Microcomputer Information, 2009 年 11 期 8. 史軍, 趙國榮. 多點溫度傳感無線采集系統(tǒng)的研究. 寧夏大學(xué)學(xué)報(自然科學(xué)版), Journal of Ningxia University(Natural Science Edition)2008 年 01 期 9. 萬志平,楊亦紅. 基于 PTR8000 的無線多點溫度采集系統(tǒng)設(shè)計. 商場現(xiàn)代化, Market Modernization, 2009 年 05 期 10.王美紅,封百濤
56、. 多點無線溫濕度實時監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn). 科技信息, Science sbit PS1=P25;sbit PS2=P26;sbit PS3=P27;sfr P_data=0 x80; sbit DQ=P36; bit DS18B20; void DS18B20_init(void);unsigned int get_temper(void); void DS18B20_write(unsigned char dat);unsigned char DS18B20_read(void); float temp;unsigned char T_sign; unsigned char tab12=
57、0 x03,0 x9f,0 x25,0 x0d,0 x99,0 x49,0 x41,0 x1f,0 x01,0 x09,0 xf2,0 xff; void delay (unsigned int);unsigned int htd(unsigned int a);void display(unsigned int a); /*主函數(shù)*/ void main(void) unsigned int a,temp; while(1) temp=get_temper(); P1=0 xfc;for(a=0;a4) for(a=0;a8) for(a=0;a4) PS0=1;PS1=0;delay(20
58、0); P_data=tab(a8) PS1=1;PS2=0;delay(200); P_data=tabT_sign; PS2=1;PS3=0;delay(200);PS3=1;P_data=0 xff; /*DS18B20 讀取溫度函數(shù)*/ unsigned int get_temper(void) unsigned char k,T_L,T_H;DS18B20_init(); 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 27 - if(DS18B20) DS18B20_write(0 xcc);DS18B20_write(0 x44);delay(200); DS18B20_init();DS
59、18B20_write(0 xcc);DS18B20_write(0 xbe); T_L=DS18B20_read();T_H=DS18B20_read();k=T_H if(k=0 xf8)T_sign=10;else T_sign=11;T_H=T_H temp=(T_H*256+T_L)*10*0.0625;else temp=60000;return(temp); /*DS18B20 寫函數(shù)*/ void DS18B20_write(unsigned char dat) unsigned char i=0;for (i=8; i0; i-) DQ = 0;DQ = datdelay(5
60、);DQ = 1;dat=1;delay(5); /*DS18B20 讀函數(shù)*/ unsigned char DS18B20_read() unsigned char i=0;unsigned char dat = 0;for (i=8;i0;i-) DQ = 0; dat=1;DQ = 1; if(DQ)dat|=0 x80;delay(5); return(dat); /*DS18B20 初始化函數(shù)*/ void DS18B20_init(void) unsigned char a;DQ=1;delay(8);DQ=0;delay(80);DQ=1;delay(10);a=DQ;delay
61、(5); if(a)DS18B20=0;else DS18B20=1;delay(120); /*延時函數(shù)*/ void delay(unsigned int delay_time) for(;delay_time0;delay_time-) /*十六進制轉(zhuǎn)換十進制*/ unsigned int htd(unsigned int a) unsigned int b,c; b=a%10;c=b;a=a/10; b=a%10;c=c+(b#include #include sbit PS0=P24;sbit PS1=P25;sbit PS2=P26;sbit PS3=P27;sfr P_data=
62、0 x80; unsigned char tab12=0 x03,0 x9f,0 x25,0 x0d,0 x99,0 x49,0 x41,0 x1f,0 x01,0 x09,0 xfd,0 xff; void delay (unsigned int);unsigned int htd(unsigned int a);void display(unsigned int a); sbit a=P13;sbit b=P12;sbit c=P11;sbit d=P10; /*主函數(shù)*/ void main(void) unsigned char i,j,temp;/jieshou,; - 28 - w
63、hile(1) while(1) switch(P1) case 0 xfc: for(j=20;j;j-) if(P1!=0 xfcelse j=20;temp=P1 for(i=0;i4)PS0=1;PS1=0;delay(200); P_data=tab(a8)PS1=1;PS2=0;delay(200); P_data=tab0;PS2=1;PS3=0;delay(200); PS3=1;P_data=0 xff; /*延時函數(shù)*/ void delay(unsigned int delay_time) for(;delay_time0;delay_time-) 多點無線溫度采集系統(tǒng)的設(shè)計與制作 - 29 - /*十六進制轉(zhuǎn)換十進制*/ unsigned int htd(unsigned int a) unsigned int b,c; b=a%10;c=b;a=a/10; b=a%10;c=c+(b4);a=a/10; b=a%10;c=c+(b8);a=a/10; b=a%10;c=c+(b12);return c;
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。