無線通信測試平臺的開發(fā)_第1頁
無線通信測試平臺的開發(fā)_第2頁
無線通信測試平臺的開發(fā)_第3頁
無線通信測試平臺的開發(fā)_第4頁
無線通信測試平臺的開發(fā)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、無線通信測試平臺的開發(fā)前言隨著社會的快速發(fā)展,無線通信在人們信息交流的各個方面發(fā)揮了舉足輕重的作用,尤其是在長距離與移動中的交流方面,起到了不可替代的作用。因此,無線通信成為當前發(fā)展最快的技術之一。于是,各種全新的無線通信概念層出不窮,新體制及其關鍵技術日新月異。這些重大觀念的改變和進步成為21世紀無線通信革命的標志。100 年以來的無線通信的發(fā)展,已形成了蜂窩移動系統(tǒng)、數(shù)字廣播系統(tǒng)、無線局域網(wǎng)、衛(wèi)星通信系統(tǒng)等多種體制的無線通信網(wǎng)絡。無線通信的基礎理論隨著微電子技術、數(shù)字技術、計算機技術的發(fā)展,也得到巨大的發(fā)展。第一代模擬移動通信提出了“蜂窩”概念;第二代移動通信系統(tǒng)引入“數(shù)字技術”,實現(xiàn)了以

2、GSM 為代表的數(shù)字移動通信;而以CDMA 技術和寬帶通信業(yè)務為主的新技術,構成第三代移動通信系統(tǒng)的基本特征,包含話音、數(shù)據(jù)、視像、ISDN 和多媒體各種業(yè)務。第三代移動通信的目標是: 世界范圍內(nèi)的高度一致性,與固定網(wǎng)絡各種業(yè)務相互兼容,高服務質(zhì)量,全球范圍內(nèi)使用的小終端具有全球漫游能力,支持多媒體和廣泛的業(yè)務。因此,有人將第三代移動通信的目標歸納為5A ,即任何人在任何時間、任何地點可以任何方式和任何人進行通信。然而盡管目標遠大,但困難重重。首先是如何在無線設備中增加新的功能,尤其是移動視頻通信、視頻多媒體等多媒體功能。這需要對多種技術和不同的軟/硬件設計技巧進行不斷地改善,包括:提高集成度

3、及縮小體積;提高速度,增強性能,同時降低功耗;降低成本,增強處理能力;提供完整平臺方案。因此,本論文試圖以nRF905為基礎,從設計到開發(fā),討論一下無線測試平臺的使用。第一章無線測試平臺的組成一、無線測試平臺的組成平臺模型如圖1-1所示,平臺由五部分組成: 無線通信模塊,液晶顯示模塊,按鍵控制模塊,數(shù)/模和模/數(shù)轉(zhuǎn)換模塊,串口通信模塊。 圖1-1無線測試平臺的組成二、測試平臺性質(zhì)的介紹在科技發(fā)展日益成熟的情況下,系統(tǒng)化的操作模式已經(jīng)廣泛地進入到包括科研在內(nèi)的科技相關產(chǎn)業(yè)的每一個部門,對于通信領域設計來說,我們同樣需要一個成熟的測試平臺。成熟的測試平臺能使設計人員從繁重的測試工作中解脫出來,也有

4、利于項目的進展。正向設計采用技術細分的方法,將設計分成以下幾個部分:性質(zhì)分析:對實際應用進行調(diào)查,分析并進行預測,決定項目的方向。系統(tǒng)設計:對項目進行合理的劃分和整體規(guī)劃。模塊設計:針對具體劃分的模塊進行滿足要求的設計。測試驗證:對設計好的項目進行全面的測試,調(diào)試和驗證。其中,測試是把握質(zhì)量的關口,它對項目的最終成功起到非常重要的作用。三、測試平臺功能概述此平臺設計試圖實現(xiàn)包括硬件、軟件、協(xié)議、例程,能夠進行ASCII編程、數(shù)據(jù)傳送等功能。理想的平臺可以實現(xiàn)短距離的無線通信,利用nRF905在設計上的優(yōu)點,可以保證數(shù)據(jù)傳輸?shù)馁|(zhì)量。同時,液晶可以同步顯示操作的過程、單片機和計算機的通信內(nèi)容、無線

5、通信內(nèi)容,以及模/數(shù)轉(zhuǎn)換后的結果。第二章平臺各功能模塊介紹一、A T89C51功能模塊(一A T89C51芯片介紹AT89C51單片機結構與8051系列基本相 近,只是片內(nèi)有一個4KB的Flash存儲器。輸出端子和指令系統(tǒng)都與8051系列兼容。AT89C51是用靜態(tài)邏輯來設計的,其工作頻率可下降到0Hz,并提供兩種可用軟件來選擇的省電方式,即空閑方式(Idle Mode和掉電方式(Power Down Mode。在空閑方式中,CPU停止工作,而RAM、定時器/計數(shù)器、串口和中斷系統(tǒng)都繼續(xù)工作。在掉電方式中,片內(nèi)震蕩器停止工作,由于時鐘被“凍結”,使一切功能都暫停,故只保存片內(nèi)RAM中的圖2-1

6、A T89C51(包含晶振電路內(nèi)容,直到下一次硬件復位為止。(二A T89C51在平臺中的應用在此平臺上,1、P14P17接按鍵,分別啟動液晶顯示、A/D、D/A、無線通信模塊。2、P00P07腳進行數(shù)據(jù)通信:(1傳輸A/D后的數(shù)據(jù)信號給AT89C51;(2送數(shù)據(jù)信號給DAC0832;(3傳送控制信號和數(shù)據(jù)信號給nRF905及傳回nRF905的反饋信號; (4送信息及控制數(shù)據(jù)給液晶。3、P 3.0 (RXD 串行口輸入4、P 3.1 (TXD 串行口輸出二、ADC0809功能模塊(一ADC0809芯片介紹ADC0809的特性:(1分辨率:8位;(2轉(zhuǎn)換時間:100us;(3總不可調(diào)誤差:+1L

7、SB;圖2-2ADC0809(4單電源:+5V;(5具有鎖存功能的8路模擬開關,可以對8路模擬電壓分時進行轉(zhuǎn)換;(6輸出與TTL兼容;(7由鎖存三態(tài)輸出。(二ADC0809引腳功能1、IN0IN7是模擬量輸入端,其地址編碼由A、B、C端控制 表2-1ADC0809模擬輸入端地址控制表2、Ref(+、Ref(-:基準電壓的正極和負極。3、ALE: 地址鎖存允許信號。4、D7-D0: 轉(zhuǎn)換的數(shù)據(jù)輸出線。5、START: 啟動信號(輸入。為了啟動A/D轉(zhuǎn)換過程,應在此引腳上施加一個正脈沖,脈沖的上沿將所有內(nèi)部寄存器清零。在其下降沿開始A/D變換過程。6、EOC:轉(zhuǎn)換結束信號(輸出。在START信號上

8、升之后,0-8個時鐘周期內(nèi),EOC信號變?yōu)榈碗娖?。當轉(zhuǎn)換結束,所得到的數(shù)據(jù)可以被讀出時,EOC變?yōu)楦唠娖健.敶薃/D轉(zhuǎn)換器與微機接口時,EOC可用來申請中斷。7、OE:輸出允許信號(輸入,高電平有效。它有效時,將輸出寄存器中的數(shù)據(jù)放到數(shù)據(jù)線上,以供CPU讀入。(三 ADC0809與A T89C51的接口當74LS139的11b和WR為低電平,通過或非門(74LS02,輸出一個正脈沖,使啟動信號START及地址鎖存允許信號ALE有效,將地址送到地址總線,模擬量經(jīng)A、B、C 選擇開關所指定的通道送到A/D轉(zhuǎn)換器。在START下降沿的作用下,逐次逼近過程開始,即轉(zhuǎn)換開始,此時轉(zhuǎn)換結束信號EOC變?yōu)榈?/p>

9、電平。直到轉(zhuǎn)換結束,轉(zhuǎn)換結束信號EOC變?yōu)楦唠娖?經(jīng)反相器后,使int1產(chǎn)生低電平,可向CPU申請中斷。此時,如果要從A/D 轉(zhuǎn)換器讀取轉(zhuǎn)換結果,單片機應發(fā)出一個輸出允許信號,即使74LS139的11b和RD均為低電平,經(jīng)或非門,使OE出現(xiàn)高電平,這時可以從A/D轉(zhuǎn)換器讀取數(shù)字量。(全電路詳見圖2-9。三DAC0832功能模塊(一 DAC0832芯片介紹DAC0832是美國國家半導體公司(NSC的產(chǎn)品,它可以直接與單片機接口,不需要外加I/O接口芯片。它采用CMOS工藝。它由三大部分組成:一個8位輸入寄存器,一個8位DAC寄存器和一個8位D/A轉(zhuǎn)換器。DAC0832器件由于有兩個可以分別控制的

10、數(shù)據(jù)寄存器,使用時有較大的靈活性??梢愿鶕?jù)需要接成多種工作方式。在使用時,可以采用雙緩沖方式(兩極輸入鎖存,也可以用單緩沖方式(只用一項輸入鎖存,另一級始終保持直通的形式。因此,這種轉(zhuǎn)換器使用非常方便靈活。 圖2-3DAC0832 (LM358運算放大器(二 DAC0832引腳功能1、CS: 片選信號,低電平有效。2、ILE: 輸入鎖存允許信號,高電平有效。3、WR1: 寫信號1端,低電平有效。當為低電平時,用來將輸入數(shù)據(jù)傳送到輸入鎖存器;當為高電平時,輸入鎖存器中的數(shù)據(jù)被鎖存,當ILE為高電平時,又必須CS和WR1同時為低電平時,才能將鎖存器中的數(shù)據(jù)進行更新。以上3個控制信號構成第一級輸入鎖

11、存。4、WR2: 寫信號2端, 低電平有效。該信號與XFER配合,可是鎖存器中的數(shù)據(jù)傳送到DAC寄存器中進行轉(zhuǎn)換。5、XFER:傳送控制信號,低電平有效。該信號與WR2配合,構成第二級輸入鎖存。6、D0D7:數(shù)字輸入量。D0是最低位(LSB,D7是最高位(MSB。7、Iout1:DAC電流輸出1端。當DAC寄存器全為1時,表示Iout1為最大值,當DAC寄存器全為0時,表示Iout1為0。8、Iout2:DAC電流輸出2端。Iout1+ Iout2=常數(shù)。9、R fb: 反饋電阻,為外部運算放大器提供一個反饋電壓。R fb可由內(nèi)部提供,也可由外部提供。10、Vref:參考電壓輸入,要求外部接一

12、個精密的電源。當Vref為+5V時,可獲得滿量程四象限的可乘操作。11、AGND: 模擬地。12、DGND: 數(shù)字地。四、nRF905功能模塊(一nRF905芯片介紹nRF905 是一個無線電收發(fā)兩用單芯片,ISM頻帶433/868/915mHz.它包含一個完整的頻率合成器,接收器與解調(diào)器,功率放大器,晶體振蕩器和調(diào)制器相連。自動地處理CRC 檢驗和序文生成??扇菀椎嘏渲檬褂肧PI接口。消耗的電流非常低,在傳輸狀態(tài)下,發(fā)射功率為-10dBm時僅僅11mA,接收模式下12.5mA。其特征如下:1.在掉電模式下運行發(fā)送模式3.6v3.多信號通道運行ETSI/FCC兼容4.通道轉(zhuǎn)換轉(zhuǎn)時間小于650u

13、s5.材料價格低6.無外部SAW濾波器7.最大發(fā)射功率可達到10dBm8.“發(fā)射前先驗”載波監(jiān)測輸出CD9.收發(fā)空數(shù)據(jù)報時,發(fā)送數(shù)據(jù)接收就緒DR信號10.收包裹使用地址匹配檢測AM11.自動重發(fā)機制12.自動CRC檢驗和序文生成13.低電流TX,典型11mA(當發(fā)射功率在-10dBm低供電流RX,典型12.5mA(二nRF905功能引腳nRF905有32個引腳,其功能見(附錄二表格。常用的nRF905是連接好外圍電路的,稱為PTR8000模塊。其結構見(附錄一電路圖。PTR8000模塊引腳有14個,其功能見下表 表2-2PTR8000模塊引腳功能(三PTR8000硬件接口 圖2-41、SPI接

14、口:由SCK、MISO、MOSI以及CSN組成:(1在配置模式下,單片機通過SPI借口配置PTR905的工作參數(shù);(2在發(fā)射/接收模式下,單片機SPI發(fā)送和接收數(shù)據(jù);用于SPI接口的有用命令請參閱nRF905使用說明中表格SPI串行接口指令。當CSN為低時,SPI接口開始等待一條指令,任何一條新指令均由CSN的高到低的轉(zhuǎn)換開始。2、狀態(tài)輸出接口:提供載波檢測輸出CD,地址匹配輸出AM,數(shù)據(jù)就緒輸出DR。(四nRF905工作模式: 表2-3nRF905工作模式1、nFR905的發(fā)射模式:nFR905使用了Nordic VLSI的發(fā)射模式特性,這種模式可以由nFR905提供高數(shù)據(jù)率,而無需由MCU

15、高速的數(shù)據(jù)處理和時鐘恢復。在設置與芯片內(nèi)FR協(xié)議相關的信號為高速處理的同時,nFR905提供程序微處理器一個簡單串行接口,數(shù)據(jù)率由接口微處理器自身設置。在命令數(shù)字部分的程序低速率工作的同時,在RF聯(lián)接上將數(shù)據(jù)最大化,nFR 905模式降低程序中的平均電流消耗。在接收模式下,當一個合法地址和載重量被分別地接收到時,通知微處理器地址匹配和數(shù)據(jù)接收就緒。在發(fā)射模式下,nRF 905自動地產(chǎn)生序文和CRC 校驗。數(shù)據(jù)接收就緒通知微處理器傳送已經(jīng)完成了??傊?這意味著降低微處理器在低功耗時的存儲要求,同時降低軟件的完成時間。2、典型的發(fā)射模式:(1當程序處理器擁有路由節(jié)點的數(shù)據(jù)時,串行接口將接收地址和發(fā)

16、射流量信息鎖在nFR905中。程序協(xié)議或微處理器設置接口的速度。(2微處理器將 TRX_CE 和TX_EN置高,進行發(fā)射。(3905的發(fā)射:無線電自動通電數(shù)據(jù)包完成(加序文,CRC計算數(shù)據(jù)包發(fā)送(1000KBPS, GFSK, 曼徹斯特編碼數(shù)據(jù)就緒當傳輸完成時被置高。(4如果AUTO_RETRAN被設高,nRF905連續(xù)重發(fā)包直到TRX_CE變?yōu)榈汀.擳RX_CE被設低,nFR905完成發(fā)送向外發(fā)的包,然后自動設為支持模式。這種發(fā)射模式保證了傳輸一個包的過程,只要開始就能完成,無論TRX_CE和 TX_CE 在傳送時被如何設置,這種新的模式在傳送完成的時候仍是工作的。3 、發(fā)射流程: 圖2-5

17、4、典型的接收模式:(1接收模式選擇TRX_CE和TX_EN為低。(2在650us后,nFR905控制空中接收的通信。(3當nFR905探測到一個在接收頻率的載波時,載波監(jiān)視針置高。(4當一個合法地址被接收后,地址匹配針被置高。(5當一個合法包被收到后(找到正確的CRC,nFR905去掉序文和地址和CRC位,然后數(shù)據(jù)就緒位被置高。(6微處理器設TRX_CE為低,以進入支持模式。(低電流模式(7微處理器能在適當?shù)乃俾?通過串行接口輸出時鐘給流量數(shù)據(jù)。(8當獲取所有的流量數(shù)據(jù)后,nFR905將數(shù)據(jù)就緒位和地址匹配位再置低。(9芯片當時為接收做好準備,發(fā)射或掉電模式做好了準備。如果TRX_CE或TX

18、_EN在接收包時被改變,nFR905立即改變模式,包被丟失。但是,如果微處理器感測到AM針,它知道什么時候芯片接收一個發(fā)來的包并能決定是否等待DR 信號或進入一個不同的模式。5、接收流程: 圖2-66、掉電模式:在掉電模式下,nRF905只能最小消耗電流,典型地小于5uA。當進入這種模式下,裝置不工作,平均最小電流消耗和最大電池壽命。掉電模式下,配置字的內(nèi)容保持。7、支持模式:支持模式是用來在保持接收和發(fā)送短啟動時間下,最小化平均電流消耗。在這種模式,晶振的部分可用。電流消耗是與晶振頻率獨立的。Ex: IDD=12uA 當4mHzIDD=46uA 當20mHz如果nRF905的uP時鐘使能,電

19、流消耗增加,與負荷的靜電容量和頻率獨立。在支持狀態(tài)下保持配置字內(nèi)容。五、MAX232功能模塊(一MAX232 芯片介紹:MAX232 芯片是一種較新的RS232的轉(zhuǎn)換芯片,它可實現(xiàn)TTL電平與RS232電平轉(zhuǎn)換,MAX232內(nèi)部有電平倍增電路和轉(zhuǎn)換電路,僅需+5V電源便可工作。它引腳分布如圖2-7所示。圖2-7(二單片機與PC機串行通信的連接圖:圖2-7 圖2-8六GDM12232E功能模塊(一GDM12232E性能特征1.122*32點,8192個中文字符2.128個字母字符3.64*256位顯示寄存器4.強顯示控制功能5.+2.7+5.5V供電6.STN,1/32責任,LED BKL或EL

20、 BKL7.4位/8位串行接口此外,GDM12232E 擁有自動電源啟動復位功能;提供外部觸發(fā)引腳;配合外部SEGMENT驅(qū)動器可以擴充顯示區(qū);內(nèi)部震蕩器由外部電阻調(diào)整;(二GDM12232E 引腳功能 表2-4(三讀寫命令的選擇 表2-5七、按鍵控制電路(一鍵盤的工作原理在一個計算機系統(tǒng)中,輸入和輸出設備是其重要組成部分,程序數(shù)據(jù)等要通過輸入設備輸入到計算機,常用的輸入輸出設備有鍵盤、顯示器、打印機等。其中鍵盤是微型機器常用的廉價輸入設備,操作員在鍵盤上可以輸入數(shù)據(jù)地址或者指令,鍵盤上閉和鍵的說明,如果硬件電路來實現(xiàn)的稱為編碼鍵盤,如果靠軟件來實現(xiàn)的稱為未編碼鍵盤,對于單片機系統(tǒng),常用的是未

21、編碼鍵盤。按照鍵盤與CPU的連接方式可以分為獨立是鍵盤和矩陣式鍵盤,獨立式鍵盤是各按鍵相互獨立,每個按鍵占用一個I/O口線,每個I/O口線上的按鍵的工作狀態(tài)不會影響其他I/O口。缺點是:在按鍵數(shù)量較多時,I/O口浪費較大,電路結構顯得復雜。本次設計中我們選用四個獨立式鍵盤控制平臺各項工作。八、測試平臺原理設計(一原理圖的設計原則和結論 圖2-91、總體設計:(1了解系統(tǒng)功能和技術指標(2選擇單片機類型:AT89C51;(3關鍵器件選擇:ADC0809, DAC0832, MAX232, nRF905, GDM12232E;(4按軟件、硬件劃分。2、硬件設計:(1元器件選擇原則:綜合考慮性能指標

22、參數(shù),經(jīng)濟性,通用性,速度要匹配,電路類型統(tǒng)一;(2系統(tǒng)構成方式選擇:模塊化系統(tǒng);(3系統(tǒng)硬件電路設計規(guī)則:盡可能選擇標準化、模塊化的電路系統(tǒng)配置及擴展標準必須充分滿足系統(tǒng)的功能要求,并留有余地,以便二次開發(fā)單片基外接電路較多時,必須考慮其驅(qū)動能力??煽啃约翱垢蓴_性考慮安裝、調(diào)試、維護的方便(二PCB圖的設計原則和結論 圖2-10繪制PCB板要遵循以下原則:1.晶振必須盡可能靠近CPU晶振端子,且晶振電路下方不能走線,最好在晶振下方放置一個與地線相連的屏蔽層。2.電源、地線要求:盡量不安排在一個面上,且平行走線,這樣寄生電容起濾波作用。3.模擬信號和數(shù)字信號不能共地。4.對于輸入信號線,走線盡

23、可能短,防止可能出現(xiàn)的干擾,不同信號線避免平行走線,上下兩面的信號最好交叉走線。第三章軟件調(diào)試實驗過程一軟件設計:(一DAC0832模塊一路模擬量輸出的DAC0832與AT89C51的接口電路,ILE接+5V,WR1和WR2相連并接到AT89C51的WR,CS和XFER相連并接到74LS02的地址線A0,顯然當其為低電平時,選中DAC0832。DAC0832作為A T89C51的一個外部I/O口,口地址為00FEH,CPU 對它進行一次寫操作,即把一個數(shù)字量寫入DAC寄存器,DAC0832輸出一個新的模擬量。DAC: MOV DPTR, #00FEHMOV A, #05FHMOVX DPTR

24、, ARET(二ADC0809模塊ADC0809作為AT89C51的一個擴展I/O口,采用線性選址的方法,口地址為00F8,選中ADC0809的INT0輸入??刹捎弥袛嗫刂品绞?由外部中斷1的中斷服務程序讀A/D 轉(zhuǎn)換結果,也可以直接檢測INT1腳電平的變化,判斷一次A/D轉(zhuǎn)換結果是否結束,然后從A/D口讀取轉(zhuǎn)換后的結果。下面是A/D轉(zhuǎn)化的子程序。執(zhí)行該程序后,在50H的1個單元中存有A/D轉(zhuǎn)換后的結果,如果在輸入端分別輸入+5v、+3v和0v直流電壓,執(zhí)行該程序后,檢查50H單元的值是FFH。AD: SETB EX1SETB IT1SETB EAMOV DPTR, #00F8HMOV A,

25、#00HMOVX DPTR, AN2: SJMP N2RETPIT: MOV DPTR, #00F8HMOVX A, DPTRMOV 50H,AMOV A, #00HMOVX DPTR, AMOV TMOD, #20HMOV TH1, #0FdHMOV TL1, #0FdHMOV SCON, #0d8HMOV PCON, #00HSETB TR1ACALL RS232RET其它模塊程序,請見附錄三。二、調(diào)試結論在調(diào)試過程中,遇到最明顯的問題是無法正確而快速地發(fā)現(xiàn)故障、解決故障。原因有兩點,第一是我們采用了典型的模塊劃分思想,先完成模塊設計,再嵌入總程序,它的優(yōu)點是邏輯簡單,而缺點是嵌入過程中必

26、須全面考慮所有模塊的時序、沖突等。第二是我們在以前的學習中只注重了理論學習,而忽略了實踐操作,從而缺乏分析故障的能力。在故障發(fā)生時,無從下手。最后,我們只能使部分平臺正常工作,但我們?nèi)詧猿滞瓿蒀+部分程序的設計。目的是體現(xiàn)設計思路的完整性。第四章基于C+語言的界面設計一、利用串口通信控件編程(一安裝控件C+ Builder本身并不提供串行通訊控件MSComm,但我們卻可以通過注冊后直接使用它。啟動C+Builder5.0后,然后選擇C+ Builder主菜單中的Component菜單項,單擊Import Active Control命令,彈出Import Active窗口,選擇Microsof

27、t Comm Control6.0,再選擇Install 按鈕執(zhí)行安裝命令,系統(tǒng)將自動進行編譯,編譯完成后即完成MSComm 控件在C+Builder 中的注冊,系統(tǒng)默認安裝在控件板的Active菜單, 接下來我們就可以像使用C+ Builder本身提供的控件那樣使用新注冊的MSComm控件了。(前提條件是你的計算機上安裝了Visual Basic(二界面設定新建一個工程Project1,把注冊好的MSComm 控件加入到窗體中,4個Button分別用來打開串口 、關閉串口、發(fā)送就緒、接收就緒 ,2個Memo 控件分別用來顯示接收到的數(shù)據(jù)和發(fā)送的數(shù)據(jù)。Button1用來打開串口,Button2

28、用來關閉串口,Button3用來發(fā)送數(shù)據(jù),Button4用來接收數(shù)據(jù)。Memo1用來顯示接收的數(shù)據(jù),Memo2顯示發(fā)送的數(shù)據(jù)。(三設計程序代碼:請見附錄四。實現(xiàn)后的窗口圖如下: (四 編譯后的串口通信界面編譯后的界面中控件消失,只有兩個按鈕和兩個Memo。 按下“打開串口”,允許通信: 按順序按下“發(fā)送就緒”,“接收就緒”,通信成功: 二、串口通信實現(xiàn)的具體功能此界面在平臺工作中所承擔的任務是顯示單片機和計算機之間的通信。具體體現(xiàn)在接收單片機AT89C51發(fā)送的數(shù)據(jù),包括:模/數(shù)轉(zhuǎn)換結果,無線通信接收到的數(shù)據(jù)(來自其它的單片機;將接收結果通過串口發(fā)給單片機,以便在顯示屏上顯示。用C+語言編程的

29、優(yōu)點是:實用性強,可讀性強,可以組合成大型程序。在這次編程中,我們選取了典型的串口通信模式,用最簡單的語言實現(xiàn)平臺的要求。不過,作為初學者,我們的設計也是存在缺點的:我們設想的通信比較簡單,沒有考慮平臺上各個模塊的存儲能力,一旦進行大量數(shù)據(jù)的通信,可能發(fā)生系統(tǒng)混亂,如數(shù)據(jù)丟失和亂碼。這種通信實現(xiàn)了功能性,但沒有市場推廣的可操作性,即不能承受和解決高速率和大數(shù)量的通信要求。結論本論文對無線通信測試平臺的開發(fā)進行了研究,并簡單介紹了平臺的組成、功能和技術特點,介紹了無線測試平臺的軟、硬件組成,詳細分析了其主要功能,并且在功能分析的基礎上,提出了一個設計方案。本課題共分硬件設計和軟件設計兩大部分。本

30、文的特點是偏重硬件設計。其優(yōu)點在于對硬件組成、模塊化分、電路原理設計、電路板設計以及串口通信界面的設計部分介紹的非常詳細。論文重點說明了設計的思路。同時,本文也有一定的漏缺,全文對單片機軟件程序的設計說明比較簡單。并且,調(diào)試測試平臺方面分配的時間比較緊,分析故障的能力不足。不過,通過本論文的學習,本人在理論和實踐方面都有了明顯的進步:1、論文期間,通過對電路設計理論的學習,使得我對這一學科的認識從知之甚少到有了較多的了解和認識,掌握了如何去學習新理論和新知識的方法,這為我日后的工作和學習打下了堅實的基礎。2、通過對串口通信界面的設計,使得我對編程有了更加深刻的認識,掌握了軟件開發(fā)的流程,具備了

31、初步編程的能力。3、同時,我也將吸取這次研究經(jīng)歷的教訓,在測試實踐部分提高自己的能力,將努力設計出更具有應用性質(zhì)的成果。致謝經(jīng)過了四個月的學習,我的畢業(yè)論文終于完成了,其中除了我的個人努力之外,最主要還是感謝*老師和*老師給予我的巨大幫助,不但讓我按時且圓滿的完成了畢業(yè)課題的研究,而且還讓我學到了許多書本上難以學到的知識。在這段時間中,兩位老師嚴謹?shù)闹螌W態(tài)度、深厚的理論基礎和扎實的實踐功底,深深地感染了我及實驗室中的每一位同學,使我們得到了寶貴的學習經(jīng)歷。感謝兩位老師無私的奉獻,他們高尚的科研精神鼓舞了我,我將在科學之路上繼續(xù)努力,以回報每一位曾經(jīng)為我留下汗水的老師。參考文獻1 崔瑋Prote

32、l99SE電路原理圖與電路板設計教程海洋出版社 2005 第1版2 清源計算機工作室Protel 99原理圖與PCB設計機械工業(yè)出版社 2000 第1版.3 江太輝MCS-51系列單片機原理與應用華南理工大學出版社 20024 馬忠梅、籍順心、張凱、馬巖單片機的C語言程序設計北京航空航天大學出版社1999 第1版5 張毅剛、彭喜源、譚曉昀、曲春波單片機應用設計哈爾濱工業(yè)大學出版社1997 第2版6 胡波、張昆C+Builder6 編程實例教程北京希望電子出版社 2002 第1版7 任常銳C+ Builder高級編程機械工業(yè)出版社 20008 付家才單片機控制工程實踐技術化學工業(yè)出版社20049

33、 EBOOKSingle chip 433/868/915 MHz Transceiver Nrf905 200510 EBOOK中文字型點陣LCD控制驅(qū)動器 200511 周偉高精度ADC芯片MAX1132原理與應用同濟大學出版社 2004附錄一 (nRF905及外部電路附錄二ORG 0000HAJMP MAIN ;跳入主程序ORG 0013HAJMP PIT ;進入AD中斷程序ORG 0050HMAIN:MOV P1, #0FFHMOV A, P1CPL AANL A, #0F0HJZ GORETLCALL DELAY1 ;延時JK: JB ACC.4, KEY0 ;判斷哪個按鍵被按下JB

34、 ACC.5, KEY1JB ACC.6, KEY2JB ACC.7, KEY3GORET: AJMP MAINDELAY1: MOV R7, #0AHDL1: MOV R6, #0FFHDL2: DJNZ R6, DL2DJNZ R7, DL1RETKEY0:LCALL INITIAL ;調(diào)用顯示初始化LCALL DISP0 ;調(diào)用顯示SETB P1.2 ;啟動ADCLR P1.3LCALL AD ;調(diào)用AD子程序RETKEY1: LCALL INITIALLCALL DISP1SETB P1.2 ;啟動DASETB P1.3LCALL DAC ;調(diào)用DA子程序RETKEY2: LCALL

35、INITIALLCALL DISP2LCALL NRF905TXRETKEY3: LCALL INITIALLCALL DISP3LCALL NRF905RXRETAD: SETB EX1SETB IT1SETB EAMOV DPTR,#00F8HMOV A, #00HMOVX DPTR, AN2: SJMP N2RETPIT: MOV DPTR, #00F8HMOVX A, DPTRMOV 50H,AMOV A, #00HMOVX DPTR, AMOV TMOD, #20HMOV TH1, #0FdHMOV TL1, #0FdHMOV SCON, #0d8HSETB TR1ACALL RS2

36、32RETRS232:PUSH DPHPUSH DPLPUSH ACCMOV SBUF,50HW AIT: JNB TI,WAITCLR TIPOP ACCPOP DPLPOP DPHSETB EARETDAC: MOV DPTR,#00FEHMOV A,#05FHMOVX DPTR ,ARETINITIAL:MOV IP, # 04HMOV IE, #084HMOV TCON, #00HMOV P2, #00HLCALL WRCOMMONDMOV P2, #030HCLR P0.3LCALL DELAY2LCALL WRCOMMONDCLR P0.3LCALL WRCOMMONDMOV P2

37、, #030HCLR P0.3LCALL WRCOMMONDMOV P2, #0EHCLR P0.3LCALL WRCOMMONDMOV P2, #01HCLR P0.3LCALL WRCOMMONDMOV P2,#06HCLR P0.3RET WRCOMMOND:ACALL BUSYCLR P0.1CLR P0.2SETB P0.3RETDELAY2: MOV R5,#0AHDL3: MOV R7,#0FFHDL4: DJNZ R6,DL4DJNZ R7,DL3RETBUSY: CLR P0.1SETB P0.2SETB P0.3MOV C,P2.7CLR P0.3B1: JC GOORET

38、ACALL DELAY1AJMP BUSY GOORET: RETDISP0: LCALL WRCOMMONDMOV P2, #081HCLR P0.3MOV P2, #00HMOV R7, #08HD0: MOV DPTR, #K0MOV A, #00HMOVC A, A+DPTRMOV P2, AINC DPTRDJNZ R7, D0ACALL DELAY2MOV P2, # 00HRETDISP1: ACALL WRCOMMONDMOV P2, #0081HCLR P0.3MOV P2, #00HMOV R7, #08HD1: MOV DPTR, #K1MOV A, #00HMOVC A

39、, A+DPTRMOV P2, AINC DPTRDJNZ R7, D1MOV P2,#00HRETDISP2: ACALL WRCOMMONDMOV P2,#0081HCLR P0.3MOV P2,#00HMOV R7,#08HD2: MOV DPTR,#K2MOV A,#00HMOVC A,A+DPTRMOV P2,AINC DPTRDJNZ R7,D2ACALL DELAY2MOV P2,#00HRETDISP3: ACALL WRCOMMONDMOV P2,#081HCLR P0.3MOV P2,#00HMOV R7, #0FHD3: MOV DPTR, #K3MOV A, #00HM

40、OVC A, A+DPTRMOV P2, AINC DPTRDJNZ R7, D3ACALL DELAY2MOV P2, #00HRETNRF905TX: ;905發(fā)送程序SETB P1.1 ;TXEN 置1 spi編程模式SETB P0.0 ;PWR 置1CLR p1.0 ;TRX 置0MOV A,#056H ; 傳輸?shù)臄?shù)據(jù)LCALL NRF905WRMOV A,#060HLCALL NRF905COMMANDMOV A,#020H ;發(fā)控制字LCALL NRF905COMMANDMOV A,#022H ;發(fā)控制字LCALL NRF905COMMANDRETNRF905RX: ;905接收程

41、序SETB P1.0 ;TRX置1 接收模式CLR P1.1 ;TXEN 置0NN1: JB P1.0,NN1 ;判TRX是否為1,判斷接收是否結束LCALL NRF905RD ;調(diào)用讀程序RETNRF905COMMAND:SETB P0.6 ;SCK 置1 時鐘置1MOV R7,#08HDONRFCO: ANL A,#08HJB ACC.1,SETSCK0SETSCK0 : CLR P0.5AJMP NRFDL0SETSCK1: SETB P0.5NRFDL0: MOV R7,#02HNFDL1: MOV R6,#0FFHNRDLL1: DJNZ R6,NRDLL1DJNZ R7,NFDL1

42、RETSETB P0.6 ;SCK 置1 時鐘置1LCALL NRFDL1RL ACLR P0.6 ;SCK 置0 時鐘置0DJNZ R7,DONRFCORETNRF905RD: MOV A,#00HMOV R7,#08H ;循環(huán)讀取DONRFR : RL A ;左移SETB P0.6 ;SCK 置1 時鐘置1JB P0.4,SET1 ;讀數(shù)據(jù)通過MISOSET0: ORL A,#00HAJMP SETSCK00SET1: ORL A,#01HSETSCK00: CLR P0.6 ;SCK 置0 時鐘置0LCALL NRFDL1DJNZ R7, DONRFRMOV 50H,ARETNRF905WR:SETB P0.6 ;SCK 置1 時鐘置1MOV R7,#08HDONRFW:ANL A,#08HJB ACC.1,SET111SET000: CLR P0.5 ;讀數(shù)據(jù)通過MOSIAJMP NRFDL00SET111: SETB P0.5 ;讀數(shù)據(jù)通過MOSINRFDL00:SETB P0.6 ;SCK 置1 時鐘置1LCALL NRFDL1RL ACLR P0.6 ;SCK

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論