基于單片機的無線環(huán)境監(jiān)測課程設(shè)計報告_第1頁
基于單片機的無線環(huán)境監(jiān)測課程設(shè)計報告_第2頁
基于單片機的無線環(huán)境監(jiān)測課程設(shè)計報告_第3頁
基于單片機的無線環(huán)境監(jiān)測課程設(shè)計報告_第4頁
基于單片機的無線環(huán)境監(jiān)測課程設(shè)計報告_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. .PAGE21 / NUMPAGES25. .物聯(lián)網(wǎng)系統(tǒng)設(shè)計綜合實踐項目名稱 無線環(huán)境監(jiān)測裝置模擬 專業(yè)班級 物聯(lián)網(wǎng)112班 學(xué)生學(xué)號 2011133056 學(xué)生 王海超 指導(dǎo)教師 惠鵬飛 2014年 11月 23 日題目:無線環(huán)境監(jiān)測裝置模擬:王海超 班級:物聯(lián)網(wǎng)112指導(dǎo)老師:惠鵬飛本設(shè)計用18D02溫度傳感器在探測端采集周圍環(huán)境的溫度數(shù)據(jù),經(jīng)過單片機處理,由NRF24L01無線模塊發(fā)射傳輸至監(jiān)測端,實時顯示到液晶屏上。同時,在監(jiān)測端連接一個蜂鳴器,當倆無線模塊連接出現(xiàn)問題時,蜂鳴器提示報警。這樣確保了對環(huán)境的實時監(jiān)測。摘要在科技飛速發(fā)展的今天,環(huán)境監(jiān)測已經(jīng)逐漸向現(xiàn)代化、自動化、科技化

2、、科學(xué)化等發(fā)展,在農(nóng)業(yè)、工作環(huán)境方面就顯得尤為重要,特別是環(huán)境監(jiān)測方面,怎樣才能提高作物的產(chǎn)量、怎樣的環(huán)境才是作物適應(yīng)的,作物生長需要的什么樣的溫度、濕度,需要的光照度是多少;怎樣才能在危險的區(qū)域施工而不用擔心事故發(fā)生和減少因為外界環(huán)境變化而引起的事故。這些信息我們怎樣來獲得,這就需要我們用科學(xué)的力量來解決這個問題,也正因如此,本課題就應(yīng)運而生了。本系統(tǒng)采用單片機為主控制器。設(shè)計的主要思路是通過傳感器監(jiān)測環(huán)境溫度、濕度的變化和光照的有無,并將采集的數(shù)據(jù)傳輸給單片機AT89S52進行初步處理,再通過帶有自定義無線傳輸協(xié)議的電路傳送給控制終端,并在控制終端上顯示采集到的環(huán)境信息。本課題主要由AT8

3、9S52單片機和NRF24L01無線傳輸模塊制作一個監(jiān)測探測,基于DS18B20、HS1101傳感器與光敏電阻的溫濕度和光強的自動檢測系統(tǒng),監(jiān)測探測可以分別于各探測節(jié)點直接監(jiān)測,并能傳輸當前探測到的環(huán)境溫度、濕度和光照信息給終端節(jié)點,配合終端硬件設(shè)計完成整個終端部分的軟件設(shè)計,目的是利用畢業(yè)設(shè)計的這段時間學(xué)習(xí)一種利用AT89S52型單片機對環(huán)境進行控制的方法。關(guān)鍵詞:單片機,NRF24L01,DS18B20,HS1101; AbstractIn technology rapid development today, environment monitoring has gradually to

4、 modernization and automation, technology and scientific development, such as in agriculture, working environment is particularly important, especially environment monitoring, how to increase crop yield, how to adapt to the environment is the crop, crop growth need what kind of temperature, humidity

5、, need what is the light; How to in dangerous area construction and dont worry accidents and less because of external environment change and cause accidents. The information we can get, this needs we use the power of science to solve this problem, also because of this, this topic is made.This system

6、 mainly adopts single-chip microcomputer controller. Design of the main ideas is through the sensor to monitor the environment temperature, humidity changes and illumination, and will have collected data transmission give monolithic integrated circuit AT89S52 preliminary treatment and then through w

7、ireless transmission agreement with custom send control circuits, and in control terminals terminal display on environmental information collected.This thesis mainly by NRF24L01 AT89S52 SCM and wireless transmission module making a monitoring based on DS18B20, HS1101 detection, the temperature and h

8、umidity sensor and photoconductive resistance of light intensity, automatic test system for the difference in the monitoring detection can detect nodes directly, monitor, and detects to transmit the current environmental temperature, humidity and light information to the terminal node, with terminal

9、 hardware design to complete the whole terminal part of the software design, the purpose is to use of graduation design this time learning a use of AT89S52 SCM control type of environment method.摘要和目錄統(tǒng)一編頁碼:為,Keywords:Microcontroller, NRF24L01, DS18B20, HS1101, photoconductive resistance目錄TOC o 1-3 h

10、 u HYPERLINK l _Toc9742 摘要 PAGEREF _Toc9742 I HYPERLINK l _Toc21602 Abstract PAGEREF _Toc21602 II HYPERLINK l _Toc3495 第1章 緒論 PAGEREF _Toc3495 1 HYPERLINK l _Toc16777 1.1 概述 PAGEREF _Toc16777 1 HYPERLINK l _Toc16775 1.2 無線環(huán)境監(jiān)測技術(shù)的研究現(xiàn)狀 PAGEREF _Toc16775 1 HYPERLINK l _Toc32403 1.2.1 溫度傳感器的概況 PAGEREF _

11、Toc32403 1 HYPERLINK l _Toc8332 1.2.2無線傳輸模塊NRF24L01的概況 PAGEREF _Toc8332 2 HYPERLINK l _Toc16057 1.3 本文研究的意義 PAGEREF _Toc16057 2 HYPERLINK l _Toc27030 第2章 方案設(shè)計 PAGEREF _Toc27030 4 HYPERLINK l _Toc25534 2.1方案介紹 PAGEREF _Toc25534 4 HYPERLINK l _Toc9276 2.2傳感器模塊 PAGEREF _Toc9276 4 HYPERLINK l _Toc14418

12、2.3 主機控制模塊 PAGEREF _Toc14418 5 HYPERLINK l _Toc5140 2.4 顯示模塊 PAGEREF _Toc5140 5 HYPERLINK l _Toc11953 2.5 無線收發(fā)模塊 PAGEREF _Toc11953 5 HYPERLINK l _Toc13156 第三章 系統(tǒng)軟件設(shè)計 PAGEREF _Toc13156 6 HYPERLINK l _Toc19738 31系統(tǒng)通信軟件設(shè)計主機CPU程序框圖 PAGEREF _Toc19738 6 HYPERLINK l _Toc22584 32系統(tǒng)通信軟件設(shè)計從機CPU程序框圖 PAGEREF _T

13、oc22584 733溫度模塊的設(shè)計 HYPERLINK l _Toc32527 PAGEREF _Toc32527 8 HYPERLINK l _Toc32551 第四章 無線模塊設(shè)計 PAGEREF _Toc32551 11 HYPERLINK l _Toc31100 4.1發(fā)射模塊 PAGEREF _Toc31100 11 HYPERLINK l _Toc20819 4.2接收模塊 PAGEREF _Toc20819 13 HYPERLINK l _Toc4410 第五章 硬件設(shè)計 PAGEREF _Toc4410 17 HYPERLINK l _Toc26478 結(jié)論 PAGEREF

14、_Toc26478 18 HYPERLINK l _Toc7818 參考文獻 PAGEREF _Toc7818 19第1章 緒論1.1 概述環(huán)境監(jiān)測是一項復(fù)雜而又十分細致的工作,溫度、濕度、光強、風(fēng)速、風(fēng)向監(jiān)測的工作量很大,一般不允許出錯,如果實行手工操作,須人手進行大量復(fù)雜的工作,這就會耗費工作人員大量的時間和精力,計算機進行監(jiān)測控制時,不僅能夠保證溫濕度等準確無誤、而且快速與時,便于工作人員進行隨時的監(jiān)督與控制。1.2 無線環(huán)境監(jiān)測技術(shù)的研究現(xiàn)狀進入21世紀后,無線環(huán)境監(jiān)測系統(tǒng)網(wǎng)絡(luò)迎來了新一輪的大規(guī)模研究和開發(fā),出現(xiàn)了眾多的用于軍事的研究項目。例如美國陸軍的“靈巧傳感器網(wǎng)絡(luò)通信”項目、“無

15、人值守地面?zhèn)鞲衅魅骸表椖俊ⅰ皯?zhàn)場環(huán)境偵察與監(jiān)視系統(tǒng)”項目,還有美國海軍的“傳感器組網(wǎng)系統(tǒng)”項目、“網(wǎng)狀傳感器系統(tǒng)”項目等。這些項目的研究使得美國陸軍和海軍提高了作戰(zhàn)能力,極其顯著的是,軍隊的情報偵察和獲取水平產(chǎn)生了質(zhì)的飛躍。我們可以看到無線環(huán)境監(jiān)測系統(tǒng)網(wǎng)絡(luò)是新一代的傳感器網(wǎng)絡(luò),具有非常廣泛的應(yīng)用前景,其發(fā)展和應(yīng)用將會給人類的生活和生產(chǎn)的各個領(lǐng)域帶來深遠影響。1.2.1 溫度傳感器的概況最早的溫度計是近代科學(xué)之父伽利略于1597年提出的,它是利用空氣熱膨脹原理的溫度計。然而這種溫度計使用不便,因此開發(fā)了利用酒精和水銀熱膨脹的熱體溫度計,這就是最初機械溫度計。隨著測量技術(shù)的發(fā)展,出現(xiàn)了溫度傳感器,

16、例如熱電偶,它是基于塞貝克發(fā)現(xiàn)熱電勢效應(yīng)而制成的。還有熱敏電阻,它是根據(jù)金屬和半導(dǎo)體的電阻隨溫度的變化而變化的原理而制成的傳感器。這些都屬于基于物理原理的傳感器。而后,又出現(xiàn)了基于模擬電子技術(shù)的PN結(jié)傳感器,晶體溫度傳感器等等嘲。當今,由于用于感溫的敏感材料越來越多,溫度傳感器的種類也越來越多。特別是隨著計算機技術(shù)和電子技術(shù)的發(fā)展,各種集成式、電子式的溫度傳感器相繼出現(xiàn),使溫度傳感技術(shù)已經(jīng)相當成熟。我們用的DS18B20就是數(shù)字溫度的一個傳感器,DS18B20數(shù)字溫度計是DALLAS公司生產(chǎn)的1Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根

17、通信線,可以掛很多這樣的數(shù)字溫度計,十分方便。1.2.2無線傳輸模塊NRF24L01的概況近年來, 隨著無線通信技術(shù)的發(fā)展, 無線通訊設(shè)備的集成化越來越高。本文介紹了一種選用高性能、低功耗的傳輸模塊。nRF24L01建立一個完整的系統(tǒng)所需的外部元件是晶振、電阻、電容和低成本的MCU,MCU和nRF24L01通過異步串行口或同步串行口連接。nRF24L01 嵌了ANT協(xié)議,可以方便地組建無線網(wǎng)絡(luò)。ANT是一個無線個人局域網(wǎng)(PAN)通訊技術(shù),可以確保連接數(shù)據(jù)完整性,并是一個低成本、低功耗無線網(wǎng)絡(luò)協(xié)議。該協(xié)議調(diào)制方式是采用GFSK調(diào)制,支持星型和端對端等多種組網(wǎng)形式,支持的節(jié)點是2到數(shù)千個以上所以

18、,它不但威脅到藍牙應(yīng)用還威脅到Zigbee 應(yīng)用。NRF24L01 是NORDIC 公司最近生產(chǎn)的一款無線通信通信芯片,采用FSK 調(diào)制,部集成NORDIC 自己Enhanced Short Burst 協(xié)議。可以實現(xiàn)點對點或是1 對6 的無線通信。無線通信速度可以達到2M(bps)。NORDIC 公司提供通信模塊的GERBER 文件,可以直接加工生產(chǎn)。嵌入式工程師或是單片機愛好者只需要為單片機系統(tǒng)預(yù)留5 個GPIO,1 個中斷輸入引腳,就可以很容易實現(xiàn)無線通信的功能,非常適合用來為MCU 系統(tǒng)構(gòu)建無線通信功能。1.3 本文研究的意義無線環(huán)境監(jiān)測系統(tǒng)網(wǎng)絡(luò)有著巨大的應(yīng)用前景,被認為是將對21 世

19、紀產(chǎn)生巨大影響力的技術(shù)之一。已有和潛在的傳感器應(yīng)用領(lǐng)域包括:軍事偵察、環(huán)境監(jiān)測、醫(yī)療、建筑物監(jiān)測等等。隨著傳感器技術(shù)、無線通信技術(shù)、計算技術(shù)的不斷發(fā)展和完善,各種傳感器網(wǎng)絡(luò)將遍布我們生活環(huán)境,從而真正實現(xiàn)“無處不在的計算”。以下簡要介紹傳感器網(wǎng)絡(luò)的一些應(yīng)用。在農(nóng)業(yè)生產(chǎn)方面也有重要的應(yīng)用,最新的農(nóng)作物環(huán)境監(jiān)測系統(tǒng),可以對農(nóng)作物長勢、農(nóng)業(yè)災(zāi)害和土壤墑情、氣候變化等進行監(jiān)測,從而確保農(nóng)作物正常生長。在農(nóng)作物環(huán)境監(jiān)測系統(tǒng)中,每個無線農(nóng)作物環(huán)境監(jiān)測節(jié)點有單片機構(gòu)成,在每個節(jié)點上配置了不同的傳感器,包括溫度、濕度、光照、鹽堿度等。節(jié)點間的距離可以達到百米以上,幾百個這樣的無線節(jié)點組成的無線網(wǎng)絡(luò),可覆蓋百畝

20、以上的土地。每個節(jié)點既實時監(jiān)視該點附近的溫度、濕度等情況,同時也無線雙向中轉(zhuǎn)信息,將信息傳輸?shù)教炀€圍的其他節(jié)點上,這樣即使某節(jié)點故障,附近的節(jié)點也可以建立新的通信鏈路,確保通信暢通。這樣的一套智能無線網(wǎng)絡(luò)系統(tǒng),不僅可以自動監(jiān)視農(nóng)作物環(huán)境,而且能在環(huán)境氣候發(fā)生災(zāi)害性變化時與時發(fā)出警報。另外,如果加裝相應(yīng)功能的傳感器,還可以為高價值農(nóng)業(yè)產(chǎn)品提供防盜功能。在工業(yè)方面,由于現(xiàn)場生產(chǎn)環(huán)境惡劣,工作人員不能長時間停留在現(xiàn)場觀察設(shè)備是否運行正常,就需要采集數(shù)據(jù)并傳輸數(shù)據(jù)到一個環(huán)境相對好的操控室,工作人員可以在這里將控制指令傳輸給現(xiàn)場執(zhí)行模塊進行各種操作。這樣就會產(chǎn)生數(shù)據(jù)傳輸問題,由于廠房大、需要傳輸數(shù)據(jù)多,

21、使用傳統(tǒng)的有線數(shù)據(jù)傳輸方式就需要鋪設(shè)很多很長的通訊線,浪費資源,占用空間,可操作性差,出現(xiàn)錯誤換線困難。而且,當數(shù)據(jù)采集點處于運動狀態(tài)、所處的環(huán)境不允許或無法鋪設(shè)電纜時,數(shù)據(jù)甚至無法傳輸,此時便需要利用無線傳輸?shù)姆绞竭M行數(shù)據(jù)采集。方案設(shè)計當將單片機用作測控系統(tǒng)時,系統(tǒng)總要有被測信號懂得輸入通道,由計算機拾取必要的輸入信息。對于測量系統(tǒng)而言,如何準確獲得被測信號是其核心任務(wù);而對測控系統(tǒng)來講,對被控對象狀態(tài)的測試和對控制條件的監(jiān)察也是不可缺少的環(huán)節(jié)。傳感器是實現(xiàn)測量與控制的首要環(huán)節(jié),是測控系統(tǒng)的關(guān)鍵部件,如果沒有傳感器對原始被測信號進行準確可靠的捕捉和轉(zhuǎn)換,一切準確的測量和控制都將無法實現(xiàn)。工業(yè)

22、生產(chǎn)過程的自動化測量和控制,幾乎主要依靠各種傳感器來檢測和控制生產(chǎn)過程中的各種參量,使設(shè)備和系統(tǒng)正常運行在最佳狀態(tài),從而保證生產(chǎn)的高效率和高質(zhì)量。2.1方案介紹 根據(jù)題目要求本作品可以分為以下幾部分:顯示模塊、主機控制模塊、無線收發(fā)模塊和環(huán)境溫度光照檢測模塊,如圖2.1所示。2.2傳感器模塊 在多點測溫系統(tǒng)中,傳統(tǒng)的測溫方法是將模擬信號遠距離采樣,然后進行AD轉(zhuǎn)換,而為了獲得較高的測溫精度,就必須采用措施解決由長線傳輸、多點測量切換與放大電路零點漂移等造成的誤差問題。采用數(shù)字溫度芯片DS18B20測量溫度,輸出信號全數(shù)字化,便于控制,省去傳統(tǒng)的測溫方法的很多外圍電路,且該芯片的物理化學(xué)性很穩(wěn)定

23、,它能用做工業(yè)測溫元件。DS18B20的最大特點之一采用了單總線的數(shù)據(jù)傳輸,測溫系統(tǒng)的電路就比較簡單,體積也不大,TMS320LF2407 DSP評估板只需要一個I/O就可以帶驅(qū)動多個DS18B20,容易實現(xiàn)多點測量,輕松的組建傳感器網(wǎng)絡(luò)。2.3 主機控制模塊 方案一:采用51單片機控制系統(tǒng)。單片機算術(shù)運算功能強,軟件編程靈活、自由度大,可用軟件編程實現(xiàn)各種算法和邏輯控制,并且有功耗低、體積小、技術(shù)成熟和成本低等優(yōu)點,能滿足題目要求。方案二:采用FPGA(現(xiàn)場可編程邏輯門陣列)作為系統(tǒng)的控制核心。由于FPGA具有強大的資源,使用方便靈活,易于進行功能擴展,并且可應(yīng)用EDA軟件仿真、調(diào)試,易于進

24、行功能擴展。但其成本偏高,引腳較多,硬件電路布線復(fù)雜。根據(jù)以上具體分析選擇方案一。2.4 顯示模塊方案一:采用液晶顯示屏。液晶顯示屏(LCD)具有功耗小、輕薄短小無輻射危險,平面直角顯示以與影象穩(wěn)定不閃爍,可視面積大,畫面效果好,抗干擾能力強等特點。方案二:采用四位七段數(shù)碼顯示管分別顯示光照的有無、溫度的百、十、個位。數(shù)碼管具有:低能耗、低損耗、低壓、壽命長、耐老化,對外界環(huán)境要求較低。同時數(shù)碼管采用BCD編碼顯示數(shù)字,程序編譯容易,資源占用較少。因此原則方案一2.5 無線收發(fā)模塊NRF24L01 是NORDIC 公司最近生產(chǎn)的一款無線通信通信芯片,采用FSK 調(diào)制,部集成NORDIC 自己E

25、nhanced Short Burst 協(xié)議。可以實現(xiàn)點對點或是1 對6 的無線通信。無線通信速度可以達到2M(bps)。NORDIC 公司提供通信模塊的GERBER 文件,可以直接加工生產(chǎn)。嵌入式工程師或是單片機愛好者只需要為單片機系統(tǒng)預(yù)留5 個GPIO,1 個中斷輸入引腳,就可以很容易實現(xiàn)無線通信的功能,非常適合用來為MCU 系統(tǒng)構(gòu)建無線通信功能。第3章 系統(tǒng)軟件設(shè)計系統(tǒng)軟件包括主機軟件和從機軟件,主機和從機軟件都是采用C語言編寫,固化在程序存儲器中。隨著科技自動化水平的迅速提高,智能控制開始在環(huán)境變化的領(lǐng)域得到應(yīng)用,人們對環(huán)境自動化的要求越來越高,環(huán)境變化規(guī)模的增大和種類繁多的控制設(shè)備在

26、環(huán)境領(lǐng)域的應(yīng)用,使得傳統(tǒng)的控制軟件己無法滿足用戶的各種需求。在開發(fā)傳統(tǒng)的環(huán)境控制軟件時,當被控對象一旦有變動,就必須修改其控制系統(tǒng)的源程序,導(dǎo)致其開發(fā)周期長:已開發(fā)成功的控制軟件又由于每個控制項目的不同而使其重復(fù)使用率很低,導(dǎo)致它的價格非常昂貴:正是由于環(huán)境控制采用了無線監(jiān)測的結(jié)構(gòu),所以對主機控制軟件要求能夠針對不同的溫度下,能夠收到從機傳來的環(huán)境的變化并作出判定報警。31系統(tǒng)通信軟件設(shè)計主機CPU程序框圖(1)主程序框圖單片機通過中斷方式接收和發(fā)送數(shù)據(jù)。用定時計數(shù)器1作為波特率發(fā)生器,同從機一樣,波特率取9600b/s。一幀數(shù)據(jù)包括一個起始位、8個數(shù)據(jù)位、一個地址數(shù)據(jù)判斷位和一個停止位。定時

27、器Tl采用工作方式2,串口采用方式3通信。圖3-1系統(tǒng)通信軟件設(shè)計主CPU主程序框圖(2)主中斷程序框圖如下:圖3-2系統(tǒng)通信軟件設(shè)計主機CPU中斷程序框圖32系統(tǒng)通信軟件設(shè)計從機CPU程序框圖(1)主程序框圖系統(tǒng)通信軟件設(shè)計從機CPU與主機CPU采用RS-232進行串行通信,串行口均設(shè)為工作方式3,晶振頻率為12MHz,波特率為2400b/s,采用中斷方式進行串行通信。圖3-3系統(tǒng)通信軟件設(shè)計從機CPU主程序框圖(2)中斷服務(wù)程序框圖系統(tǒng)通信從機CPU中斷程序框圖如圖4-4所示。圖3-4系統(tǒng)通信軟件設(shè)計從機CPU中斷程序框圖33溫度模塊的設(shè)計軟件功能:啟動溫度采集,并對采集到的數(shù)據(jù)進行顯示前

28、處理。硬件連接:DS18B20是單總線數(shù)字溫度器件,所以外圍電路設(shè)計十分簡單,3腳接電源, 1腳接地2腳為單總線數(shù)據(jù)端接一個上拉電阻與單片機的P27口相連接。器件介紹: DS-18B20采用獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊。程序設(shè)計:/*初始化ds1820*/bit Init_DS18B20(void) DQ = 1 ; /DQ復(fù)位 Dey(8) ; /稍做延時 DQ = 0 ; /單片機將DQ拉低 Dey(90) ; /精確延時 大于 480us DQ = 1 ; /拉高總線 Dey(8) ; presence=DQ

29、 ; /如果=0則初始化成功 =1則初始化失敗 Dey(100) ; DQ = 1 ; return(presence) ; /返回信號,0=presence,1= no presence /*讀一個字節(jié)*/unsigned char ReadOneChar(void)unsigned char i = 0 ;unsigned char dat = 0 ;for (i = 8 ; i 0 ; i-) DQ = 0 ; / 給脈沖信號dat = 1 ; DQ = 1 ; / 給脈沖信號 if(DQ) dat |= 0 x80 ;Dey(4) ;return(dat) ;/*寫一個字節(jié) */voi

30、d WriteOneChar(unsigned char dat)unsigned char i = 0 ;for (i = 8 ; i 0 ; i-)DQ = 0 ;DQ = dat&0 x01 ;Dey(5) ; DQ = 1 ;dat=1 ; /*讀取溫度*/void Read_Temperature(void) Init_DS18B20() ; WriteOneChar(0 xCC) ; / 跳過讀序號列號的操作 WriteOneChar(0 x44) ; / 啟動溫度轉(zhuǎn)換 Init_DS18B20() ; WriteOneChar(0 xCC) ; /跳過讀序號列號的操作 Write

31、OneChar(0 xBE) ; /讀取溫度寄存器 temp_data0 = ReadOneChar() ; /溫度低8位 temp_data1 = ReadOneChar() ; /溫度高8位 /*溫度數(shù)據(jù)轉(zhuǎn)換*/void Disp_Temperature()display4=temp_data0&0 x0f ;display0=ditabdisplay4+0 x30 ; /查表得小數(shù)位的值display4=(temp_data0&0 xf0)4)|(temp_data1&0 x0f)4) ;display3=display4/100+0 x30 ;display1=display4%100

32、 ;display2=display1/10+0 x30 ;display1=display1%10+0 x30 ; if(display3=0 x30) /高位為0,不顯示 display3=0 x20 ; if(display2=0 x30) /次高位為0,不顯示display2=0 x20 ; 第4章 硬件設(shè)計4.1發(fā)射模塊模塊功能:接收探測端模塊采集的數(shù)據(jù),發(fā)送給檢測端。程序設(shè)計:/*發(fā)射模塊引腳定義*/sbit CE = P17;sbit CSN = P12;sbit SCLK = P16;sbit MOSI = P11;sbit MISO = P15;sbit IRQ = P10;

33、/*發(fā)射模塊宏定義*/#define TX_ADDR_WITDH 5/發(fā)送地址寬度設(shè)置為5個字節(jié)#define TX_DATA_WITDH 6/發(fā)送數(shù)據(jù)寬度6個字節(jié)/*發(fā)射模塊相關(guān)函數(shù)*/unchar NRFACK();unchar NRFSPI(unchar date);unchar NRFReadReg(unchar RegAddr);unchar NRFWriteReg(unchar RegAddr,unchar date);unchar NRFReadRxDate(unchar RegAddr,unchar *RxDate,unchar DateLen);unchar NRFWrite

34、TxDate(unchar RegAddr,unchar *TxDate,unchar DateLen);unchar NRFRevDate(unchar *RevDate);void NRFSetTxMode(unchar *TxDate);void NRF24L01Int();unchar CheckACK();/unchar bdata sta;/*NRF設(shè)置為發(fā)送模式并發(fā)射*/void NRFSetTxMode(unchar *TxDate)/發(fā)送模式 CE=0; NRFWriteTxDate(W_REGISTER+TX_ADDR,TxAddr,TX_ADDR_WITDH);/寫寄存器

35、指令+接收地址使能指令+接收地址+地址寬度NRFWriteTxDate(W_REGISTER+RX_ADDR_P0,TxAddr,TX_ADDR_WITDH);/為了應(yīng)答接收設(shè)備,接收通道0地址和發(fā)送地址一樣NRFWriteTxDate(W_TX_PAYLOAD,TxDate,TX_DATA_WITDH);/寫入數(shù)據(jù) /*下面有關(guān)寄存器配置*/ NRFWriteReg(W_REGISTER+EN_AA,0 x01); / 使能接收通道0自動應(yīng)答 NRFWriteReg(W_REGISTER+EN_RXADDR,0 x01); / 使能接收通道0 NRFWriteReg(W_REGISTER+S

36、ETUP_RETR,0 x0a); / 自動重發(fā)延時等待250us+86us,自動重發(fā)10次 NRFWriteReg(W_REGISTER+RF_CH,0 x40); / 選擇射頻通道0 x40 NRFWriteReg(W_REGISTER+RF_SETUP,0 x07); / 數(shù)據(jù)傳輸率1Mbps,發(fā)射功率0dBm,低噪聲放大器增益NRFWriteReg(W_REGISTER+CONFIG,0 x0e); / CRC使能,16位CRC校驗,上電 CE=1;/led=0; /發(fā)送指示燈亮Delay(5);/保持10us秒以上/*檢測應(yīng)答信號*/unchar CheckACK() /用于發(fā)射st

37、a=NRFReadReg(R_REGISTER+STATUS); / 返回狀態(tài)寄存器if(TX_DS|MAX_RT) /發(fā)送完畢中斷 / led=1;/發(fā)送指示燈滅 NRFWriteReg(W_REGISTER+STATUS,0 xff); / 清除TX_DS或MAX_RT中斷標志 CSN=0; NRFSPI(FLUSH_TX);/用于清空FIFO !關(guān)鍵!不然會出現(xiàn)意想不到的后果!大家記??! CSN=1; return(0);else return(1);4.2接收模塊模塊功能:接收發(fā)射模塊發(fā)射過來的數(shù)據(jù),傳送給液晶屏。程序設(shè)計:#include#define unchar unsigned

38、 char#define unint unsigned int/*引腳定義與聲明*/sbit led=P35;sbit buzzer=P32;sbit RS=P27;/7sbit RW=P26;/6sbit EN=P25;/5#define DataPort P0sbit CE =P17;sbit CSN =P12;sbit SCLK =P16;sbit MOSI =P11;sbit MISO =P15;sbit IRQ =P10;unchar code TxAddr=0 x34,0 x43,0 x10,0 x10,0 x01;unchar bufferdata7;unchar bdata s

39、ta;sbit RX_DR=sta6;sbit TX_DS=sta5;sbit MAX_RT=sta4;/*延時函數(shù)*/void Delay(unint t)unint x,y;for(x=t;x0;x-)for(y=110;y0;y-);/* LCM1602寫數(shù)據(jù)函數(shù)*/void LCD_Write_Data(unchar date)RS=1;RW=0;Delay(5);EN=1;DataPort=date;EN=0;/* LCM1602顯示字符串函數(shù)*/void LCD_Write_String(unchar x,unchar y,unchar *str)if(y=0)LCD_Write_

40、Cmd(0 x80+x);elseLCD_Write_Cmd(0 x80+0 x40+x);while(*str!=0)LCD_Write_Data(*str);str+;/*1602顯示字符函數(shù)*/void LCD_Write_Char(unchar x,unchar y,unchar s)if(y=0)LCD_Write_Cmd(0 x80+x);elseLCD_Write_Cmd(0 xc0+x); LCD_Write_Data(s);/*NRF24L01初始化函數(shù)*/void nRF24L01Int() Delay(2);CE=0;CSN=1;SCLK=0;IRQ=1; /* nRF2

41、4L01設(shè)置為接收模式并接收數(shù)據(jù)*/void nRFSetRXMode()CE=0;nRFWriteTxData(W_REGISTER+RX_ADDR_P0,TxAddr,TX_ADDR_WITDH); nRFWriteReg(W_REGISTER+EN_AA,0 x01);nRFWriteReg (W_REGISTER+EN_RXADDR,0 x01);nRFWriteReg (W_REGISTER+RF_CH,0 x40);nRFWriteReg(W_REGISTER+RX_PW_P0,TX_DATA_WITDH); nRFWriteReg(W_REGISTER+RF_SETUP,0 x07); nRFWriteReg(W_REGISTER+CONFIG,0 x0f);CE = 1;Delay(66);/* nRF24L01接收數(shù)據(jù)*/void GetData()sta=nRFReadReg(R_REGISTER+STATUS);if(RX_DR) CE=0;nRFRead

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論