




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計說明書無線測溫節(jié)點設(shè)計學生姓名: 學號:學 院: 專 業(yè):指導教師:任德志2013年 6 月無線測溫節(jié)點設(shè)計摘要針對目前我國一些糧食,煤炭等儲備產(chǎn)業(yè)檢測系統(tǒng)存在的不足,提出了一種無線傳感器網(wǎng)絡(luò)的設(shè)計方案,詳細介紹了無線溫度傳感器的硬件結(jié)構(gòu)和軟件設(shè)計。傳統(tǒng)的溫度測量,都是從傳感器引出線纜到達顯示面板或主機才能測量溫度的變化。對于一些腐蝕性強或密封性高,溫度測量與主機距離遠的環(huán)境,有線溫度測量實現(xiàn)起來就比較困難。雖然隨著技術(shù)的發(fā)展,溫度變送器的出現(xiàn)解決了短距離溫度的測量,但其仍然依賴于線纜。而且隨著距離的增加信號衰減很快。無法適用于遠距離溫度測量。溫度指標在許多工程程項目中是不可或缺的重要
2、參數(shù),針對這一要求提出的無線溫度測量系統(tǒng)采用數(shù)字式溫度傳感器DSl8B20作為測溫節(jié)點。89C52單片機作為下位機微處理器來控制溫度值的采集,并通過無線收發(fā)模塊NRF905進行傳輸,最后通過串口將數(shù)據(jù)傳送到上位機顯示芯片。實驗證明,該系統(tǒng)解決了在復雜環(huán)境下溫度采集和獲取的問題,具有較高的精度和很好的推廣應用前景。關(guān)鍵詞:溫度測量,無線通信,DS18B20Wirelesstemperature measurement system designAbstractAiming at some of Chinas grain and coal reserves of the shortcomings
3、of industrial inspection system,A wireless sensor network design, details of the wireless temperature sensor node hardware architecture and software design.from the sensor cable to the display panel or the host can measure the temperature changes. For some corrosion or sealing of high temperature me
4、asurement and the host environment for distance, cable temperature measurement is more difficult to achieve together. Although with the technology, the emergence of solution temperature transmitter temperature measurement of short distances, but still rely on cable. And as the distance increases. Si
5、gnals are attenuated. Can not be applied to remote temperature measurements.Temperature indicator process in many engineering projects is an indispensable parameter for this request wireless temperature measurement system. With digital temperature sensor DSl8B20 as temperature node. 89C52 microcontr
6、oller as a slave microprocessor to control under the multi-temperature value of the collection, and through the wireless transceiver module NRF905 for transmission, and finally through the serial port to transfer data to PC graphics chips. Experiments show that the system solves the temperature in a
7、 complex environment, collection and access problems, high accuracy and good application prospects.Key words: temperature measurement, wireless communication, DS18B20目錄1 緒論11.1研究意義、背景11.2國內(nèi)外發(fā)展狀況22系統(tǒng)硬件設(shè)計32.1系統(tǒng)總體方案設(shè)計32.2單片機的選擇42.3數(shù)字式溫度傳感器DS18B20芯片52.4無線收發(fā)模塊nRF905102.5 LCD液晶顯示器152.6單元電路介紹172.7串行通信及RS-2
8、32總線182.8 信號轉(zhuǎn)換電路設(shè)計203系統(tǒng)軟件設(shè)計223.1系統(tǒng)整體軟件框圖223.2軟件調(diào)試工具273.3程序編寫283.4程序調(diào)試284系統(tǒng)總體測試334.1 系統(tǒng)硬件調(diào)試335 結(jié)論356 致謝36參考文獻37附錄38附錄138附錄239附錄3 英文原文66附錄4 英文譯文71請留出一個漢字的空間,下同1 緒論1.1研究意義、背景溫度是表征物體冷熱程度的物理量。溫度是生活和工業(yè)生產(chǎn)中常見的工藝參數(shù)之一,由于它直接影響燃燒、化學反應、發(fā)酵、烘烤、煅燒、蒸餾、濃度、擠壓成形、結(jié)晶以及空氣流動等物理和化學過程,因此在許多的工程項目中溫度指標也是不可或缺的重要參數(shù)。所以如何準確、方便地獲取溫
9、度就顯得尤為重要。由于溫度的測量和控制在激光器、光纖光柵的使用及其它的工農(nóng)業(yè)生產(chǎn)和科學研究中應用廣泛,所以溫度測量和控制的失誤就可能引起生產(chǎn)安全、產(chǎn)品質(zhì)量、產(chǎn)品產(chǎn)量等一系列問題。因此,對溫度的檢測的意義就越來越大。在工業(yè)生產(chǎn)過程中,很多時候都需要對溫度進行嚴格的監(jiān)控,以使得生產(chǎn)能夠順利的進行,產(chǎn)品的質(zhì)量才能夠得到充分的保證。使用自動溫度控制系統(tǒng)可以對生產(chǎn)環(huán)境的溫度進行自動控制,保證生產(chǎn)的自動化、智能化能夠順利、安全進行,從而提高企業(yè)的生產(chǎn)效率??梢钥闯?,如何做出快速,準確的溫度測量系統(tǒng)具有重要的研究價值。傳統(tǒng)的溫度測量,都是從傳感器引出線纜到達顯示面板或主機才能測量溫度的變化。對于一些腐蝕性強
10、或密封性高,溫度測量與主機距離遠的環(huán)境,有線溫度測量實現(xiàn)起來就比較困難。雖然隨著技術(shù)的發(fā)展,溫度測量器的出現(xiàn)解決了短距離溫度的測量,但其仍然依賴于線纜。而且隨著距離的增加,信號衰減很快。無法適用于遠距離溫度測量。當今在我們的生活中處處都能見到無線通信,短距離通信的有紅外線、藍牙,遠距離通信的有手機,GPS等??梢哉f,二十一世紀將會是無線應用飛速發(fā)展的時代。無線數(shù)據(jù)傳輸廣泛地運用在車輛監(jiān)控、遙控、遙測、小型無線網(wǎng)絡(luò)、無線抄表、門禁系統(tǒng)、小區(qū)傳呼、工業(yè)數(shù)據(jù)采集系統(tǒng)、無線標簽、身份識別、非接觸RF智能卡、小型無線數(shù)據(jù)終端、安全防火系統(tǒng)、無線遙控系統(tǒng)、生物信號采集、水文氣象監(jiān)控、機器人控制、無線232
11、數(shù)據(jù)通信、無線485/422數(shù)據(jù)通信、數(shù)字音頻、數(shù)字圖像傳輸?shù)阮I(lǐng)域中。相對于藍牙,手機等無線通信的應用,無線溫度測量由于受被測量溫度太高或太低的影響,直接導致電子元器件無法工作的原因而使得其發(fā)展相對緩慢。隨著嵌入式單片機技術(shù)的迅速興起與蓬勃發(fā)展,其穩(wěn)定、安全、高效、經(jīng)濟等優(yōu)點十分突出,所以其應用也十分廣泛。單片機已經(jīng)無處不在、與我們生活息息相關(guān),并且滲透到生活的方方面面。而單片機的特點是體積較小,也就是其集成特性,其內(nèi)部結(jié)構(gòu)是普通計算機系統(tǒng)的簡化,增加一些外圍電路,就能夠組成一個完整的小系統(tǒng),單片機具有很強的可擴展性。它具有和普通計算機類似的、強大的數(shù)據(jù)處理功能,通過使用一些科學的算法,可以獲
12、得很強的數(shù)據(jù)處理能力。所以單片機在工業(yè)中應用中,可以極大地提高工業(yè)設(shè)備的智能化、數(shù)據(jù)處理能力和處理效率,而且單片機無需占用很大的空間。嵌入式單片機這些優(yōu)勢都為無線測溫系統(tǒng)的實現(xiàn)創(chuàng)造了良好的先決條件。而對于無線溫度測量而言,只需在所需要溫度測量的地方放置無線溫度測量模塊作為無線節(jié)點,在主機上就能顯示被測位置的溫度。當溫度測量出現(xiàn)故障時,只需對無線測量節(jié)點進行故障排查,這樣一來,也就能彌補了有線線路容易損壞,腐蝕,出現(xiàn)故障時又難以查找等缺陷,既增加了工作效率又降低了維護成本。1.2國內(nèi)外發(fā)展狀況溫度測量系統(tǒng)是在嵌入式系統(tǒng)設(shè)計的基礎(chǔ)上發(fā)展起來的。嵌入式系統(tǒng)雖然起源于微型計算機時代,但是微型計算機的體
13、積、價位、可靠性,都無法滿足廣大對象對嵌入式系統(tǒng)的要求,因此,嵌入式系統(tǒng)必須走獨立發(fā)展道路。這條道路就是芯片化道路。將計算機做在一個芯片上,從而開創(chuàng)了嵌入式系統(tǒng)獨立發(fā)展的單片機時代。單片機誕生于二十世紀七十年代末,經(jīng)歷了SCM、MCU和SOC三大階段。在現(xiàn)代化的工業(yè)生產(chǎn)中,電流、電壓、溫度、壓力、流量、流速和開關(guān)量都是常用的主要被控參數(shù)。例如:在冶金工業(yè)、化工生產(chǎn)、電力工程、造紙行業(yè)、機械制造和食品加工等諸多領(lǐng)域中,人們都需要對各類加熱爐、熱處理爐、反應爐和鍋爐中的溫度進行檢測和控制。采用MCS-51以及其改進的各種單片機來對溫度進行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大
14、幅度提高被控溫度的技術(shù)指標,從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。因此,單片機對溫度的控制問題是一個工業(yè)生產(chǎn)中經(jīng)常會遇到的問題。同時溫度也是生活中最常見的一個物理量,也是人們很關(guān)心的一個物理量,它與我們的生活息息相關(guān),有著十分重要的意義,在工業(yè)生產(chǎn)中,溫度過高或過低會直接影響到產(chǎn)品的質(zhì)量、對機械設(shè)備和控制系統(tǒng)中的各種元器件造成一定的損壞,嚴重的會影響到生產(chǎn)安全。在日常生活中,溫度過高或過低同樣會造成一些不良影響。在實際生產(chǎn)、生活等各個領(lǐng)域中,溫度是環(huán)境因素的不可或缺的一部分,對溫度及時精確的控制和檢測顯得尤為重要。比如,農(nóng)業(yè)上土壤各個層面上的溫度將會影響植物的生長;在醫(yī)院的監(jiān)護中也用到溫度的測量。
15、在工業(yè)中,料桶里外上限溫度要求不一,以及熱處理中工件各個部位的溫度對工件形成后的性能至關(guān)重要等等?,F(xiàn)代電子工業(yè)的飛速發(fā)展對自動測試的要求越來越高。采用單片機對溫度進行控制,不僅具有控制方便和組態(tài)簡單的優(yōu)點,而且可以提高被控溫度的技術(shù)指標。隨著人們生活水平的不斷提高,單片機控制無疑是人們追求的目標之一,它所給人帶來的方便也是不可否定的,其中數(shù)字溫度計就是一個典型的例子,但人們對它的要求越來越高,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需要從數(shù)單片機技術(shù)入手,一切向著數(shù)字化控制,智能化控制方向發(fā)展。2系統(tǒng)硬件設(shè)計2.1系統(tǒng)總體方案設(shè)計本系統(tǒng)采用點對多點的形式,由多個無線節(jié)點和1個基站組
16、成。由發(fā)射系統(tǒng)(節(jié)點)、接受系統(tǒng)(基站)組成。發(fā)射系統(tǒng)(節(jié)點)由數(shù)字溫度傳感器DS18B20和89S52單片機、射頻收發(fā)芯片nRF905組成。多個節(jié)點的傳感器DS18B20采集數(shù)據(jù),經(jīng)單片機處理后,通過nRF905發(fā)送給接受系統(tǒng)(基站)。發(fā)射系統(tǒng)(節(jié)點)安裝在需測溫度的地方測量溫度,通過無線方式把采集的數(shù)據(jù)傳送到接受系統(tǒng)(基站)。無線節(jié)點工作在各個測溫地點,進行溫度數(shù)據(jù)采集和無線發(fā)送。基站和多個節(jié)點進行無線通信,nRF905接受發(fā)射的數(shù)據(jù),處理后送LCD顯示器進行顯示,同時能通過RS-232串口將數(shù)據(jù)發(fā)送給PC。系統(tǒng)總體方案設(shè)計原理如圖2-1所示,圖2-2,圖2-3為發(fā)射/接受系統(tǒng)圖。圖2-1
17、 系統(tǒng)總體方案設(shè)計原理圖圖2-2 發(fā)射系統(tǒng)框圖圖2-3 接受系統(tǒng)框圖2.2單片機的選擇通過比較,89S52單片機在價格和性能方面比較合適,因此,選擇了89C52作為本設(shè)計的數(shù)據(jù)處理器。2.2.1 89S52單片機簡介89C52是INTEL公司MCS-51系列單片機中基本的產(chǎn)品,它采用INTEL公司可靠的CHMOS工藝技術(shù)制造的高性能8位單片機,屬于標準的MCS-51的HCMOS產(chǎn)品。它結(jié)合了HMOS的高速和高密度技術(shù)及CHMOS的低功耗特征,它基于標準的MCS-51單片機體系結(jié)構(gòu)和指令系統(tǒng),屬于80S51增強型單片機版本,集成了時鐘輸出和向上或向下計數(shù)器等更多的功能,適合于類似馬達控制等應用場
18、合。89S52內(nèi)置8位中央處理單元、256字節(jié)內(nèi)部數(shù)據(jù)存儲器RAM、8k片內(nèi)程序存儲器(ROM)32個雙向輸入/輸出(I/O)口、3個16位定時/計數(shù)器和5個兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)時鐘振蕩電路。此外,89C52還可工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。在空閑模式下凍結(jié)CPU而RAM定時器、串行口和中斷系統(tǒng)維持其功能。掉電模式下,保存RAM數(shù)據(jù),時鐘振蕩停止,同時停止芯片內(nèi)其它功能。89S52有PDIP(40pin)和PLCC(44pin)兩種封裝形式。2.2.2主要功能特性1)標準MCS-51內(nèi)核和指令系統(tǒng)2)32個雙向I/O口3)3個16位可編程定時/計數(shù)器4
19、)向上或向下定時計數(shù)器5)全雙工串行通信口6)空閑和掉電節(jié)省模式7)片內(nèi)8KROM(可擴充64KB外部存儲器)8)5.0V工作電壓9)布爾處理器10)4層優(yōu)先級中斷結(jié)構(gòu)11)兼容TTL和CMOS邏輯電平12)改進型快速編程脈沖算法2.3數(shù)字式溫度傳感器DS18B20芯片2.3.1 DS18B20芯片簡介DS18B20是美國DALLAS公司推出的智能化數(shù)字式溫度傳感器,全部傳感元件及轉(zhuǎn)換電路集成在形如一個三極管的集成電路內(nèi)。如圖2-4所示。DS18B20引腳定義:(1) GND為電源地;(2) DQ為數(shù)字信號輸入/輸出端;(3)VDD為外接供電電源輸入端(在寄生電源接線方式時接地)。圖2-4 D
20、S18B20引腳圖與其它溫度傳感器相比,DS18B20具有以下技術(shù)特性:(1)具有獨特的單總線接口方式,DS18B20在與微處理器連接時僅需要一條I/O口線即可實現(xiàn)微處理器與DS18B20的雙向通訊。(2)測溫范圍55125,固有測溫分辨率0.5。(3)支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,最多只能并聯(lián)8個,如果數(shù)量過多,會使供電電源電壓過低,從而造成信號傳輸?shù)牟环€(wěn)定,實現(xiàn)多點測溫。(4)工作電源:3-5V/DC。(5)在使用中不需要任何外圍元件。(6)測量結(jié)果以9-12位數(shù)字量方式串行傳送。(7)適用于DN15-25, DN40-DN250各種介質(zhì)工業(yè)管道和狹小空間設(shè)備
21、測溫。(8)標準安裝螺紋 M10X1, M12X1.5,G1/2任選。(9)PVC電纜直接出線或德式球型接線盒出線,便于與其它電器設(shè)備連接。(10)用戶可自行設(shè)定非易失溫度報警上下限TH和TL,DS18B20在完成溫度轉(zhuǎn)換后,所測得的溫度值將自動與貯存在TH和TL內(nèi)的觸發(fā)值相比較,如果測溫結(jié)果高于TH或低于TL,DS18B20內(nèi)部的警告標志就會被置位,表示溫度值超出了測量范圍,同時還有警報搜索命令可以識別出溫度超限的DS18B20。因為它是數(shù)字輸出,而且只占用一個I/O端口,所以它特別適合于微處理器控制的各種溫度測控系統(tǒng),避免了模擬溫度傳感器與微處理器接口時需要的A/D轉(zhuǎn)換和較復雜的外圍電路。
22、縮小了系統(tǒng)的體積,提高了系統(tǒng)的可靠性。2.3.2 DS18B20的內(nèi)部結(jié)構(gòu)DS18B20內(nèi)部結(jié)構(gòu)主要有四部分組成:64位光刻ROM,溫度傳感器,非揮發(fā)的溫度報警觸發(fā)器TH和TL,配置寄存器。內(nèi)部結(jié)構(gòu)如圖2-5所示。圖2-5 內(nèi)部結(jié)構(gòu)框圖DS18B20溫度傳感器的存儲器:DS18B20溫度傳感器的內(nèi)部存儲器包括一個高速暫存RAM和一個非易失性的可電擦除的E2RAM,后者存放高溫度和低溫度觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。暫存存儲器包含了8個連續(xù)字節(jié),前兩個字節(jié)是測得的溫度信息,第一個字節(jié)的內(nèi)容是溫度的低八位,第二個字節(jié)是溫度的高八位。第三個和第四個字節(jié)是TH、TL的易失性拷貝,第五個字節(jié)是結(jié)構(gòu)寄存器
23、的易失性拷貝,這三個字節(jié)的內(nèi)容在每一次上電復位時被刷新。第六、七、八個字節(jié)用于內(nèi)部計算。第九個字節(jié)是冗余檢驗字節(jié)。低五位一直都是1 ,TM是測試模式位,用于設(shè)置DS18B20在工作模式還是在測試模式。在DS18B20出廠時該位被設(shè)置為0。R1和R0用來設(shè)置分辨率,如下表2-1所示:(DS18B20出廠時被設(shè)置為12位)表2-1 分辨率設(shè)置R1RO分辨率溫度最大轉(zhuǎn)換時間009位96.75ms0110位187.5ms1011位375ms1112位750ms根據(jù)DS18B20的通訊協(xié)議,主機控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個步驟:每一次讀寫之前都要對DS18B20進行復位,復位成功后發(fā)送一條
24、ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進行預定的操作。復位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,DS18B20收到信號后等待1660微秒左右,后發(fā)出60240微秒的存在低脈沖,主CPU收到此信號表示復位成功。在硬件上,DS18B20與單片機的連接有兩種方法,一種是Vcc接外部電源,GND接地,I/O與單片機的I/O線相連;另一種是用寄生電源供電,此時UDD、GND接地,I/O接單片機I/O。無論是內(nèi)部寄生電源還是外部供電,I/O口線要接5K左右的上拉電阻。 DS18B20有六條控制命令,如表2-2所示:表2-2 DS18B20有六條控制命令指 令約定代碼操 作 說 明
25、溫度轉(zhuǎn)換44H啟動DS18B20進行溫度轉(zhuǎn)換讀暫存器BEH讀暫存器9個字節(jié)內(nèi)容寫暫存器4EH將數(shù)據(jù)寫入暫存器的TH、TL字節(jié)復制暫存器48H把暫存器的TH、TL字節(jié)寫到E2RAM中重新調(diào)E2RAMB8H把E2RAM中的TH、TL字節(jié)寫到暫存器TH、TL字節(jié)讀電源供電方式B4H啟動DS18B20發(fā)送電源供電方式的信號給主CPU2.3.3 DS18B20測溫原理DS18B20的讀寫時序和測溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時的延時時間由2s 減為750ms。 DS18B20測溫原理如圖2-6所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻
26、率的脈沖信號送給計數(shù)器1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1和溫度寄存器被預置在55所對應的一個基數(shù)值。計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù)器1的預置值減到0時,溫度寄存器的值將加1,計數(shù)器1的預置將重新被裝入,計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。圖中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正計數(shù)器1的預置值。圖2-6 DS18B20測溫原理DS18B20有4個主要的數(shù)據(jù)部件:(1)光刻ROM
27、中的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位符號擴展的二進制補碼讀數(shù)形式提供,以 0.0625/LSB形式表達,其中S為符號位。2.3.4 DS18B20的封閉和供電方式DS18B20是DS1820的升級產(chǎn)
28、品,一般封裝為TO-92,比DS1820的PR-35封裝更小。DS18B20只有三根外部引線:單線數(shù)據(jù)傳輸口DQ,共用地線GND,外供電源線VDD。DS18B20有兩種供電方式:一種為數(shù)據(jù)線供電方式(即寄生電源供電方式),此時VDD接地,它是通過內(nèi)部電容在空閑時從數(shù)據(jù)線獲取能量,來完成溫度轉(zhuǎn)換,完成溫度轉(zhuǎn)換的時間較長。為了保證在有效的時鐘周期內(nèi),提供足夠的電流,這種情況下,用一個MOSFET管和單片機的一個I/O口來完成對DS18B20總線的上拉。另一種是外部供電方式(VDD接+5V),完成溫度測量的時間較短。當使用數(shù)據(jù)總線寄生供電時,供電端必須接地,同時總線口在空閑的時候必須保持高電平,以便
29、對傳感器充電。但當所測溫度超過100時,DS18B20的漏電流增大,傳感器從I/O線上獲取的電流不足以維持DS18B20通訊所需的電流,此時只能選用外部供電方式。比較而言,寄生電源方式少用一根導線,但它完成溫度測量所需的時間較長,而外部電源方式測量速度則要快些。寄生電源方式下,DS18B20的VDD端和GND端都接地,只用一根單總線和主機通信及獲取電源。單總線上接4.7K的上拉電阻,和DS18B20芯片的寄生電容形成充放電電路;外接電源方式下,DS18B20的VDD端外接一個+3V-+5V電源,GND端接地。可見寄生電源方式可以省掉一根電源線,大大降低了布線的成本,但是當總線上節(jié)點較多且同時進
30、行溫度轉(zhuǎn)換時容易造成供電不足且所需的轉(zhuǎn)換時間較長。外接電源方式穩(wěn)定可靠,測量速度較快。所以本系統(tǒng)采用外接電源供電方式。2.4無線收發(fā)模塊nRF905nRF905可以自動完成處理字頭和CRC(循環(huán)冗余碼校驗)的工作,可由片內(nèi)硬件自動完成曼切斯特編碼/解碼,使用SPI接口與微控制器通信,配置非常方便,其功耗非常低,因此本系統(tǒng)采用nRF905作為無線收發(fā)器件。2.4.1 nRF905芯片簡介nRF905單片無線收發(fā)器是挪威Nordic公司推出的單片射頻發(fā)射器芯片,工作電壓為1.9-3.6V,32引腳QFN封裝(5mm5mm),工作于433/868/915MHz3個ISM頻道。nRF905單片無線收發(fā)
31、器工作由一個完全集成的頻率調(diào)制器,一個帶解調(diào)器的接收器,一個功率放大器,一個晶體震蕩器和一個調(diào)節(jié)器組成。Shockburst工作模式的特點是自動產(chǎn)生前導碼和CRC,可以很容易通過SPI接口進行編程配置。如圖2-7為nRF905的內(nèi)部結(jié)構(gòu)。特點:真正的單片低功耗ShockBurst工作模式工作電源電壓范圍1.93.6V多通道工作ETSI/FCC兼容通道切換時間650us 極少的材料消耗無需外部SAW濾波器輸出功率可調(diào)至10dBm傳輸前監(jiān)聽的載波檢測協(xié)議當正確的數(shù)據(jù)包被接收或發(fā)送時有數(shù)據(jù)準備就緒信號輸出偵測接收的數(shù)據(jù)包當?shù)刂氛_輸出地址匹配信號應用:無線數(shù)據(jù)通訊家庭自動化無線遙控報警及安全系統(tǒng)監(jiān)測
32、等領(lǐng)域圖2-7 NRF905內(nèi)部結(jié)構(gòu)圖2.4.2工作模式nRF905采用Nordic公司的VLSI ShockBurst技術(shù)。ShockBurst技術(shù)使nRF905能夠提供高速的數(shù)據(jù)傳輸,而不需要昂貴的高速MCU來進行數(shù)據(jù)處理/時鐘覆蓋。通過將與RF協(xié)議有關(guān)的高速信號處理放到芯片內(nèi),nRF905提供給應用的微控制器一個SPI接口,速率由微控制器自己設(shè)定的接口速度決定。nRF905通過ShockBurst工作模式在RF以最大速率進行連接時降低數(shù)字應用部分的速度來降低在應用中的平均電流消耗。在ShockBurst RX模式中,地址匹配(AM)和數(shù)據(jù)準備就緒(DR)信號通知MCU一個有效的地址和數(shù)據(jù)
33、包已經(jīng)各自接收完成。在ShockBurst TX模式中,nRF905自動產(chǎn)生前導碼和CRC校驗碼,數(shù)據(jù)準備就緒(DR)信號通知MCU數(shù)據(jù)傳輸已經(jīng)完成。總之,這意味著降低MCU的存儲器需求也就是說降低MCU成本,又同時縮短軟件開發(fā)時間。nRF905有兩種工作模式和兩種節(jié)能模式。兩種工作模式是 ShockBurst TX模式和ShockBurst RX模式,兩種節(jié)能模式分別是掉電模式和STANDBY模式。nRF905的工作模式由TRX-CE、TX-EN、和PWR-UP三個引腳決定,見表2-3。表2-3 nRF905工作模式PWR_UPTRX_CETX_EN工作模式0XX掉電和SPI編程10XSta
34、ndby和SPI編程110ShockBurst RX111ShockBurst TX1)典型ShockBurst TX模式:當應用MCU有遙控數(shù)據(jù)節(jié)點時,接收節(jié)點的地址TX-address和有效數(shù)據(jù)TX-payload通過SPI接口傳送給nRF905應用協(xié)議或MCU設(shè)置接口速度;MCU設(shè)置TRX_CE、TX_EN為高來激活nRF905 ShockBurst傳輸;nRF905 ShockBurst:無線系統(tǒng)自動上電數(shù)據(jù)包完成(加前導碼和CRC校驗碼)數(shù)據(jù)包發(fā)送(100kbps,GFSK,曼切斯特編碼)如果AUTO_RETRAN被設(shè)置為高nRF905將連續(xù)地發(fā)送數(shù)據(jù)包直到TRX_CE被設(shè)置為低;當
35、TRX_CE被設(shè)置為低時,nRF905結(jié)束數(shù)據(jù)傳輸并自動進入standby模式。 ShockBurst工作模式確保一個傳輸包發(fā)送開始后,總是能夠完成,不管在發(fā)送過程中TRX-CE,TX-EN如何被設(shè)置。當發(fā)送結(jié)束后,新的模式被激活。2)典型ShockBurst RX模式通過設(shè)置TRX_CE高,TX_EN低來選擇ShockBurst RX模式;650us以后,nRF905監(jiān)測空中的信息;當nRF905發(fā)現(xiàn)和接收頻率相同的載波時,載波檢測CD被置高;當nRF905接收到有效的地址時,地址匹配AM被置高;當nRF905接收到有效的數(shù)據(jù)包(CRC校驗正確)時,nRF905去掉前導碼、地址和CRC位,數(shù)
36、據(jù)準備就緒(DR)被置高;MCU設(shè)置TRX_CE低,進入standby模式低電流模式;MCU可以以合適的速率通過SPI接口讀出有效數(shù)據(jù);當所有的有效數(shù)據(jù)被讀出后,nRF905將AM和DR置低;nRF905將準備進入ShockBurst RX、ShockBurst TX或Powerdown模式。如果在引入數(shù)據(jù)當中TRX-CE或TX-EN的狀態(tài)改變,nRF905將立刻改變模式,并且數(shù)據(jù)包丟失。盡管如此,如果MCU已經(jīng)感覺到AM信號,MCU就知道nRF905正在接收數(shù)據(jù),然后決定是等待DR信號還是改變模式。3)掉電模式在掉電模式中,nRF905被禁止,電流消耗最小,典型值低于2.5uA。當進入這種模
37、式時,nRF905是不活動的狀態(tài)。這時候平均電流消耗最小,電池使用壽命最長。在掉電模式中,配置字的內(nèi)容保持不變。4)STANDBY模式Standby模式在保持電流消耗最小的同時保證最短的ShockBurstRX、ShockBurstTX的啟動時間。當進入這種模式時,一部分晶體振蕩器是活動的。電流消耗取決于晶體振蕩器頻率,如:當頻率為4MHZ時,IDD=12uA;當頻率為20MHZ 時,IDD=46uA。如果uPCLK(Pin3)被使能,電流消耗將增加。并且取決于負載電容和頻率。在此模式中,配置字的內(nèi)容保持不變。2.4.3器件配置nRF905的所有配置都通過SPI接口進行。SPI接口由5個寄存器
38、組成,一條SPI指令用來決定進行什么操作。SPI接口只有在掉電模式和Standby模式是激活的。1)狀態(tài)寄存器(Status-Register)寄存器包含數(shù)據(jù)就緒DR和地址匹配AM狀態(tài)。2)RF配置寄存器(RF-Configuration Register)寄存器包含收發(fā)器的頻率、輸出功率等配置信息。3)發(fā)送地址(TX-Address)寄存器包含目標器件地址,字節(jié)長度由配置寄存器設(shè)置。4)發(fā)送有效數(shù)據(jù)(TX-Payload)寄存器包含發(fā)送的有效ShockBurst數(shù)據(jù)包數(shù)據(jù),字節(jié)長度由配置寄存器設(shè)置。5)接收有效數(shù)據(jù)(RX-Payload)寄存器包含接收到的有效ShockBurst數(shù)據(jù)包數(shù)據(jù),
39、字節(jié)長度由配置寄存器設(shè)置。在寄存器中的有效數(shù)據(jù)由數(shù)據(jù)準備就緒DR指示。2.4.4接口1)模式控制接口:該接口由 PWR_UP、TRX_CE、TX_EN組成控制由nRF905組成的高頻頭的四種工作模式:掉電和 SPI 編程模式;待機和SPI編程模式;發(fā)射模式;接收模式。2)SPI接口:SPI 接口由 CSN、SCK、MOSI以及MISO組成。在配置模式下單片機通過SPI接口配置高頻頭的工作參數(shù);在發(fā)射/接收模式下單片機SPI接口發(fā)送和接收數(shù)據(jù)。3)狀態(tài)輸出接口:提供載波檢測輸出CD,地址匹配輸出AM,數(shù)據(jù)就緒輸出DR。2.4.5 NRF905與單片機的連接系統(tǒng)硬件電路是以單片機和nRF905為核
40、心元件,由單片機的I/O端口分別控制nRF905的狀態(tài)接口,模式接口和SPI接口。如圖2-8所示圖2-8 nRF905與單片機連接圖根據(jù)89C52的特點和nRF905的接口設(shè)計要求,89C52的P2.4 、P2.5、P2.6分別和nRF905的PWR-UP、TRX-CE、TX-EN連接實現(xiàn)對nRF905的工作模式控制。P3.5接nRF905的CD,由此判斷nRF905是否檢測到載波;P3.2接nRF905的AM口,由此判斷發(fā)送方的發(fā)送目的地址是否與本機地址相同;外部中斷1接nRF905的DR口,由此判斷收發(fā)數(shù)據(jù)是否完成;nRF905的SPI端口接單片機的SPI對應端口,實現(xiàn)對nRF905的工作
41、配置和數(shù)據(jù)傳輸。nRF905的所有配置是通過SPI接口完成的。SPI對外由SCK、MISO、MOSI、CSN4個引腳組成的,對應5個內(nèi)置寄存器和1個SPI指令集。5個內(nèi)置寄存器分別是狀態(tài)寄存、RF配置寄存器、發(fā)送地址寄存器、發(fā)送有效數(shù)據(jù)寄存器、接受有效數(shù)據(jù)寄存器。某個SPI指令的設(shè)置決定了相應的功能。只有當nRF905處于待機或掉電狀態(tài),SPI接口才工作。任何一條指令均從CSN的由高到低的轉(zhuǎn)換開始。寄存器操作時,每次只能讀寫一個字節(jié),或者先給出讀寫的開始字節(jié)地址,然后再進行讀寫操作。2.5 LCD液晶顯示器2.5.1 LCD顯示器的結(jié)構(gòu)與原理 圖2-9 LCD1602A硬件原理與連接1602采
42、用標準的16腳接口,其中: 第1腳:VSS為地電源第2腳:VDD接5V正電源第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW高電平時可以讀忙信號,當RS為高電平RW為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙
43、向數(shù)據(jù)線。第15腳:背光電源正極第16腳:背光電源負極1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,如表1所示,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A” 。2.5.2 LCD液晶顯示器的譯碼方式1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個
44、固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”,因為1602識別的是ASCII碼,試驗可以用ASCII碼直接賦值,在單片機編程中還可以用字符型常量或變量賦值。以下是1602的16進制ASCII碼表:2.6單元電路介紹2.6.1時鐘發(fā)生器89C52芯片內(nèi)部有一個高增益反相放大器,用于構(gòu)成振蕩器。反相放大器的輸入端為XTAL1,輸出端為XTAL2,兩端跨接石英晶體及兩個電容就可以構(gòu)成穩(wěn)定的自激振蕩器。電容C3和C4通常取30pF左右,可穩(wěn)定頻率對振蕩頻率有微調(diào)作用。振蕩脈沖頻率范圍為f=0-24MHZ
45、。具體的電路如圖2-12所示。圖2-12 時鐘電路圖2.6.2復位電路RST引腳是復位輸入端。復位信號是高電平有效,其有效時間應持續(xù)24個振蕩周期以上。復位操作有上電自動復位和按鍵手動復位兩種方式。系統(tǒng)上電運行后需要復位,復位電路雖然簡單,但是它的作用非常重要,一個單片機系統(tǒng)能否正常運行,首先要檢查是否復位成功。本系統(tǒng)采用的是上電自動復位。其電路如圖2-13所示。圖2-13 復位電路圖2.6.3電源電路本系統(tǒng)單片機的供電電源是由外接USB線供電。如圖2-14為電源電路圖。圖2-14 電源電路圖2.7串行通信及RS-232總線2.7.1串行通信1)串行通信的概念串行通信是指使用一條數(shù)據(jù)線,將數(shù)據(jù)
46、一位一位地依次傳輸,每一位數(shù)據(jù)占據(jù)一個固定的時間長度。其只需要少數(shù)幾條線就可以在系統(tǒng)間交換信息,特別使用于計算機與計算機、計算機與外設(shè)之間的遠距離通信。2)串行通信的數(shù)據(jù)傳送方式在串行通信中,數(shù)據(jù)通常是校驗、偶校驗、和無校驗,由用戶根據(jù)需要選定。在發(fā)送端和接收端之間進行傳送,根據(jù)數(shù)據(jù)傳送的方向,可以分成三種基本的傳送形式:單工、全雙工和半雙工。單工形式的數(shù)據(jù)傳送是單向的,只需要一根數(shù)據(jù)線。半雙工形式的數(shù)據(jù)的傳送是雙向的,但任何時刻只能由其中的一方發(fā)送數(shù)據(jù),另一方接受數(shù)據(jù)。半雙工形式比單工形式靈活,但它的效率較低,由發(fā)送方式切換到接收方式所需要的時間大約為數(shù)個毫秒,這個時間延遲對時間較為敏感的系
47、統(tǒng)是無法接受的。全雙工形式下,采用了信道劃分技術(shù),避免了半雙工形式的缺點,數(shù)據(jù)傳送是雙向的,且可以同時發(fā)送和接受數(shù)據(jù)。本系統(tǒng)采用了效率較高的全雙工通信形式。3)串行通信的傳送速率在串行通信中,用“波特率”來描述數(shù)據(jù)的傳輸速率。所謂波特率,即每秒鐘傳送的二進制位數(shù),其單位為bps。它是衡量串行數(shù)據(jù)傳輸速度快慢的重要指標。接收方的波特率和發(fā)送方的波特率可以分別設(shè)置,但接收方的接受波特率必須與發(fā)送方的發(fā)送波特率相同。2.7.2 RS-232串口通信典型地,串口用于ASCII碼字符的傳輸。通信使用3根線完成:(1)地線,(2)發(fā)送,(3)接受。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時在另一
48、根線上接受數(shù)據(jù)。其他線用于握手,但是不是必須的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位、和奇偶校驗。對于兩個進行通信的端口,這些參數(shù)必須匹配:1.波特率:這是一個衡量通信速度的參數(shù)。它表示每秒鐘傳送的bit的個數(shù)。例如300波特表示每秒鐘發(fā)送300個bit。當我們提到時鐘周期時,我們就是指波特率。例如如果協(xié)議需要4800波特率,那么時鐘是4800Hz。這意味著串口通信在數(shù)據(jù)線上的采樣率為4800Hz。2.數(shù)據(jù)位:這是衡量通信中實際數(shù)據(jù)位的參數(shù)。當計算機發(fā)送一個信息包,實際的數(shù)據(jù)不會是8位的,標準的值是5、7和8位。如何設(shè)置取決于你想傳送的信息。比如,標準的ASCII碼是0-127(7位)
49、。擴展的ASCII碼是0-255(8位)。如果數(shù)據(jù)使用簡單的文本,那么每個數(shù)據(jù)包使用7位數(shù)據(jù)。每個包指一個字節(jié),包括開始/停止位,數(shù)據(jù)位和奇偶校驗位。由于實際數(shù)據(jù)位取決于通信協(xié)議的選取,術(shù)語“包”指任何通信的情況。3.停止位:用于表示單個包的最后一位,典型的值為1,1.5和2位。由于數(shù)據(jù)是傳輸線上定時的,并且每一個設(shè)備有其自己的時鐘,很可能在通信中兩臺設(shè)備間出現(xiàn)了小小的不同步,因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,而且提供計算機校正時鐘同步的機會。4.奇偶校驗位:在串口通信中一種簡單的檢錯方式,有四種檢錯方式:偶、奇、高和低。當然沒有校驗位也是可以的。對于奇偶校驗的情況,串口會設(shè)置校驗位,用一個值
50、確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位。例如,如果數(shù)據(jù)是011,那么對于偶校驗校驗位為0,保證邏輯高的位數(shù)是偶數(shù)個。如果是奇校驗校驗位為1,這樣就有3個邏輯高位。高位和地位不真正的檢查數(shù)據(jù),簡單置位邏輯高或者邏輯低校驗。這樣使得接受設(shè)備能夠知道一個位的狀態(tài),有機會判斷是否有噪聲干擾了通信或者是否傳輸和接受數(shù)據(jù)是否不同步。2.8 信號轉(zhuǎn)換電路設(shè)計本系統(tǒng)串口部分,采用PL2303控制器作為USB/RS232雙向轉(zhuǎn)換器。該器件作為USB/RS232雙向轉(zhuǎn)換器,一方面從主機接受USB數(shù)據(jù)并將其轉(zhuǎn)換為RS232信息流格式發(fā)送給外設(shè);另一方面從RS232外設(shè)接受數(shù)據(jù)轉(zhuǎn)換為USB數(shù)據(jù)格式傳送回主機。這些由器件
51、自動完成。2.8.1 PL2303(USB轉(zhuǎn)RS232控制器)1.PL2303的簡介PL2303是Prolific公司生產(chǎn)的一種高度集成的RS232-USB接口轉(zhuǎn)換器,可以提供一個RS232全雙工異步串行通信裝置與USB功能接口便利連接的解決方案。其管腳如圖2-15所示。該器件內(nèi)置USB功能控制器、USB收發(fā)器、振蕩器和帶有全部調(diào)制解調(diào)器控制信號的UART,只需外接幾個電容就可以實現(xiàn)USB信號與RS232信號的轉(zhuǎn)換,能夠方便的嵌入到各種設(shè)備。通過利用USB傳輸模式,利用龐大的數(shù)據(jù)緩沖器和自動流量控制,PL2303HX比傳統(tǒng)的UART(通用異步收發(fā)器)端口能夠?qū)崿F(xiàn)更高的吞吐量,高達115200b
52、ps的波特率可用于更高性能的使用。圖2-15 PL-2303管腳細節(jié)圖2.產(chǎn)品特性(1)完全符合USB規(guī)范2.0(全速兼容)(2)內(nèi)擁有USB1.1收發(fā)器,5V轉(zhuǎn)3.3V的穩(wěn)壓器,12MHz的晶體振蕩器(3)支持RS232這樣的串行接口a.全雙工發(fā)送器和接收器(TxD和RxD)b.六個調(diào)制解調(diào)器引腳(RTS,CTS,DTR,DSR,DCD和RI)c.內(nèi)容可以為5,6,7或8個數(shù)據(jù)位d.支持自動握手各種模式e.一,一個半,或兩個停止位f.奇偶錯誤,幀錯誤和串行中斷檢測g.可編程波特率從75bps到6Mbpsh.外部的RS232驅(qū)動下降控制i.獨立的串行接口電源(4)寬廣的流量控制機制a.自動與C
53、TS/RTS流控制b.自動使用的XON/XOFF流量控制c.入站數(shù)據(jù)緩沖區(qū)溢出檢測(5)可配置的512個字節(jié)雙向數(shù)據(jù)緩沖器a.256字節(jié)的輸出緩沖區(qū)和156字節(jié)的輸入緩沖區(qū)b.128字節(jié)的輸出緩沖區(qū)和384字節(jié)的輸入緩沖區(qū)(6)支持從遠程輸入相關(guān)調(diào)制信號進行喚醒功能(6)兩個通用的I/O引腳(7)啟動時可以將配置存儲于外部的EPROM2.8.2 USB接口USB接口部主要由三部分組成,分別是USB接頭,USB供電和USB數(shù)據(jù)收發(fā)。1.USB接頭提供USB的物理接口,通過USB線可與USB設(shè)備鏈接。2.USB供電整個USB轉(zhuǎn)串口線不需要外接電源,直接使用USB供電即可。3.USB數(shù)據(jù)收發(fā)USB接
54、口與USB轉(zhuǎn)串口主芯片(PL2303)的通訊。2.8.3 PL2303芯片與單片機的連接USB轉(zhuǎn)串口主芯片(PL2303)是電路的核心部分,提供USB和串口的橋轉(zhuǎn)換。它主要由三部分組成,分別是USB轉(zhuǎn)串口主芯片PL2303、PL2303工作晶振和PL2303外圍電路。如下圖2-16為PL2303外圍電路及與單片機連接圖。圖2-16 PL2303芯片與單片機鏈接3系統(tǒng)軟件設(shè)計3.1系統(tǒng)整體軟件框圖編程時采用模塊化設(shè)計思想,系統(tǒng)中各主要功能模塊均編成獨立的函數(shù)在主程序中加以調(diào)用,程序主要由以下功能模塊組成:上電初始化程序、無線收發(fā)程序、數(shù)據(jù)包打包拆包程序、數(shù)據(jù)處理程序。發(fā)送端和接收端在上電后首先調(diào)
55、用初始化程序,完成無線收發(fā)頻率、工作模式、發(fā)射速率、內(nèi)部寄存器的初始化配置;無線收發(fā)程序負責接受和發(fā)送經(jīng)過打包后的數(shù)據(jù);數(shù)據(jù)打包程序?qū)⒉杉瘮?shù)據(jù)根據(jù)通信協(xié)議加上幀頭、地址、CRC校驗字節(jié),形成完整的數(shù)據(jù)包;數(shù)據(jù)拆包程序根據(jù)通信協(xié)議將接收到的數(shù)據(jù)包去掉幀頭、地址信息、取出其中的有用數(shù)據(jù),并檢驗數(shù)據(jù)包中的CRC字節(jié)以檢驗接收到的數(shù)據(jù)的正確性;數(shù)據(jù)處理程序?qū)邮盏降挠行?shù)據(jù)進行簡單的計算機處理后將其通過串口發(fā)送到計算機,作進一步分析和處理。系統(tǒng)整體軟件框圖如下3-1,圖3-2所示。圖3-1為發(fā)射系統(tǒng)程序框圖,圖3-2為接受系統(tǒng)程序框圖。圖3-1 發(fā)射系統(tǒng)主程序框圖圖3-2 接受系統(tǒng)主程序框圖1、DS1
56、8B20溫度采集流程DS18B20以單總線協(xié)議工作,單片機首先發(fā)送復位脈沖,使信號線DS18B20被復位,接著發(fā)送ROM操作命令,使DS18B20被激活進入接受內(nèi)存訪問命令狀態(tài)。內(nèi)存訪問命令完成溫度轉(zhuǎn)換、讀取等工作。系統(tǒng)以ROM命令和存儲器命令的形式對DS18B20操作。ROM操作命令均為8位,命令代碼分別為:讀ROM(33H)、匹配ROM(55H)、跳過ROM(CCH)、搜索ROM(F0H)和告警搜索(ECH)命令。存儲器操作命令為:寫暫存存儲器(4EH)、讀暫存存儲器(BEH)、復制暫存存儲器(48H)、溫度變換(44H)、重新調(diào)出EERAM(B8H)和讀電源供電方式(B4H)命令。下圖3-3為溫度采集流程圖。圖3-3 溫度采集流程圖2、無線模塊數(shù)據(jù)收發(fā)流程下面為典型的 nRF905 模塊數(shù)據(jù)發(fā)送流程:(1)當微控制器要發(fā)送數(shù)據(jù)時,將接收機的地址和發(fā)送數(shù)據(jù)通過SPI 接口傳輸給nRF905 模塊;(2)微控制器設(shè)置TRX_CE 和TX_EN 管腳同時置為高電平,啟動發(fā)送端的nRF905 模塊為發(fā)送模式;(3)發(fā)送端的nRF905 模塊發(fā)送過程處理:a)射頻寄存器開啟;b)數(shù)據(jù)打包(加字頭和CRC 校驗碼);c)數(shù)據(jù)包發(fā)送;d)當數(shù)據(jù)包發(fā)送結(jié)束,將數(shù)據(jù)發(fā)送完成管腳(DR 管腳)置為高電平;(4)如果AUTO_RETRAN 被設(shè)置為高,nRF905 模塊將連續(xù)地發(fā)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年軍事理論課程考試試卷及答案解析
- 2025年科學研究方法論考試試卷及答案
- 2025年口腔醫(yī)學專業(yè)研究生入學考試試卷及答案
- 2025年歷史學科知識水平考試試題及答案
- 和公司包工合同協(xié)議
- 民事交通調(diào)解協(xié)議書模板
- 武漢口譯服務(wù)合同協(xié)議
- 品牌傳媒公司合同協(xié)議
- 商業(yè)用氣合同協(xié)議
- 比亞德購車合同協(xié)議
- 網(wǎng)絡(luò)教育能VS不能取代傳統(tǒng)教育形式辯論賽-反方辯詞一辯、二辯、三辯、四辯發(fā)言稿
- 軟件工程實驗報告 概要設(shè)計
- 心衰評估量表
- 應用翻譯-華東交通大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 大學生性健康教育智慧樹知到答案章節(jié)測試2023年南昌大學
- 2、圓口綱完整版課件
- JB/T 20173-2016輥壓干法制粒機
- 外科護理學題庫(中專)
- DB2110T 0004-2020 遼陽地區(qū)主要樹種一元、二元立木材積表
- 建設(shè)工程施工項目每日“防高墜三檢”檢查記錄表
- 住建部《建筑業(yè)10項新技術(shù)(2017版)》解讀培訓課件
評論
0/150
提交評論