畢業(yè)設計論文_無線接收設計.doc

上傳人:good****022 文檔編號:116814977 上傳時間:2022-07-06 格式:DOC 頁數(shù):39 大?。?.45MB
收藏 版權申訴 舉報 下載
畢業(yè)設計論文_無線接收設計.doc_第1頁
第1頁 / 共39頁
畢業(yè)設計論文_無線接收設計.doc_第2頁
第2頁 / 共39頁
畢業(yè)設計論文_無線接收設計.doc_第3頁
第3頁 / 共39頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《畢業(yè)設計論文_無線接收設計.doc》由會員分享,可在線閱讀,更多相關《畢業(yè)設計論文_無線接收設計.doc(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 通信電子線路課程設計課程設計 題 目: 基于NRF905的無線接收系統(tǒng)設計學院名稱 : 電氣工程學院班 級 : 本09通信工程02班學 號 : 20094400229 學生姓名 : 余衡 指導老師 : 黃智偉教授 教研室主任 : 王彥 二零一二年五月基于NRF905無線數(shù)據(jù)接收摘要現(xiàn)代工業(yè)對于無線數(shù)據(jù)的采集顯得越發(fā)重要,本系統(tǒng)主要以單片機最小系統(tǒng)為控制核心,結(jié)合無線模塊完成的無線收發(fā)系統(tǒng)的設計。本系統(tǒng)是通過無線模塊NRF905接收發(fā)射器發(fā)出的信號,并將其傳入單片機,在單片機內(nèi)部經(jīng)過轉(zhuǎn)換并將接收的數(shù)據(jù)在數(shù)碼管上顯示出來。nRF905是Nordic VLSI公司推出的單片射頻收發(fā)器,工作電壓為1

2、.9 V3.6 V,工作于433MHz、868MHz、915MHz 3個ISM頻段,頻道轉(zhuǎn)換時間小于650s,最大數(shù)據(jù)速率為100 kbit/s。nRF905由頻率合成器、接收解調(diào)器、功率放大器、晶體振蕩器和GFSK調(diào)制器組成。nRF905適用于遙感、遙測、無線抄表、工業(yè)數(shù)據(jù)采集以及家庭自動化等領域。關鍵詞:單片機 溫度 NRF905無線模塊 接收 數(shù)碼管 AbstractModern industry for wireless data collection is becoming more and more important, this system mainly on the sing

3、le chip computer control system for minimum core, combining wireless module complete wireless transceiver system design. The system is through the wireless module NRF905 receiving emitter signal, and will be introduced into the single chip microcomputer, the microcontroller internal by transfer and

4、will receive data in digital tube displayed. NRF905 Nordic VLSI is out with single piece of rf transceiver, working voltage of 1.9 V-3.6 V, work in 433 MHz, 868 MHz, 915 MHz 3 ISM band, channel the conversion time less than 650 s, maximum data rate for 100 kbit/s. NRF905 by frequency synthesizer, re

5、ceiving modem, power amplifiers, crystal oscillator and GFSK modulator composition. NRF905 used in remote sensing, remote sensing, wireless meter reading, industrial data acquisition and home automation 。Key words: Single chip microcomputer temperature NRF905 wireless module receiving Digital tube 目

6、錄1系統(tǒng)方案設計及論證51.1設計任務與要求51.2設計分析51.3 各模塊方案論證51.3.1 控制器模塊51.3.2 顯示模塊61.3.3 無線接收模塊62系統(tǒng)原理分析和單元單元設計62.1 NRF905芯片62.1.1 NRF905芯片結(jié)構62.1.3 NRF905芯片工作方式82.2 接口電路管腳及說明92.2.1 接口電路管腳92.2.2管腳相關參數(shù)102.3.4 模塊引腳和電氣參數(shù)說明112.3.2 ShockBurst 模式132.3.4 ShockBurst RX 接收流程132.3.5 節(jié)能模式142.4配置NRF905模塊142.4.1 SPI接口寄存器配置142.4.2

7、SPI 指令設置152.4.3 SPI 時序172.4.4 NRF905配置寄存器173 STC89C52的介紹204 系統(tǒng)整體結(jié)構電路圖224.1 系統(tǒng)原理圖224.2 系統(tǒng)PCB圖235 軟件設計分析237 心得體會25參考文獻:25附錄:26附錄1:元器件清單26附錄2:程序清單27附錄3:任務書331系統(tǒng)方案設計及論證1.1 設計任務與要求設計一個由單片機控制的無線接收電路:輸入信號為傳感器、電壓、電流、開關等形式,輸出控制信號為模擬電壓或者數(shù)字信號,控制對象可以是電機(直流電機,步進電機)、開關、顯示器等,信號傳輸采用無線模塊,微控制器采用單片機。1.2設計分析要成功實現(xiàn)設計任務與要

8、求,系統(tǒng)必須具備以下功能模塊:單片機控制器、無線接收模塊、顯示模塊。本系統(tǒng)由無線接收模塊接收通過發(fā)射系統(tǒng)傳過來的數(shù)據(jù),通過單片機采集分析數(shù)據(jù),然后送到數(shù)碼管上顯示。整體系統(tǒng)框圖如下:數(shù)碼管顯示單片機控制無線接收模塊NRF905顯示數(shù)據(jù)檢測信號圖1.1 整體系統(tǒng)框圖1.3 各模塊方案論證 1.3.1 控制器模塊方案一:采用FPGA作為主控制器。FPGA內(nèi)部具有獨立的I/O 接口和邏輯單元,使用靈活,適用性強,且相對單片機來說,還有速度快,外圍電路較少,集成度高的特點,因此特別適用于復雜邏輯電路設計。但是FPGA的成本偏高,算術運算能力不強,而且由于本設計對輸出處理的速度要求不高,所以FPGA高速

9、處理的優(yōu)勢得不到充分體現(xiàn)。方案二:采用ARM7TDMI-S微控制器LPC2148。32位的LPC2148工作電壓為3.3V,典型工作電流為53mA,工作頻率可高達60MHz,具有45個可承受5V電壓的I/O口,內(nèi)置寬范圍的串行通信接口,采用3級流水線工作模式,具有掉電和空閑兩種低功耗工作模式。方案三:采用STC89C52RC單片機作為主控制器,其有40個引腳,32個獨立的I/O 口,二個外部中斷,三個定時/計數(shù)器,雖然相對FPGA來說在功能和速度上有點差異, 但單片機算術運算功能強,軟件編程靈活、可用軟件較簡單的實現(xiàn)各種算法和邏輯控制,并且由于其成本低、體積小、技術成熟和功耗小等優(yōu)點,開發(fā)過程

10、中可以利用的資源和工具豐富。針對本設計對處理器要求不高,根據(jù)經(jīng)濟節(jié)約的原則,系統(tǒng)擬采用方案三,使用STC89C52RC單片機作為本系統(tǒng)的主控制器。1.3.2 顯示模塊方案一:使用數(shù)碼管進行顯示,按鍵用于切換顯示。可采用周立功公司生產(chǎn)的ZLG7290芯片來配合控制器對數(shù)碼管和按鍵進行控制,該芯片具有I2C 串行接口,只需占用控制器3個管腳,便可方便地控制數(shù)碼管顯示和檢測按鍵。 方案二:用12864液晶,12864液晶能同時顯示64個字符或32個漢字,工作電壓為5V,顯示內(nèi)容多,操作方便,顯示清晰,不需額外電路。方案選擇:由于不需要顯示漢字,只需要顯示數(shù)字,綜合考慮選擇方案一 1.3.3 無線接收

11、模塊方案一:單片無線收發(fā)器芯片nRF905 。工作電壓為1. 93. 6 V ,工作于433/ 868/ 915 MHz 三個ISM頻道, 最大數(shù)據(jù)速率為100 Kb/ s。芯片內(nèi)部集成了頻率合成器、接收解調(diào)器、功率放大器、晶體振蕩器和調(diào)制器。其主要特點是能夠自動處理報頭和CRC 冗余校驗,而且可以直接通過SPI 接口來進行軟件配置。此外,其功耗非常低,以- 10 dBm的輸出功率發(fā)射時電流只有11 mA ,工作于接收模式時的電流為12. 5 mA ,并內(nèi)建有空閑模式與關機模式,易于實現(xiàn)節(jié)能。方案二:使用nRF24L01無線收發(fā)模塊。其工作頻段為2.4GHz,最高工作速率為2Mbps,最遠傳輸

12、距離為100m,低功耗1.9V3.6V工作,待機模式下為22A,可通過SPI接口方便地與控制器相連。方案三:采用APC220-43無線串口收發(fā)模塊。該模塊是高度集成半雙工微功率無線數(shù)據(jù)傳輸模塊,其嵌入高速單片機和高性能射頻芯片。創(chuàng)新的采用高效的循環(huán)交織糾檢錯編碼,抗干擾和靈敏度都大大提高,最大可以糾24bits連續(xù)突發(fā)錯誤,支持在線編程,3.36V寬電壓范圍工作。綜合考慮,本系統(tǒng)采用高速低耗收發(fā)模塊nRF905,故采用方案一。2系統(tǒng)原理分析和單元單元設計2.1 NRF905芯片2.1.1 NRF905芯片結(jié)構MOSI/MISO是發(fā)射接收數(shù)據(jù)的通道;TRX_CE,TX_EN是收發(fā)通道的控制端;P

13、WR_UP是工作模式控制端;CSN、SCK為串行接口控制端;CD是接收模式下載波監(jiān)測信號輸出端;AM是接收到正確的數(shù)據(jù)包地址后芯片指示信號的輸出端;DR是發(fā)射完一個數(shù)據(jù)包后芯片指示信號的輸出端;uPCLK是芯片提供的一個可設置的時鐘源信號輸出端;ANT1和ANT2用于天線部分;XC1和XC2外接電路構成了晶體振蕩電路。nRF905片內(nèi)集成了電源管理、晶體振蕩器、低噪聲放大器、頻率合成器、功率放大器、通信協(xié)議控制等模塊,曼徹斯特編碼/解碼由片內(nèi)硬件完成,無需用戶對數(shù)據(jù)進行曼徹斯特編碼,因此使用非常方便??勺詣犹幚碜诸^和(循環(huán)冗余碼校驗),使用接口與微控制器通信,配置非常方便。由于nRF905采用

14、抗干擾能力強的高斯頻移鍵控(GFSK)調(diào)制方式,抗干擾能力強,能很好的減少噪聲環(huán)境對系統(tǒng)性能的干擾。其芯片框架及引腳封裝如下圖所示: 圖2.1.1RNF905芯片框架圖 圖2.1.2 NRF905芯片引腳封裝形式2.1.2 NRF905芯片工作特點 芯片有如下特點:工作頻率可通過軟件配置,設置在433/868/915MHz三個頻段,免許可證使用,最大傳輸速率100kb/s高效GPSK調(diào)制,抗干擾性強可適合許多工業(yè)控制場合;125個頻道選擇,滿足多點通信和調(diào)頻通信的需要;內(nèi)置硬件CRC校驗檢錯和點對點通信地址控制;1.9V3.6V低功耗工作,待機模式下靜態(tài)電流僅為2.5uA收發(fā)模式切換時間短,小

15、于650us,芯片可通過軟件設置地址,可直接和各種單片機連接實用,軟件編程非常方便。2.1.3 NRF905芯片工作方式 NRF905有兩種工作模式和兩種節(jié)能模式。兩種工作模式分別是 接收模式和 發(fā)送模式,兩種節(jié)能模式分別是關 機模式和空閑模式。nRF905的工作模式由TRX_CE、TX_EN和PWR_UP三個引腳決定 芯片的工作以及節(jié)能模式 PWR_UP TRX_CE TX_EN工作及節(jié)能模式 0 X X 關機模式 1 0 X 空閑模式 1 1 0 射頻接收模式 1 1 1 射頻發(fā)射模式 圖2.1.3.1芯片工作模式 由于nRF905具有ShockBurstTM功能,使得nRF905不需要使

16、用昂貴的高速微控制處理器(MCU)對數(shù)據(jù)處理時鐘恢復,也能達到較高的數(shù)據(jù)率。通過在芯片上將所有的高速信號處理變?yōu)樯漕l通信協(xié)議,nRF905芯片提供了一個具有微控制器能力的SPI接口,數(shù)據(jù)率由具有微控制器功能的接口速率自行設定。收發(fā)電路的數(shù)字部分是一個低速率電路,而收發(fā)電路的射頻鏈接卻是一個處于最高速率的電路,整個電路要通過變速才能解決速率上的差異。nRF905芯片的ShockBurstTM模式減少了在這一過程中的平均電流消耗。在ShockBurstTMRX模式中,當一個有效地址的數(shù)據(jù)包被接收時,能夠通過AM和DR兩個信號外送給MCU。在ShockBurstTMTX模式中,nRF905芯片自動地

17、完成報頭的生成和CRC校驗,當發(fā)送過程完成后,能夠通過DR信號外送給MCU,發(fā)送工作已經(jīng)完成。這樣可以降低MCU對內(nèi)存的要求,使得MCU實現(xiàn)了低成本,同時也縮短了軟件的開發(fā)周期。 2.2 接口電路管腳及說明2.2.1 接口電路管腳 圖2.2.1 NRF與單片機接口注:因為單片機提供5V電壓,超過NRF905工作電壓,需要用穩(wěn)壓芯片穩(wěn)壓2.2.2管腳相關參數(shù) 圖2.2.2管腳相關參數(shù)2.2.3 管腳說明(1) VCC 腳接電壓范圍為3.3V3.6V 之間,不能在這個區(qū)間之外,超過3.6V 將會燒毀模塊。推薦電壓3.3V 左右。(2)除電源VCC 和接地端,其余腳都可以直接和普通的5V 單片機IO

18、 口直接相連,無需電平轉(zhuǎn)換。當然對3V 左右的單片機更加適用。(3)硬件上沒有SPI 的單片機,可以用普通單片機IO 口模擬SPI,不需要單片機SPI 模塊介入,只需添加代碼模擬SPI 時序即可。(4) 13 腳、14 腳為接地腳,需要和母板的邏輯地連接起來(5)排針間距為100mil,標準DIP 插針。(6)與51 系列單片機P0 口連接時候,需要加10K 的上拉電阻,與其余口連接不需要。(7)其他系列的單片機,如果是5V 的,請參考該系列單片機IO 口輸出電流大小,如果超過10mA,需要串聯(lián)電阻分壓,否則容易燒毀模塊!如果是3.3V 的,可以直接和RF905 模塊的IO 口線連接。2.3.

19、4 模塊引腳和電氣參數(shù)說明NRF905 模塊使用Nordic 公司的nRF905 芯片開發(fā)而成。 圖2.3.4.1NRF905模塊實物圖 NRF905 單片無線收發(fā)器工作在433/868/915MHZ 的ISM 頻段由一個完全集成的頻率。調(diào)制器一個帶解調(diào)器的接收器一個功率放大器一個晶體震蕩器和一個調(diào)節(jié)器組成ShockBurst 工作模式的特點是自動產(chǎn)生前導碼和CRC 可以很容易通過SPI 接口進行編程配置電流消耗很低在發(fā)射功率為10dBm 時發(fā)射電流為30mA 接收電流為12.5mA.進入POWERDOWN 模式可以很容易實現(xiàn)節(jié)電。 表2.3.4.2模塊參考性能 表2.3.4.3模塊參考數(shù)據(jù)

20、2.3NRF905 工作方式2.3.1 NRF905工作方式簡介NRF905一共有四種工作模式, 其中有兩種活動RX/TX 模式和兩種節(jié)電模式?;顒幽J絊hockBurst RX ShockBurst TX節(jié)電模式掉電 和 SPI編程STANDBY 和 SPI編程 圖2.3.1NRF905工作方式2.3.2 ShockBurst 模式ShockBurstTM收發(fā)模式下,使用片內(nèi)的先入先出堆棧區(qū),數(shù)據(jù)低速從微控制器送入,但高速發(fā)射,這樣可以盡量節(jié)能,因此,使用低速的微控制器也能得到很高的射頻數(shù)據(jù)發(fā)射速率。與射頻協(xié)議相關的所有高速信號處理都在片內(nèi)進行,這種做法有三大好處:盡量節(jié)能;低的系統(tǒng)費用(低

21、速微處理器也能進行高速射頻發(fā)射);數(shù)據(jù)在空中停留時間短,抗干擾性高。ShockBurstTM技術同時也減小了整個系統(tǒng)的平均工作電流。在ShockBurstTM收發(fā)模式下, RF905自動處理字頭和CRC校驗碼。在接收數(shù)據(jù)時,自動把字頭和CRC校驗碼移去。在發(fā)送數(shù)據(jù)時,自動加上字頭和CRC校驗碼,當發(fā)送過程完成后,DR引腳通知微處理器數(shù)據(jù)發(fā)射完畢。2.3.3 ShockBurst TX 發(fā)送流程典型的RF905發(fā)送流程分以下幾步:A. 當微控制器有數(shù)據(jù)要發(fā)送時,通過SPI接口,按時序把接收機的地址和要發(fā)送的數(shù)據(jù)送傳給RF905,SPI接口的速率在通信協(xié)議和器件配置時確定;B. 微控制器置高TRX

22、_CE和TX_EN,激發(fā)RF905的ShockBurstTM發(fā)送模式;C. RF905的ShockBurstTM發(fā)送:(1) 射頻寄存器自動開啟;(2) 數(shù)據(jù)打包(加字頭和CRC校驗碼);(3) 發(fā)送數(shù)據(jù)包;(4) 當數(shù)據(jù)發(fā)送完成,數(shù)據(jù)準備好引腳被置高;D. AUTO_RETRAN被置高,RF905不斷重發(fā),直到TRX_CE被置低;E. 當TRX_CE被置低,RF905發(fā)送過程完成,自動進入空閑模式。 注意:ShockBurstTM工作模式保證,一旦發(fā)送數(shù)據(jù)的過程開始,無論TRX_EN和TX_EN引腳是高或低,發(fā)送過程都會被處理完。只有在前一個數(shù)據(jù)包被發(fā)送完畢,RF905才能接受下一個發(fā)送數(shù)據(jù)

23、包。2.3.4 ShockBurst RX 接收流程接收流程A. 當TRX_CE為高、TX_EN為低時,RF905進入ShockBurstTM接收模式;B. 650us后,RF905不斷監(jiān)測,等待接收數(shù)據(jù);C. 當RF905檢測到同一頻段的載波時,載波檢測引腳被置高;D. 當接收到一個相匹配的地址,AM引腳被置高;E. 當一個正確的數(shù)據(jù)包接收完畢, RF905自動移去字頭、地址和CRC校驗位,然后把DR引腳置高F. 微控制器把TRX_CE置低,nRF905進入空閑模式;G. 微控制器通過SPI口,以一定的速率把數(shù)據(jù)移到微控制器內(nèi);H. 當所有的數(shù)據(jù)接收完畢,nRF905把DR引腳和AM引腳置低

24、;I. nRF905此時可以進入ShockBurstTM接收模式、ShockBurstTM發(fā)送模式或關機模式。當正在接收一個數(shù)據(jù)包時,TRX_CE或TX_EN引腳的狀態(tài)發(fā)生改變,RF905立即把其工作模式改變,數(shù)據(jù)包則丟失。當微處理器接到AM引腳的信號之后, 其就知道RF905正在接收數(shù)據(jù)包,其可以決定是讓RF905繼續(xù)接收該數(shù)據(jù)包還是進入另一個工作模式。2.3.5 節(jié)能模式RF905的節(jié)能模式包括關機模式和節(jié)能模式。在關機模式,RF905的工作電流最小,一般為2.5uA。進入關機模式后,RF905保持配置字中的內(nèi)容,但不會接收或發(fā)送任何數(shù)據(jù)。 空閑模式有利于減小工作電流,其從空閑模式到發(fā)送模

25、式或接收模式的啟動時間也比較短。在空閑模式下,RF905內(nèi)部的部分晶體振蕩器處于工作狀態(tài)。 2.4配置NRF905模塊所有配置字都是通過SPI接口送給RF905。SIP接口的工作方式可通過SPI指令進行設置。當RF905處于空閑模式或關機模式時,SPI接口可以保持在工作狀態(tài)。2.4.1 SPI接口寄存器配置SPI接口由狀態(tài)寄存器、射頻配置寄存器、發(fā)送地址寄存器、發(fā)送數(shù)據(jù)寄存器和接收數(shù)據(jù)寄存器5個寄存器組成。狀態(tài)寄存器包含數(shù)據(jù)準備好引腳狀態(tài)信息和地址匹配引腳狀態(tài)信息;射頻配置寄存器包含收發(fā)器配置信息,如頻率和輸出功能等;發(fā)送地址寄存器包含接收機的地址和數(shù)據(jù)的字節(jié)數(shù);發(fā)送數(shù)據(jù)寄存器包含待發(fā)送的數(shù)據(jù)

26、包的信息,如字節(jié)數(shù)等;接收數(shù)據(jù)寄存器包含要接收的數(shù)據(jù)的字節(jié)數(shù)等信息。SPI 接口由5 個內(nèi)部寄存器組成執(zhí)行寄存器的回讀模式來確認寄存器的內(nèi)容SPI 接口和5 個內(nèi)部寄存器狀態(tài)寄存器Status-Register寄存器包含數(shù)據(jù)就緒DR 和地址匹配AM 狀態(tài)RF配置寄存器RF-Configuration Register寄存器包含收發(fā)器的頻率,輸出功率等配置信息發(fā)送地址TX-Address寄存器包含目標器件地址字節(jié)長度由配置寄存器設置發(fā)送有效數(shù)據(jù)TX-Payload寄存器包含發(fā)送的有效ShockBurst數(shù)據(jù)包數(shù)據(jù)字節(jié)長度由配置寄存器設置接收效數(shù)據(jù)TX-Payload。 SPI 接口和5 個內(nèi)部寄

27、存器 圖 2.4.1 SPI寄存器 寄存器包含接收到的有效ShockBurst 數(shù)據(jù)包數(shù)據(jù)字節(jié)長度由配置寄存器設置在寄存器中的有效數(shù)據(jù)由數(shù)據(jù)準備就緒DR 指示2.4.2 SPI 指令設置當CSN 為低時, SPI接口開始等待一條指令。任何一條新指令均由CSN 的由高到低的轉(zhuǎn)換開始。用于SPI 接口的有用命令見下表: SPI 串行接口指令設置 表 2.4.2 SPI 串行接口指令2.4.3 SPI 時序 圖 2.4.3.1 SPI 讀操作 圖 2.4.3.2 SPI 寫操作2.4.4 NRF905配置寄存器 表 2.4.4.1 NRF905配置寄存器內(nèi)容 注意:射頻寄存器的各位的長度是固定的。然

28、而,在ShockBurstTM收發(fā)過程中,TX_PAYLOAD、RX_PAYLOAD、TX_ADDRESS和RX_ADDRESS 4個寄存器使用字節(jié)數(shù)由配置字決定。RF905進入關機模式或空閑模式時,寄存器中的內(nèi)容保持不變。3 STC89C52的介紹 STC89C52是一款低功耗、高性能CMOS的8位微控制器,芯片采用Atmel 公司的高密度、非易失性存儲器技術制造,兼容標準的MCS-51指令系統(tǒng)及8051引腳結(jié)構。STC89C52具有:8kB Flash,256字節(jié)RAM,32 位雙向I/O 口線,看門狗(WDT)定時器,2個數(shù)據(jù)指針,2個16位可編程定時器/計數(shù)器,1個6向量2級中斷結(jié)構,

29、全雙工串行口,片內(nèi)時鐘振蕩器。另外,STC89C52可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU暫停工作,允許RAM、定時器/計數(shù)器、串口、中斷系統(tǒng)繼續(xù)工作。掉電保護模式下凍結(jié)振蕩器但保存RAM中的數(shù)據(jù),單片機部分停止工作,直到下一個中斷或硬件復位為止。STC89C52的工作電壓是4.55.5V,時鐘頻率可以在033MHz范圍內(nèi)選擇,采用PDIP、TQFP和PLCC三種封裝形式。實習采用較易焊接的PDIP封裝形式,封裝引腳分布和外形見圖3.1。外形的封裝尺寸物理參數(shù)見表1.1.1。圖3.1 STC89C52的PDIP-40封裝表3.1 STC89C52 PDIP封

30、裝尺寸(mm) 符號最小值最大值符號最小值最大值A-4.826B11.0411.651A10.381-L3.0483.556D52.07052.578C0.2030.381E15.24015.875eB15.49417.526E113.46213.970e2.540典型值B0.3560.559 采用PDIP封裝的AT89S52有40個引腳,下面就對各個引腳的功能進行詳細介紹。VCC:電源GND:地P0.0P0.7:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動8個TTL邏輯電平。對P0端口寫“1”時,引腳端用作高阻抗輸入。當訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/

31、數(shù)據(jù)復用。在這種模式下,P0具有內(nèi)部上拉電阻。在Flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。P1.0P1.7:P1口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動4個TTL 邏輯電平。對P1 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳端由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.2分別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如表1.2所示。在Flash編程和校驗時,P1口接收低8位地址

32、字節(jié)。 表3.2 P1 口引腳端第二功能引腳端第二功能P1.0T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出P1.1T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制)P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用)P1.7SCK(在系統(tǒng)編程用)P2.0P2.7:P2口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P2 輸出緩沖器能驅(qū)動4個TTL 邏輯電平。對P2端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX

33、DPTR)時,P2口送出高八位地址。在這種應用中,P2口使用很強的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX RI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。在Flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。P3.0P3.7:P3口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P3輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P3端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如表1.3所示。在Flash編程和校驗時,P3口也接收一些控制信

34、號。表3.3 P3口的第二功能引腳端第二功能P3.0RXD(串行輸入)P3.1TXD(串行輸出)P3.2 (外部中斷0)P3.3 (外部中斷1)P3.4T0(定時器0外部輸入)P3.5T1(定時器1外部輸入)P3.6 (外部數(shù)據(jù)存儲器寫選通)P3.7 (外部數(shù)據(jù)存儲器寫選通)RST:復位輸入。晶振工作時,RST腳持續(xù)2個機器周期高電平將使單片機復位??撮T狗計時完成后,RST腳輸出96個晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認狀態(tài)下,復位高電平有效。:地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8 位地址的輸出脈沖。在fl

35、ash編程時,此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將會跳過。如果需要,通過將地址為8EH的SFR的第0位置“1”,ALE操作將無效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOVC指令時有效。否則,ALE將被微弱拉高。這個ALE使能標志位(地址為8EH的SFR的第0位)的設置對微控制器處于外部執(zhí)行模式下無效。:外部程序存儲器選通信號()是外部程序存儲器選通信號。當AT89S52從外部程序存儲器執(zhí)行外部代碼時,在每個機器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲

36、器時,將不被激活。:訪問外部程序存儲器控制信號。為使能從0000H 到FFFFH的外部程序存儲器讀取指令,必須接GND。為了執(zhí)行內(nèi)部程序指令,應該接VCC。在Flash編程期間,也接收12伏VPP電壓。XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。4 系統(tǒng)整體結(jié)構電路圖4.1 系統(tǒng)原理圖 圖4.1系統(tǒng)原理圖4.2 系統(tǒng)PCB圖圖4.2系統(tǒng)PCB圖5 軟件設計分析系統(tǒng)的功能主要靠軟件實現(xiàn),所以軟件的設計是重中之重。無線數(shù)據(jù)傳輸是雙機工作的,所以需要寫主從機的程序。主機的功能是接收從機發(fā)送來的溫度數(shù)據(jù),然后將其轉(zhuǎn)換成能夠顯示的顯示數(shù)據(jù)并送給數(shù)碼管顯示

37、。下圖為軟件設計流程圖開始初始化NRF905檢測無線信息接收到有效地地址和數(shù)據(jù)包數(shù)據(jù)處理并顯示溫度否是 5.1 軟件設計流程圖6 調(diào)試首次進行調(diào)試時,不能接收到正確溫度并顯示,經(jīng)過反復修改程序,最終能夠正確顯示發(fā)送端傳來的溫度數(shù)據(jù),并且通過改變發(fā)送端的溫度,明顯可以看到接收端和發(fā)送端同步發(fā)生變化。下表為溫度發(fā)送端與接收端數(shù)據(jù)變化表 表5.1實時溫度測試表測試次數(shù)發(fā)送端端溫度()接收端溫度()溫度差128.428.40230.330.20.1331.731.70432.532.30.2535.735.80.1 7 心得體會通過這次課程設計,我了解到NRF905芯片的結(jié)構以及各引腳功能,并運用它實

38、現(xiàn)無線射頻接收器電路的設計,同時由于需要和同學做的發(fā)射器匹配,所以在設計中免不了要跟同學加深交流,同時也明白了團隊的重要性。另外我也很好的復習了單片機的知識。由于有了上個學期課程設計的經(jīng)驗,應該來說這一次我們做設計的時候還是比較有針對性,最起碼知道從何下手。通過去圖書館和上網(wǎng),查找了大量的資料。由于詳細的PDF都是英文資料,所有花了相當多的時間去翻譯和整理論文,這也進一步檢驗和鞏固了自己的專業(yè)英語知識。同時作為09級通信工程專業(yè)的學生,通過各種途徑查找資料、綜合分析得出適用的設計思想、設計電路也是我們必須要掌握的一項技能。通過實物的制作,測試和調(diào)試這系列的過程,不是那么簡單就能一次性完成的,其

39、中出現(xiàn)的一些問題如虛焊導致測試的不穩(wěn)定,程序的不正確編寫導致調(diào)試時無法正確顯示,都需要極大的耐心和細心去糾正。不過很欣慰的是,能及時得到有實驗班同學的指導與幫助,讓自己能夠克服困難完成這次課程設計通過本次課程設計,我也發(fā)現(xiàn)自己的很多不足,自己知識的很多漏洞,看到了自己的實踐經(jīng)驗還是比較缺乏,理論聯(lián)系實際的能力還急需提高,我相信只要自己去做,就會有提高。 參考文獻:1、 黃智偉.射頻集成電路芯片原理與應用電路設計M.北京:電子工業(yè)出版社. 2004年3月2、 黃智偉.無線發(fā)射與接收電路設計M.北京:北京航空航天大學出版社.2004年5月3、 黃智偉.無線數(shù)字收發(fā)電路設計M.北京:電子工業(yè)出版社.

40、2004年4、 黃智偉.全國大學生電子設計競賽制作實訓M.北京:北京航空航天大學出版社,2006.5、 射頻電路設計黃智偉主編,電子工業(yè)出版社,2006年6、 RF905開發(fā)文檔EB/OL. http:/ 表附-1元器件清單附錄2:程序清單 #include#define uint unsigned int#define uchar unsigned charsbit wei1 =P24;sbit wei2 = P25;sbit wei3=P26;sbit wei4=P27;uchar code table=0 xc0,0 xf9,0 xa4,0 xb0, /不帶小數(shù)點的數(shù)碼管編碼表0 x99

41、,0 x92,0 x82,0 xf8,0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa1,0 x86,0 x8e;uchar code table1=0 x40,0 x79,0 x24,0 x30, /帶小數(shù)點的數(shù)碼管編碼表0 x19,0 x12,0 x02,0 x78,0 x00,0 x10,0 x08,0 x03,0 x46,0 x21,0 x06,0 x0e/*,0 x3f,0 x7f*/;unsigned char code ditab16 = 0 x00,0 x01,0 x01,0 x02,0 x03,0 x03,0 x04,0 x04, 0 x05,0 x06,

42、0 x06,0 x07,0 x08,0 x08,0 x09,0 x09;unsigned char data temp_data2 = 0 x00,0 x00 ;unsigned char data display5 = 0 x00,0 x00,0 x00,0 x00,0 x00 ;/*-ptr8000.h無線發(fā)射nRF905模塊Using for play RF unit PTR8000-*/sbit ptr_en=P10;/1為發(fā)射模式,0為接收模式sbit ptr_ce=P15;/使能發(fā)射、接收模式sbit ptr_pwr=P11;/上電掉電模式sbit ptr_cd=P12;/載波檢測

43、輸出檢測到頻率匹配的載波就變1)sbit ptr_am=P16;/地址匹配輸出 地址匹配就變1這三個標志位只對取出數(shù)據(jù)進行標志sbit ptr_dr=P13;/數(shù)據(jù)就緒輸出數(shù)據(jù)就緒就變1) 注意,所有動作完成后,三個1都被拉低了sbit ptr_miso=P17;/SPI的輸入口 注意,sck低時在miso上準備數(shù)據(jù),sck高時把數(shù)據(jù)讀出sbit ptr_mosi=P14;/SPI的輸出口 注意,sck低時先把數(shù)據(jù)放到mosi上,sck高時再送出去sbit ptr_sck=P33;/SPI的時鐘口 注意,I/O數(shù)據(jù)都是在上升沿讀出/寫入的數(shù)據(jù)都是先高后低sbit ptr_csn=P32;/SP

44、I的數(shù)據(jù)使能口 注意,SPI的數(shù)據(jù)出入都是在csn的低電平動作的uchar tdat=0 xf0,0 x0f;/要發(fā)送的3字節(jié)數(shù)據(jù)uchar rdat=0 x00,0 x00;/要接收的3字節(jié)數(shù)據(jù)uchar config10=0 x4c,0 x00,0 x11,0 x02,0 x02,0 xaa,0 xab,0 xac,0 xad,0 x58;/* 名稱 : delay()* 功能 : 延時,延時時間大概為140US。* 輸入 : 無* 輸出 : 無*/void delay11()int i,j;for(i=0; i=10; i+)for(j=0; j=2; j+);/*1:工作頻率430MH

45、z2:-10dBm,433MHz頻段,正常功耗,不重發(fā)數(shù)據(jù)3:發(fā)射/接收地址寬度均為1字節(jié),1字節(jié)地址可放8字節(jié)數(shù)據(jù)4:接收數(shù)據(jù)寬度3字節(jié)5:發(fā)送數(shù)據(jù)寬度3字節(jié)6,7,8,9:4字節(jié)的地址,地址可隨便定義,但一定要保證收發(fā)端的地址一致10:8位CRC校驗,外接16MHz晶振,無時鐘輸出 */ void SetTxMode(void) uint i; ptr_en=1; ptr_ce=0; for(i=0;i255;i+); / void SetRxMode(void) uint i; ptr_en=0; ptr_ce=1; for(i=0;i255;i+); void spi_wr(uchar

46、 dat)/sck低時先把數(shù)據(jù)放到mosi上,sck高時再送出去uchar i,d=0;/記得一定要把數(shù)據(jù)清0,不然會頭疼的for(i=0;i(7-i)&0 x01;/發(fā)送最高位ptr_mosi=d;ptr_sck=1;/for(j=0;j200;j+);/若用高速MCU,在此加上延時函數(shù),1ms即可ptr_sck=0;uchar spi_re(void)/sck低時在miso上準備數(shù)據(jù),sck高時把數(shù)據(jù)讀出uchar i,d=0,dat=0;/記得清0!ptr_sck=0;for(i=0;i8;i+)ptr_sck=1;/置高,讀取數(shù)據(jù)d=ptr_miso; d=d(7-i);/發(fā)送最高位d

47、at=dat|d;ptr_sck=0;/準備下一次讀取的數(shù)據(jù)/若用高速MCU,在此加上延時函數(shù),1ms即可return dat;void ptr_init(void)/初始化配置,想改的話參照一下資料uchar i;ptr_csn=1;ptr_sck=0;/SPI控制引腳的安全狀態(tài)ptr_pwr=1;ptr_ce=0;ptr_en=0;/配置為待機模式ptr_csn=0;/注意,csn拉低時可以連續(xù)寫指令,寫到其被拉高為止spi_wr(0 x00);/寫配置寄存器的指令,資料上提都不提,他奶奶的for(i=0;i10;i+)spi_wr(configi);/想什么配置去資料上對照ptr_csn

48、=1;/拉高以保證其安全性void ptr_tx(uchar *p)/發(fā)送數(shù)據(jù),一次發(fā)送3字節(jié)uchar i;ptr_en=1;/參照時序圖寫ptr_csn=0;/開始寫發(fā)送的數(shù)據(jù)的地址spi_wr(0 x22);/寫地址的指令spi_wr(0 xaa);spi_wr(0 xab);spi_wr(0 xac);spi_wr(0 xad);/寫地址ptr_csn=1;/地址寫入完畢f(xié)or(i=0;i255;i+);/延時,保存地址ptr_csn=0;/開始寫發(fā)送的數(shù)據(jù)spi_wr(0 x20);/寫數(shù)據(jù)的指令for(i=0;i2;i+)spi_wr(pi);/寫入數(shù)據(jù)ptr_csn=1;/數(shù)據(jù)寫

49、入完畢f(xié)or(i=0;i255;i+);/延時,保存數(shù)據(jù)ptr_ce=1;/在ce為高時發(fā)出數(shù)據(jù)for(i=0;i255;i+);/等待數(shù)據(jù)發(fā)送完畢ptr_ce=0;/歸位ptr_en=0;/歸位for(i=0;i255;i+);/*注意:接收數(shù)據(jù)時,是按配置中的位數(shù)依次接收進來的。比如在初始化中設置的四個地址分別為0 xaa、0 xab、0 xac、0 xad,但在接收/發(fā)射模式的數(shù)據(jù)位數(shù)上只設置了9字節(jié),且只發(fā)射了9位,那么接收時只會判斷前兩字節(jié)地址是否匹配。如果匹配,則把0 xaa中的前8字節(jié)和0 xab中的后1字節(jié)接收過來,其余兩個字節(jié)地址不管了。意思就是,0 xaa這四個地址每個都對

50、應8個字節(jié)的數(shù)據(jù),但是不能通過尋址的方式取出哪個地址里的8字節(jié)的數(shù)據(jù),只能從第一個地址里一個一個字節(jié)的取數(shù)據(jù)。建議一次取8個數(shù)據(jù)為好。*/uchar ptr_rx(void)/接收數(shù)據(jù),一次接收3字節(jié)uchar i,dat=0;ptr_ce=1;/此時en為低,ce高en低,進入接收模式for(i=0;i200;i+);/等待650us,切換狀態(tài)while(ptr_dr=0);ptr_csn=0;/準備接收數(shù)據(jù)spi_wr(0 x24);/讀RX的數(shù)據(jù)之指令for(i=0;i2;i+)rdati=spi_re();/把數(shù)據(jù)從miso上讀出來ptr_csn=1;/數(shù)據(jù)接收完畢while(ptr_dr=0);/等到標志歸位,更保險ptr_ce=0;/歸位for(i=0;i4)|(rdat1&0 x0f)4) ; display3=display4/100 ; display1=display4%100 ; display2=display1/10 ; display1=display1%10 ;while(tt+1)display_temp();tt=0;附錄3:任務書 南華大學電氣工程學院 通信電子線路課程設計任務書設計題目: 基于單片機的 無線數(shù)據(jù)收發(fā)與控制系統(tǒng)設計 專 業(yè): 本09通信01/02班 學生姓名: 學

展開閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!