無線通信技術(shù)報告_第1頁
無線通信技術(shù)報告_第2頁
無線通信技術(shù)報告_第3頁
無線通信技術(shù)報告_第4頁
無線通信技術(shù)報告_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY 無線通信技術(shù)綜合訓(xùn)練報告學(xué)院名稱: 專 業(yè): 通信工程 班 級: 09東通信2 姓 名: 學(xué) 號: 指導(dǎo)老師: 陶為戈 吳全玉 2012年11月無線通信技術(shù)綜合訓(xùn)練報告目 錄訓(xùn)練一 新建一個簡單的工程項目1訓(xùn)練二 GPIO實驗3訓(xùn)練三 系統(tǒng)主時鐘源的選擇實驗7訓(xùn)練四 SPI通信與LCD顯示實驗11訓(xùn)練五 ADC實驗15訓(xùn)練六 UART串行通信實驗19訓(xùn)練七 定時器1實驗23訓(xùn)練八 外部中斷實驗28訓(xùn)練九 看門狗實驗33訓(xùn)練十 IEEE802.15.4基礎(chǔ)理論實驗37訓(xùn)練十一 多種拓撲結(jié)構(gòu)組網(wǎng)實驗40訓(xùn)練十二 基

2、于RFID的基本讀寫系統(tǒng)實驗45訓(xùn)練十三 通用傳感器實驗48訓(xùn)練十四 無線通信系統(tǒng)實驗50心得體會52無線通信技術(shù)綜合訓(xùn)練報告 訓(xùn)練一 新建一個簡單的工程項目訓(xùn)練一 新建一個簡單的工程項目一、實驗內(nèi)容1.通過本實驗的學(xué)習(xí),熟悉如何使用CC2530的軟件開發(fā)環(huán)境IAR Embedded Workbench for 8051來新建一個工程項目。2.閃爍開發(fā)板上的用戶指示燈LED1。二、實驗原理1.對于主節(jié)點,定義LED1為CC2530的P1.0口控制,對于從節(jié)點,定義LED1為CC2530的P1.1口控制。相應(yīng)控制口為高電平時,LED點亮,為低電平時,LED熄滅。開發(fā)CC2530應(yīng)用系統(tǒng)一般需要以

3、下幾個調(diào)試工具來完成:軟件集成開發(fā)環(huán)境(IAR Embedded Workbench):完成系統(tǒng)的軟件開發(fā),進行軟件和硬件仿真調(diào)試,它也是硬件調(diào)試的輔助手段;帶有C2530模塊開發(fā)板:實現(xiàn)硬件仿真調(diào)試與硬件系統(tǒng)的通信,控制和讀取硬件系統(tǒng)的狀態(tài)和數(shù)據(jù);CCDebugger多功能調(diào)試:下載和調(diào)試程序。2.IAR Embedded Workbench主要完成系統(tǒng)的軟件開發(fā)和調(diào)試。它提供了一整套的程序編寫、維護、編譯、調(diào)試環(huán)境,能將匯編語言和C語言程序編譯成HEX可執(zhí)行輸出文件,并能將程序下載到目標CC2530上運行調(diào)試。三、基本實驗步驟 1連接實驗設(shè)備,將USB電纜線插到PC機的USB端口上,實驗板

4、電源指示燈亮。 2.啟動IAR開發(fā)環(huán)境,打開“開始”菜單->“程序”->IAR Embedded Workbench for 8051 7.60->IAR Embedded Workbench。3.創(chuàng)建工程:創(chuàng)建一個工作區(qū):打開IAR Embedded Workbench,選擇File菜單->New->Wordspace,創(chuàng)建一個新工作區(qū),在創(chuàng)建的新工作區(qū)中創(chuàng)建工程。建立一個新工程:點擊Project菜單,選擇Greate Neww Project,在Tool chain 下拉欄中選擇8051,Project templates欄中選擇“Empty project

5、”,在“文件名”文本框輸入文件名,點擊保存,選擇工程保存的位置,一個空的工程就建好了。新建或添加程序文件:單擊工具欄或選擇菜單FileNewFile新建一個空文本文件,向文本文件里添加實驗程序代碼。并將代碼保存到新建的工程目錄中。在工作區(qū)右鍵點擊工程名,點擊“Add File”將新建的文件添加到工程中。設(shè)置工程選項,選中工程名,選擇Project菜單下的Option配置與CC2530相關(guān)的選項,設(shè)置完畢后點擊“OK”命令按鈕,這樣工程選項的設(shè)置就完成了。4.編譯和調(diào)試:選擇菜單ProjectRebuild All對工程進行編譯,選擇菜單ProjectDebug或按快捷鍵CTRL+D進入調(diào)試狀態(tài)

6、,也可以按工具欄上的調(diào)試按鈕進入調(diào)試。窗口管理;進行單步調(diào)試;通過觀察窗口觀察變量;斷點調(diào)試;反匯編調(diào)試;監(jiān)控寄存器;監(jiān)控存儲器;退出調(diào)試:選擇菜單DebugStop Debugging或點擊調(diào)試工具欄上的退出按鈕退出調(diào)試模式。5.下載:如果選擇編譯時產(chǎn)生.hex文件,可以選擇使用Flash Programmer下載工具將該文件下載到目標板上運行。四、實驗結(jié)果與分析實驗結(jié)果:開發(fā)板上的指示燈LED1不斷地閃爍結(jié)果分析:程序中對P0.1口進行了端口設(shè)置,設(shè)置成普通I/O口,并作為輸出端口,在調(diào)用while程序時,當(dāng)控制口為高電平時,LED1點亮,為低電平時,LED1熄滅,這樣不停的使LED1閃滅

7、,從而實現(xiàn)了LED燈的測試。通過實驗現(xiàn)象我們可以更加生動地熟悉和了解CC2530的軟件開發(fā)環(huán)境,并掌握了創(chuàng)建工程和管理工程的方法,了解了基本的編譯和調(diào)試功能。五、存在問題和解決方法存在的問題1:對于新建工程項目操作步驟不熟悉,并在操作過程中總是忘記添加新的工程文件。解決方法:多操作幾遍,熟能生巧,通過反復(fù)地操作練習(xí),就能很熟練的掌握操作步驟。存在的問題2:一切都編譯好后發(fā)現(xiàn)LED1不閃爍。解決方法:查看程序編寫,發(fā)現(xiàn)對LED1端口的設(shè)置有問題,從節(jié)點中,LED1對應(yīng)的端口是P1.0,而主節(jié)點中,LED1對應(yīng)的端口是P1.1,應(yīng)當(dāng)注意分清是從節(jié)點還是主節(jié)點。存在的問題3:對于書上所講的編譯和調(diào)試

8、步驟不能夠較為清楚地了解。解決方法:通過詢問同學(xué)和老師,對具體步驟進行操作、分析并掌握和了解。第58頁,共60頁無線通信技術(shù)綜合訓(xùn)練報告 訓(xùn)練二 GPIO實驗訓(xùn)練二 GPIO實驗一、實驗內(nèi)容1.LED指示燈自動閃爍; 2.按鍵控制LED指示燈亮滅; 3.按鍵控制LED指示燈閃爍。二、實驗原理 CC2530有21個數(shù)字輸入/輸出引腳,可以配置為通用數(shù)字I/O接口,也可以作為外部I/O接口連接到ADC、定時器或者USART等外部設(shè)備。這些I/O口的用途,可以通過一系列寄存器配置,由用戶軟件加以實現(xiàn)。 三、基本實驗步驟(從節(jié)點)(一)基本實驗一:指示燈自動閃爍操作步驟:連接實驗設(shè)備,將USB電纜線插

9、到PC機的USB端口上,實驗板電源指示燈亮。啟動IAR開發(fā)環(huán)境,打開“開始”菜單->“程序”->IAR Embedded Workbench for 8051 7.60->IAR Embedded Workbench。創(chuàng)建工程,并將編寫的代碼添加到工程中,再進行編譯和調(diào)試,確定無誤后,通過下載器將程序下載到開發(fā)板上。觀察現(xiàn)象。(二)基本實驗二:按鍵控制燈亮滅操作步驟:連接實驗設(shè)備,將USB電纜線插到PC機的USB端口上,實驗板電源指示燈亮。啟動IAR開發(fā)環(huán)境,打開“開始”菜單->“程序”->IAR Embedded Workbench for 8051 7.60-

10、>IAR Embedded Workbench。創(chuàng)建工程,并將編寫的代碼添加到工程中,再進行編譯和調(diào)試,確定無誤后,通過下載器將程序下載到開發(fā)板上。觀察現(xiàn)象。四、設(shè)計性實驗程序流程與分析(從節(jié)點)實驗要求:設(shè)計一個工程,下載到目標板上,要求按下K1時,LED1 閃爍(視覺能夠分辨出),再次按下K1,LED1 熄滅;按下K2時,LED2 閃爍,再次按下 K2,LED2 熄滅;如此重復(fù)循環(huán)。1.初始化流程圖如下所示:K2是否等于0初始化聲明延時函數(shù)按鍵初始化,從節(jié)點P0.1、P0.7為普通I/O口,輸入狀態(tài)、上/下拉端口輸入LED初始化按鍵掃描K1是否等于0No延時消抖K1是否等于0掃描值為

11、1YesNo掃描值為0延時消抖K2是否等于0掃描值為2Yes 掃描值為0Yes 開始Yes圖2.1初始化流程圖2.主函數(shù)流程圖如下所示:LED1閃開始初始化指示燈當(dāng)1成立掃描值是否等于1按鍵1是否等于1LED1滅YesNo掃描值是否等于2按鍵2是否等于1LED2閃LED2滅掃描值為0按鍵都沒按YesNoYesNo 圖2.2主函數(shù)流程圖五、實驗結(jié)果與分析(一)基本實驗一實驗結(jié)果:開發(fā)板上的指示燈自動地閃爍。結(jié)果分析:程序中對LED進行初始化設(shè)置,從節(jié)點LED1、LED2對應(yīng)的端口分別為P1.1和P1.0,將其設(shè)置為普通I/O口,并將端口定義為輸出方向,“ON”為點亮,“OFF”為熄滅,調(diào)用whi

12、le函數(shù),使LED1、LED2不停地閃爍。(二)基本實驗二實驗結(jié)果:按下按鍵K1,指示燈LED1閃爍,按下按鍵K2,指示燈LED2閃爍。結(jié)果分析:程序中較之實驗1添加了對按鍵的初始化,通過它來分別控制LED1和LED2,在定義按鍵時,要對按鍵進行按鍵掃描,掃描過程中要通過調(diào)用延時程序來進行消抖,防止按鍵激活失敗,調(diào)用while函數(shù),當(dāng)掃描值為1,說明按鍵1激活,按下K1,就可以使LED1閃爍,當(dāng)掃描值為2,則說明按鍵2激活,按下K2,則可以使LED2閃爍。否則返回掃描值為0,則說明按鍵沒被激活。(三)設(shè)計性實驗實驗結(jié)果:按下K1時,LED1 閃爍,再次按下K1,LED1 熄滅;按下K2時,LE

13、D2 閃爍,再次按下 K2,LED2 熄滅,如此重復(fù)循環(huán)。結(jié)果分析:設(shè)計性實驗同基本實驗相似,只要在基本實驗2的基礎(chǔ)上稍作改動即可,通過對按鍵初始化使按鍵分別控制LED1和LED2,在定義按鍵時,對按鍵進行按鍵掃描,掃描過程中要通過調(diào)用延時程序來進行消抖,防止按鍵激活失敗,如果K1=0,返回掃描值為1;如果K2=0,則返回掃描值為2,否則返回掃描值為0;調(diào)用while函數(shù),當(dāng)掃描值為1,說明按鍵1激活,按下K1,就可以使LED1點亮,再按下K1,可以使LED1熄滅;當(dāng)掃描值為2,則說明按鍵2激活,按下K2,則可以使LED2點亮,再按下K2,則使LED2熄滅。否則返回掃描值為0,則說明按鍵沒被激

14、活。從而實現(xiàn)設(shè)計性試驗的要求。六、實驗思考題1. Delay(uint)中參數(shù)uint 取值范圍是什么?如果超范圍程序能運行嗎? 為什么? 答:取值范圍是(065535),如果超范圍程序仍然能夠運行。2.基本實驗 2 中“Keyvalue = 0”語句的作用是什么?如果刪除對實驗結(jié)果有什么影響?答:“Keyvalue = 0”語句的作用是把相應(yīng)按鍵清零。刪除對實驗結(jié)果沒有影響。3.本實驗對 CC2530的哪些寄存器進行了操作?都是必要的嗎?答:首先是對“P0、P1和P2端口功能寄存器”的操作,由于它們默認都是普通I/O口所以不是必要的;接下來是對“P0、P1和P2端口方向選擇寄存器”的操作,默

15、認為輸入方向,所以對于端口設(shè)置為輸入時是不必要的,而對于端口設(shè)置為輸出時是必要的。最后是對“P0、P1和P2端口輸入模式選擇寄存器”的操作,它規(guī)定了端口輸入模式是“三態(tài)”還是“上拉/下拉”,根據(jù)具體設(shè)置而定。4.設(shè)計性實驗中如何使 LED 有多種不同的閃爍方式?答:可以通過延時時間長短不一樣來實現(xiàn)LED閃爍快慢的不同。 可以通過按鍵控制不同LED指示燈,閃爍不同頻率來實現(xiàn)。七、存在問題和解決方法 存在的問題1:基本實驗1中,LED指示燈閃爍頻率太快,視覺無法分辨。 解決方法:通過改變延時時間的長短來實現(xiàn)LED指示燈閃爍的快慢。 存在的問題2:基本實驗2中,按鍵無法控制LED指示燈的亮滅。 解決

16、方法:查看程序,看按鍵端口、指示燈端口初始化設(shè)置是否正確,主從端口是否區(qū)分清楚,按鍵對應(yīng)相應(yīng)的LED指示燈是否正確。無線通信技術(shù)綜合訓(xùn)練報告 訓(xùn)練三 系統(tǒng)主時鐘源的選擇實驗訓(xùn)練三 系統(tǒng)主時鐘源的選擇實驗一、實驗內(nèi)容 通過配置開發(fā)板上CC2530芯片的時鐘頻率,從而改變指示燈LED閃爍的頻率,熟悉CC2530芯片內(nèi)部系統(tǒng)時鐘或主時鐘的配置和使用方法。掌握高速晶體振蕩器或RC振蕩器的配置和使用。二、實驗原理CC2530有一個內(nèi)部系統(tǒng)時鐘或主時鐘。該時鐘的振蕩源既可以用16MHz RC振蕩器,也可以采用32MHz晶體振蕩器。時鐘的控制可以由特殊功能寄存器 CLKCONCMD來實現(xiàn)。此外,還有一個32

17、kHz時鐘源也可以用RC振蕩器或者晶體振蕩器,也由CLKCONCMD 寄存器控制。寄存器CLKCONSTA是一個只讀寄存器,用來獲得當(dāng)前時鐘狀態(tài)。振蕩器可以選擇高精度的晶體振蕩器,也可以選擇低功耗的RC振蕩器。注意,運行RF收發(fā)器,必須使用32MHz晶體振蕩器。三、基本實驗步驟(從節(jié)點)基本實驗:系統(tǒng)時鐘源(主時鐘源)的選擇指示燈自動更新閃爍頻率。操作步驟:連接實驗設(shè)備,將USB電纜線插到PC機的USB端口上,實驗板電源指示燈亮。啟動IAR開發(fā)環(huán)境,打開“開始”菜單->“程序”->IAR Embedded Workbench for 8051 7.60->IAR Embedd

18、ed Workbench。創(chuàng)建工程,并將編寫的代碼添加到工程中,再進行編譯和調(diào)試,確定無誤后,通過下載器將程序下載到開發(fā)板上。觀察現(xiàn)象。四、設(shè)計性實驗程序流程與分析(從節(jié)點) 實驗要求:設(shè)計一個工程,下載到目標板上,要求按下 K1時,LED1、LED2 閃爍頻率變慢或變快,按下K2時,LED1、LED2 閃爍頻率變快或變慢。1. 初始化流程圖如下所示:開始初始化聲明指示燈初始化指示燈閃爍初始化系統(tǒng)時鐘源選擇時鐘源是否等于16M命令指令為16M時鐘源是否等于32M命令指令為32M存放到臨時寄存YesNoYes 圖3.1初始化流程圖2.主函數(shù)流程圖如下所示:開始定義變量j1、j2、i掃描值是否為1

19、按鍵1激活按下鍵1LED1、LED2閃爍頻率為16M再按下鍵1LED1、LED2閃爍頻率為32M掃描值是否為2按鍵2激活按下按鍵2LED1、LED2閃爍 頻率為16M再按下按鍵2LED1、LED2閃爍 頻率為32M讀取掃描值YesNoYes開始定義變量j1、j2、i掃描值是否為1按鍵1激活按下鍵1LED1、LED2閃爍頻率為16M再按下鍵1LED1、LED2閃爍頻率為32M掃描值是否為2按鍵2激活按下按鍵2LED1、LED2閃爍 頻率為16M再按下按鍵2LED1、LED2閃爍 頻率為32M讀取掃描值YesNoYes圖3.2主函數(shù)流程圖五、實驗結(jié)果與分析 (一)基本實驗結(jié)果:分別選擇32MHz晶

20、體振蕩器和16MHz RC振蕩器作為CC253x系列 片上系統(tǒng)的系統(tǒng)時鐘源(主時鐘源),發(fā)現(xiàn)相同的LED閃爍代碼在這兩種時鐘源下的閃爍頻率不同。32MHz頻率時LED指示燈閃爍比16MHz頻率時指示燈閃爍的更快。 結(jié)果分析:由于程序中枚舉了不同頻率的系統(tǒng)時鐘源,如16MHz的RC振蕩器和32MHz的晶體振蕩器,并定義選擇不同的系統(tǒng)時鐘源時控制不同的LED指示燈閃爍。調(diào)用while函數(shù),當(dāng)系統(tǒng)時鐘源選擇26MHzRC振蕩器時,LED2閃爍,循環(huán)一段時間后,系統(tǒng)時鐘源選擇32MHz晶體振蕩器,則LED1閃爍,如此反復(fù)。使我們掌握了CC2530芯片內(nèi)部系統(tǒng)時鐘的選擇,掌握了高速晶體振蕩器和RC振蕩器

21、的配置與使用。 (二)設(shè)計性實驗結(jié)果:按下K1時,LED1、LED2 閃爍頻率變慢或變快,按下K2時,LED1、LED2 閃爍頻率變快或變慢,如此反復(fù)。 結(jié)果分析:設(shè)計性實驗只需在基礎(chǔ)實驗的基礎(chǔ)上進行修改即可。由基本實驗已經(jīng)實現(xiàn)了選擇不同系統(tǒng)時鐘源時來控制不同的LED指示燈閃爍,設(shè)計性實驗中需要加上按鍵控制,結(jié)合上一個實驗的按鍵控制LED指示燈閃爍來改進,當(dāng)掃描值為1,即按鍵1激活,按下K1來同時控制LED1、LED2,此時選擇一種系統(tǒng)時鐘源,當(dāng)掃描值為2時,說明按鍵2激活,按下K2同時控制LED1、LED2,此時選擇另一種系統(tǒng)時鐘源,通過系統(tǒng)時鐘頻率的快慢來改變LED指示燈閃爍的快慢。六、實

22、驗思考題1. 為什么指示燈閃爍的頻率不一樣?答:因為選擇了不同的系統(tǒng)時鐘源,CC2530設(shè)備中有2個高頻振蕩器和2個低頻振蕩器,分別是32MHz晶體振蕩器、16MHzRC振蕩器和32k晶體振蕩器、32kRC振蕩器。選擇不同時鐘頻率時相應(yīng)的指示燈閃爍頻率也會不一樣。 2. 不同系統(tǒng)時鐘是如何轉(zhuǎn)換的?切換過程中需要注意什么? 答:通過配置時鐘源命令寄存器切換來實現(xiàn)的。應(yīng)當(dāng)注意需要等到時鐘穩(wěn)定后再切換查詢狀態(tài)寄存器。3. 本實驗對 CC2530的哪些寄存器進行了操作?都是必要的嗎?可以設(shè)置比32M更高的頻率嗎?答:首先是對“P0、P1和P2端口功能寄存器”的操作,由于它們默認都是普通I/O口所以不是

23、必要的;接下來是對“P0、P1和P2端口方向選擇寄存器”的操作,默認為輸入方向,所以對于端口設(shè)置為輸入時是不必要的,而對于端口設(shè)置為輸出時是必要的。然后是對“P0、P1和P2端口輸入模式選擇寄存器”的操作,它規(guī)定了端口輸入模式是“三態(tài)”還是“上拉/下拉”,根據(jù)具體設(shè)置而定。此外還增加了對“功耗模式控制寄存器”和“時鐘控制狀態(tài)寄存器”的操作。次操作需要根據(jù)不同要求而定。系統(tǒng)內(nèi)部時鐘最高頻率為32M,所以不可以設(shè)置比32M更高的頻率。4. 設(shè)計性實驗中如何使 LED 有多種不同的頻率閃爍方式?答:可以通過延時時間長短不一樣來實現(xiàn)LED閃爍快慢的不同??梢酝ㄟ^按鍵控制不同LED指示燈,閃爍不同頻率來

24、實現(xiàn)。通過控制主時鐘頻率(32MHz、16MHz、8MHz)的不同來切換LED閃爍方式。七、存在問題和解決方法 存在的問題1:基本實驗中,LED指示燈閃爍頻率太快,視覺無法分辨。 解決方法:不同于前幾個實驗是通過改變延時時間的長短來實現(xiàn)LED指示燈閃爍的快慢,而本實驗則是通過選擇不同的系統(tǒng)時鐘頻率來改變LED指示燈閃爍的快慢,指示燈閃爍太快說明系統(tǒng)時鐘頻率選擇太大,可以適當(dāng)?shù)亟档拖到y(tǒng)時鐘頻率。 存在的問題2:設(shè)計性實驗中,按鍵無法控制LED指示燈的亮滅。 解決方法:查看程序,看按鍵端口、指示燈端口初始化設(shè)置是否正確,主從端口是否區(qū)分清楚,按鍵對應(yīng)相應(yīng)的LED指示燈是否正確。無線通信技術(shù)綜合訓(xùn)練

25、報告 訓(xùn)練四 SPI通信與LCD顯示實驗訓(xùn)練四 SPI通信與LCD顯示實驗一、實驗內(nèi)容 1.在CC2530從節(jié)點開發(fā)板上采用GPIO口軟件模擬SPI接口的方式驅(qū)動DM12864M,顯示漢字、字母、數(shù)字等。 2.在CC2530主節(jié)點開發(fā)板上采用硬件SPI接口的方式驅(qū)動OCM12864,顯示漢字、字母、數(shù)字等。二、實驗原理 USART0 和USART1 是串行通信接口,它們能夠分別運行于異步 UART 模式或者同步SPI 模式。兩個USART具有同樣的功能,可以設(shè)置在單獨的I/O引腳。本實驗學(xué)習(xí)同步通信的SPI模式,采用SPI通信方式控制LCD顯示。三、基本實驗步驟(從節(jié)點)基本實驗:從節(jié)點顯示不

26、同的文字界面。操作步驟:連接實驗設(shè)備,將USB電纜線插到PC機的USB端口上,實驗板電源指示燈亮。啟動IAR開發(fā)環(huán)境,打開“開始”菜單->“程序”->IAR Embedded Workbench for 8051 7.60->IAR Embedded Workbench。創(chuàng)建工程,并將編寫的代碼添加到工程中,再進行編譯和調(diào)試,確定無誤后,通過下載器將程序下載到開發(fā)板上。觀察現(xiàn)象。四、設(shè)計性實驗程序流程與分析(從節(jié)點) 實驗要求:設(shè)計一個工程,下載到目標板上,LCD初始界面顯示班級、姓名、學(xué)號、專業(yè)。要求按下K1時,LCD顯示數(shù)據(jù)加1;按下按鍵SW2,LCD顯示數(shù)據(jù)減1 ,規(guī)定

27、初始值顯示為 999。設(shè)計性實驗流程圖如下所示:進行加1操作后液晶顯示*顯示數(shù)據(jù)加一“加一后的數(shù)據(jù)”*LED2閃爍開始定義一個16字節(jié)變量c=999初始化指示燈、按鍵液晶初始化顯示*09東通信2陳芳芳09811202通信工程*延時一段時間后液晶顯示*初始值顯示999*顯示掃描值Keyvalue是否等于1按鍵1是否激活LED1閃爍LED1滅Keyvalue是否等于2按鍵1是否激活進行減1操作后液晶顯示*顯示數(shù)據(jù)減一“減一后的數(shù)據(jù)”*YesYesNoLED2滅 圖4.1設(shè)計性實驗流程圖五、實驗結(jié)果與分析 (一)基本實驗結(jié)果:液晶初始界面顯示:“CC2530基本實驗 四、LCD實驗”等字樣,當(dāng)掃描值

28、為1時,指示燈LED1、LED2顯示為“00”時液晶顯示“CC2530基本實驗 四、LCD實驗”字樣,若指示燈顯示為“01”則液晶顯示“江蘇技術(shù)師范學(xué)院 電信學(xué)院”字樣,若指示燈顯示為“10”或“11”液晶顯示“TI CC2530F256 LCD12864 Test”字樣;當(dāng)掃描值為2時,指示燈LED1、LED2顯示為“00”時液晶顯示“CC2530基本實驗 四、LCD實驗”字樣,若指示燈顯示為“10”則液晶顯示“TI CC2530F256 LCD12864 Test”字樣,若指示燈顯示為“01”或“11”液晶顯示“江蘇技術(shù)師范學(xué)院 電信學(xué)院”字樣。 結(jié)果分析:由于DM12864M可以混合顯示

29、漢字、英文字母或數(shù)字,所以只要在相應(yīng)的顯示程序中打印出來即可,調(diào)用while函數(shù),函數(shù)中定義閃爍標志0為1說明LED1點亮,為0則LED1熄滅,閃爍標志1為1說明LED2閃爍,為0則LED2熄滅,并通過LED1、LED2的亮滅來顯示不同的界面,當(dāng)掃描值為1時,指示燈LED1、LED2顯示為“00”時液晶顯示“CC2530基本實驗 四、LCD實驗”字樣,若指示燈顯示為“01”則液晶顯示“江蘇技術(shù)師范學(xué)院 電信學(xué)院”字樣,若指示燈顯示為“10”或“11”液晶顯示“TI CC2530F256 LCD12864 Test”字樣;當(dāng)掃描值為2時,指示燈LED1、LED2顯示為“00”時液晶顯示“CC25

30、30基本實驗 四、LCD實驗”字樣,若指示燈顯示為“10”則液晶顯示“TI CC2530F256 LCD12864 Test”字樣,若指示燈顯示為“01”或“11”液晶顯示“江蘇技術(shù)師范學(xué)院 電信學(xué)院”字樣。從而實現(xiàn)了SPI通信與LCD顯示之間的完美結(jié)合。使我們熟悉并掌握了DM12864MLCD驅(qū)動程序的編寫以及應(yīng)用函數(shù)調(diào)用方法。 (二)設(shè)計性實驗結(jié)果:LCD初始界面顯示“09東通信2 陳芳芳 09811202 通信工程”的界面,延時一段時間后,界面顯示“初始值顯示 999”的字樣。要求按下K1時,LCD界面顯示“顯示數(shù)據(jù)加一 并顯示加一后的數(shù)據(jù)” ;按下按鍵 SW2 ,LCD界面顯示“顯示數(shù)

31、據(jù)減一 并顯示減一后的數(shù)據(jù)”。 結(jié)果分析:設(shè)計性實驗與基本實驗相同,根據(jù)具體要求改變液晶顯示,通過按鍵來控制LCD顯示,類似于前面幾個實驗中通過按鍵來控制LED,只不過,此實驗需加上數(shù)據(jù)計算語句,從而實現(xiàn)數(shù)據(jù)的增加或減少,此設(shè)計性實驗實現(xiàn)了計數(shù)器的功能。六、實驗思考題1.基本實驗程序中“/LED1 = OFF;”語句將雙斜杠去掉有何影響?問什么? 答:不去掉時,現(xiàn)象是“按下K1,LED1改變一下狀態(tài)”,而去掉雙斜杠,現(xiàn)象是“不閃爍時LED1滅”,因為雙斜杠在這里起到注釋的作用,加上雙斜杠則此語句就被屏蔽掉。2.基本實驗中去除“if(GlintFlag0 = 0) ”語句,結(jié)果怎樣?答:不去掉此

32、語句,現(xiàn)象是“LED1或LED2或兩個都閃,延時4000 ”,而去掉此語句,現(xiàn)象是“僅LED1閃或僅LED2閃,若同時閃爍,延時周期則為兩者相加(4000+4000),閃爍變慢”。3.使用DM12864M 混合顯示漢字、英文字母或數(shù)字時需要注意哪些問題?答:漢字顯示為雙字節(jié)顯示,應(yīng)根據(jù)程序要求,不得超過取值范圍。 注意每個漢字對應(yīng)的位置,不得多于取值范圍。4.如何在OCM12864-8 上指定區(qū)域顯示漢字?答:使用抓圖工具抓取一幅圖像,在圖像處理軟件中將其處理成像素為128*64 大小的圖像,保存為.bmp 文件格式。運行字模軟件ZIMO221.EXE,使用基本操作-> 打開圖標工具打開

33、上述圖像文件,點擊“取模方式” ,選擇“C51格式”,出現(xiàn)如圖3-4-6所示點陣代碼提取界面,將點陣生成區(qū)的十六進制代碼復(fù)制到LcdControl.c某個圖像數(shù)組中,調(diào)用Display_Picture(uint8 *picX) 函數(shù)即可顯示該圖像。 可以在程序中加入“09、AF”的調(diào)用函數(shù)。七、存在問題和解決方法 存在的問題1:液晶顯示界面出現(xiàn)亂碼。 解決方法:查看程序中顯示函數(shù)中,顯示漢字、英文或數(shù)字是否超出了取值范圍。 存在的問題2:按鍵無法實現(xiàn)數(shù)據(jù)的加減。 解決方法:檢查程序中,按鍵端口設(shè)置與相應(yīng)的LCD顯示是否一一對應(yīng),對應(yīng)的端口值對否有誤。無線通信技術(shù)綜合訓(xùn)練報告 訓(xùn)練五 ADC實驗

34、訓(xùn)練五 ADC實驗一、實驗內(nèi)容 1在CC2530節(jié)點開發(fā)板上,使用AD進行片內(nèi)溫度單次采集,將采集的電壓值轉(zhuǎn)換為溫度值并顯示在LCD上; 2在CC2530節(jié)點開發(fā)板上,使用ADC進行電源電壓單次采集,將采集的電壓值顯示在LCD上。二、實驗原理ADC支持多達14 位模數(shù)轉(zhuǎn)換,有效位數(shù)(ENOB)多達12位。ADC包含一個具有多達8個獨立配置通道的模擬多路轉(zhuǎn)換器,一個參考電壓發(fā)生器,并且通過DMA將轉(zhuǎn)換結(jié)果寫入存儲器。具有多種運行模式。本實驗學(xué)習(xí)ADC的一般設(shè)置和運行,由CPU 存取的ADC控制和狀態(tài)寄存器的使用方法。三、基本實驗步驟(從節(jié)點)基本實驗:從節(jié)點采集片內(nèi)溫度。操作步驟:連接實驗設(shè)備,

35、將USB電纜線插到PC機的USB端口上,實驗板電源指示燈亮。啟動IAR開發(fā)環(huán)境,打開“開始”菜單->“程序”->IAR Embedded Workbench for 8051 7.60->IAR Embedded Workbench。創(chuàng)建工程,并將編寫的代碼添加到工程中,再進行編譯和調(diào)試,確定無誤后,通過下載器將程序下載到開發(fā)板上。觀察現(xiàn)象。四、設(shè)計性實驗程序流程與分析(從節(jié)點) 實驗要求:設(shè)計一個工程,下載到目標板上。將A/D的源設(shè)為1/3電源電壓,并LCD顯示 1/3 電源電壓、電源電壓。設(shè)計性實驗流程圖如下所示:開始斷開溫度傳感器、使能溫度傳感器無效、取端口電壓平均值、

36、計算1/3電壓、電源電壓并輸出定義變量i、avgTemp、volt、voltagevalue、temperature選擇32M系統(tǒng)時鐘頻率初始化Led、Lcd屏幕初始化顯示*CC2530 基本實驗五、ADC實驗*延時一段時間液晶顯示CC2530 ADC Test內(nèi)部溫度: 1/3 電壓: V電源電壓: VAD端口初始化、avgTemp = 0、volt=0、連接溫度傳感器、使能溫度傳感器提取分辨率為12的端口溫度,循環(huán)四次相加斷開溫度傳感器、使能溫度傳感器無效、取端口溫度平均值輸出內(nèi)部溫度連接溫度傳感器、使能溫度傳感器、提取端口電壓、循環(huán)八次相加 圖5.1設(shè)計性實驗流程圖 五、實驗結(jié)果與分析(

37、一)基本實驗結(jié)果:LCD液晶顯示界面顯示出片內(nèi)溫度。結(jié)果分析:首先連接溫度傳感器,使能溫度傳感器,四次循環(huán)取出分辨率為12的端口溫度進行相加,然后斷開溫度傳感器,使能溫度傳感器無效,取平均值即可得到端口溫度,根據(jù)公式temperature=(avgTemp-(1480-4.5*25)/4.5,即可算出片內(nèi)溫度并輸出。 (二)設(shè)計性實驗結(jié)果:將A/D的源設(shè)為1/3 電源電壓,LCD液晶顯示界面顯示內(nèi)部溫度、1/3 電源電壓以及電源電壓。結(jié)果分析:同基本實驗,首先連接溫度傳感器,使能溫度傳感器,四次循環(huán)取出分辨率為12的端口溫度進行相加,然后斷開溫度傳感器,使能溫度傳感器無效,取平均值即可得到端口

38、溫度,根據(jù)公式temperature=(avgTemp-(1480-4.5*25)/4.5,即可算出片內(nèi)溫度并輸出。再連接溫度傳感器,使能溫度傳感器,8次循環(huán)取端口電壓,斷開溫度傳感器,使能溫度傳感器無效,去端口電壓平均值,通過公式voltagevalue=(1.15/8191)*volt計算出1/3電壓并輸出,而電源電壓為voltagevalue =voltagevalue*3,計算并輸出。由于各種原因可能導(dǎo)致實驗出現(xiàn)誤差,所以采用多次測量取平均值的方法來較少誤差。此實驗主要實現(xiàn)的是模數(shù)之間的轉(zhuǎn)換,由于ADC支持多達14 位模數(shù)轉(zhuǎn)換,有效位數(shù)(ENOB )多達 12 位。ADC包含一個具有多

39、達8 個獨立配置通道的模擬多路轉(zhuǎn)換器,一個參考電壓發(fā)生器,并且通過DMA將轉(zhuǎn)換結(jié)果寫入存儲器。具有多種運行模式。通過實驗操作使我們掌握了ADC的一般設(shè)置和運行,由CPU 存取的ADC控制和狀態(tài)寄存器的使用方法。六、實驗思考題1.如果采用電壓采集識別按鍵,則如何實現(xiàn)? 答:具體的采集方法如圖所示:P0.1P0.0R3R1R2 R3 R12.如何將片內(nèi)溫度傳感器 A/D 轉(zhuǎn)換的結(jié)果轉(zhuǎn)換成溫度? 答:CC2530內(nèi)部基準參考電壓1.15V。25時,14bit采集結(jié)果為1480,溫度系數(shù)4.5/ ,即temperature=(avgTemp-(1480-4.5*25)/4.5。3.如何實現(xiàn)顯示采集數(shù)據(jù)

40、? 答:將數(shù)據(jù)轉(zhuǎn)換為一位一位ASC顯示。4.如何選取參考電壓?答:使用看門狗寄存器來采集參考電壓。 5.差分輸入是什么意思?能否作為比較器使用? 答:差分輸如的意思是將兩路信號在輸入中求差??梢宰鳛楸容^器使用,將兩者求差,結(jié)果大于0,則說明前者大于后者,相反,如果結(jié)果小于0則說明前者小于后者。6.如果CC2530需要采集一個模擬傳感器的數(shù)據(jù),實現(xiàn)過程中需要注意哪些問題?答:應(yīng)當(dāng)注意模擬傳感器檢測結(jié)果電壓的范圍不能超過選擇的參考電壓。七、存在問題和解決方法 存在問題1:實驗結(jié)果顯示值沒有變化。 解決辦法:改變顯示結(jié)果的小數(shù)位,使其更精確。 存在問題2:實驗結(jié)果出現(xiàn)負數(shù)。 解決方法:查看程序,看計

41、算公式是否正確,端口設(shè)置是否正確無線通信技術(shù)綜合訓(xùn)練報告 訓(xùn)練六 UART串行通信實驗訓(xùn)練六 UART串行通信實驗一、實驗內(nèi)容 1.在CC2530節(jié)點開發(fā)板上,UART串口發(fā)送數(shù)據(jù); 2.在CC2530節(jié)點開發(fā)板上,UART串口接收PC數(shù)據(jù)控制LED等設(shè)備對象。 3.在CC2530節(jié)點開發(fā)板上,UART串口接收PC數(shù)據(jù)并回傳。二、實驗原理如實驗四所述,USART0和USART1是串行通信接口,它們能夠分別運行于異步UART模式或者同步SPI模式。兩個USART具有同樣的功能,可以設(shè)置在單獨的I/O引腳。本實驗學(xué)習(xí)異步通信UART模式,采用查詢方式發(fā)送數(shù)據(jù),終端方式接收數(shù)據(jù)。三、基本實驗步驟(從

42、節(jié)點)基本實驗:異步串口0接收數(shù)據(jù)。操作步驟:連接實驗設(shè)備,將USB電纜線插到PC機的USB端口上,實驗板電源指示燈亮。啟動IAR開發(fā)環(huán)境,打開“開始”菜單->“程序”->IAR Embedded Workbench for 8051 7.60->IAR Embedded Workbench。創(chuàng)建工程,并將編寫的代碼添加到工程中,再進行編譯和調(diào)試,確定無誤后,通過下載器將程序下載到開發(fā)板上。觀察現(xiàn)象。四、設(shè)計性實驗程序流程與分析(從節(jié)點)實驗要求:設(shè)計一個工程,下載到目標板上。CC2530芯片接收 PC機發(fā)送的數(shù)據(jù),LCD顯示并回傳給PC。設(shè)計性實驗流程圖如下所示:接收字符&

43、lt;4Rtflag置1接收內(nèi)容清零開始初始化Led、Lcd、Fan、FM選擇32M系統(tǒng)時鐘頻率初始化串口、串口發(fā)送字符串,輸入“江蘇技術(shù)師范學(xué)院電氣信息工程學(xué)院”液晶屏幕顯示*CC2530基本實驗六、UART實驗*延遲一段時間屏幕顯示*六、UART實驗串口接收數(shù)據(jù)*延遲一段時間屏幕顯示控制數(shù)據(jù)格式: XY#X:設(shè)備號 1:LED12:LED2 3:風(fēng)扇4:LED 5:蜂鳴器Rtflag是否等于1輸出串口發(fā)送數(shù)據(jù)*數(shù)據(jù)顯示:XXX*Temp清零Rtflag是否等于210:LED1滅11:LED1亮20:LED2滅21:LED2亮30:Fan停31:Fan動40:LED滅41:LED亮50:FM

44、停51:FM響數(shù)據(jù)存放tempYesYesNoYesNo 圖6.1 設(shè)計性實驗流程圖中斷函數(shù)流程圖:中斷是否有中斷中斷處理YesNo 圖6.2 中斷函數(shù)流程圖五、實驗結(jié)果與分析: (一)基本實驗結(jié)果:串口接收PC機傳來的數(shù)據(jù)“江蘇技術(shù)師范學(xué)院電氣信息工程學(xué)院”,且在串口輸入“10”LED1熄滅,輸入“11”LED1點亮,輸入“20”LED2熄滅,輸入“21”LED2點亮。 結(jié)果分析:初始化顯示過后,調(diào)用while函數(shù),當(dāng)接收數(shù)據(jù)小于兩個時,現(xiàn)將接收數(shù)據(jù)寄放到數(shù)據(jù)緩沖區(qū)中以便之后調(diào)用接收了3個字符時,RT標志位等于2,表明數(shù)據(jù)接收完畢。將RT標志位置1,準備接收新的指令,并將接收內(nèi)容清零。在調(diào)用

45、中斷服務(wù)子程序時,只要執(zhí)行中斷,硬件就會自動清零。(二)設(shè)計性實驗結(jié)果:芯片能夠接收PC機發(fā)送來的數(shù)據(jù),并在LCD顯示出來,再返回個PC。同時,不同的字符格式對應(yīng)了不同的設(shè)備,如:在串口助手中寫入“31”則在LCD顯示“數(shù)據(jù)顯示:31”并回傳給PC,此外從節(jié)點開發(fā)板上的風(fēng)扇也會轉(zhuǎn)起來。結(jié)果分析:同基本實驗,基本實驗實現(xiàn)的是串口接收PC機傳來的數(shù)據(jù),只需在此基礎(chǔ)上加入將傳來的數(shù)據(jù)再回傳給PC機以及在LCD上顯示的程序。在初始化顯示過后,調(diào)用while函數(shù),當(dāng)接收數(shù)據(jù)小于4時,現(xiàn)將接收數(shù)據(jù)寄放到數(shù)據(jù)緩沖區(qū)中以便之后調(diào)用接收了4個字符時,RT標志位等于2,表明數(shù)據(jù)接收完畢。可以調(diào)用串口發(fā)送函數(shù),將接

46、收到的數(shù)據(jù)再回傳給PC,調(diào)用LCD顯示函數(shù),將接收到的數(shù)據(jù)在LCD上顯示出來。將temp清零,準備接收新的指令,在調(diào)中斷服務(wù)子程序時,只要執(zhí)行中斷,硬件就會自動清零。設(shè)置控制數(shù)據(jù)格式與相應(yīng)的設(shè)備號對應(yīng),即“10”LED1滅,“11”LED1亮,“20”LED2滅,“21”LED2亮,由于風(fēng)扇低電平有效,所以“30”風(fēng)扇轉(zhuǎn),“31”風(fēng)扇停,“40”LED滅,“41”LED亮,蜂鳴器也是低電平有效,所以“50”蜂鳴器響,“51”蜂鳴器停。六、實驗思考題1.同步通信與異步通信主要區(qū)別是什么?答:同步通信收發(fā)雙方時鐘同步,而異步通信收發(fā)雙方不具有同步時鐘,但有預(yù)定的數(shù)據(jù)傳輸速率。 2.異步通信具體數(shù)據(jù)

47、格式包括哪些? 答:它是以字符為單位進行傳輸?shù)?,字符之間沒有固定的時間間隔要求,而每個字符中的各位則以固定的時間傳送。收、發(fā)雙方取得同步的方法是采用在字符格式中設(shè)置起始位和停止位。在一個有效字符正式發(fā)送前,發(fā)送器先發(fā)送一個起始位,然后發(fā)送有效字符位,在字符結(jié)束時再發(fā)送一個停止位,起始位至停止位構(gòu)成一幀。3.如何實現(xiàn)串口數(shù)據(jù)透明回傳? 答:即不帶任何數(shù)據(jù)格式,收到什么數(shù)據(jù)回傳什么數(shù)據(jù)。4.程序查詢與中斷各自有何特點,如何根據(jù)應(yīng)用場合選?。看穑河龅匠绦虿樵冎苯影匆箜樞驁?zhí)行查詢函數(shù)中的語句,無需跳出當(dāng)前執(zhí)行語句,而遇到中斷則需跳出當(dāng)前執(zhí)行的語句去執(zhí)行中斷,中斷處理完成后在返回剛剛的語句繼續(xù)執(zhí)行程序

48、;中斷方式不占用CPU資源,定時時間到會自動進入中斷程序,準確度高,查詢方式需要一直占用CPU資源(需要一直掃描標志位),定時時間到后需要程序查詢到才能判斷時間到,稍微有點誤差。七、存在問題和解決方法存在的問題1:蜂鳴器、風(fēng)扇運行不起來。解決方法:檢查蜂鳴器和風(fēng)扇的端口設(shè)置是否正確,再確定與之對應(yīng)的設(shè)備號是否一致。 存在的問題2:接收到的數(shù)據(jù)無法回傳給PC。 解決方法:查看程序中串口發(fā)送字符串函數(shù)編寫是否正確,可以參照基本實驗主節(jié)點異步串口發(fā)送數(shù)據(jù)的程序代碼進行修改。 存在的問題3:無法發(fā)送/接收的漢字。 解決方法:每個漢字占用兩個字節(jié),要想發(fā)送和接收較多的漢字,字符串長度應(yīng)4,所以修改字符串

49、長度即可。無線通信技術(shù)綜合訓(xùn)練報告 訓(xùn)練七 定時器1實驗訓(xùn)練七 定時器1實驗一、實驗內(nèi)容 1.在CC2530節(jié)點開發(fā)板上,定時器1自由重裝模式、溢出查詢控制LED閃爍; 2.在CC2530節(jié)點開發(fā)板上,定時器1工作于正計數(shù)/倒計數(shù)模式,產(chǎn)生0.1s定時,按鍵控制秒表啟動、停止、復(fù)位,LCD顯示秒表信息; 3.在CC2530節(jié)點開發(fā)板上,啟用定時器1,產(chǎn)生1s定時,按鍵控制或PC串口校準時間,時鐘信息LCD顯示并能串口發(fā)送給PC; 4.在CC2530節(jié)點開發(fā)板上,定時器1輸入捕獲模式/輸出比較模式控制LED閃爍。二、實驗原理定時器1 是一個支持典型定時器/計數(shù)器功能(比如輸入捕獲、輸出比較和PW

50、M功能)的獨立16位定時器。它有5個獨立的捕獲/比較通道。每個通道使用一個I/O引腳。該定時器用于范圍廣泛的控制和測量應(yīng)用,5個通道具備正計數(shù)/倒計數(shù)模式,將允許例如電機控制應(yīng)用的實現(xiàn)。本實驗學(xué)習(xí)定時器1工作模式、溢出查詢或中斷響應(yīng)。三、基本實驗步驟(從節(jié)點)(一)基本實驗一:秒表操作步驟:連接實驗設(shè)備,將USB電纜線插到PC機的USB端口上,實驗板電源指示燈亮。啟動IAR開發(fā)環(huán)境,打開“開始”菜單->“程序”->IAR Embedded Workbench for 8051 7.60->IAR Embedded Workbench。創(chuàng)建工程,并將編寫的代碼添加到工程中,再進行編譯和調(diào)試,確定無誤后,通過下載器將程序下載到開發(fā)板上。觀察現(xiàn)象。(二)基本實驗二:定時器1輸入捕獲模式控制LED閃爍。操作步驟

溫馨提示

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

評論

0/150

提交評論