無線通信技術(shù)綜合訓(xùn)練報(bào)告.doc
《無線通信技術(shù)綜合訓(xùn)練報(bào)告.doc》由會員分享,可在線閱讀,更多相關(guān)《無線通信技術(shù)綜合訓(xùn)練報(bào)告.doc(72頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
無線通信技術(shù)綜合訓(xùn)練報(bào)告 學(xué)院名稱: 專 業(yè): 班 級: 姓 名: 學(xué) 號: 指導(dǎo)老師: 2013年11月 目 錄 訓(xùn)練一 新建一個(gè)簡單的工程項(xiàng)目 1 訓(xùn)練二 GPIO實(shí)驗(yàn) 3 訓(xùn)練三 系統(tǒng)主時(shí)鐘源的選擇實(shí)驗(yàn) 8 訓(xùn)練四 SPI通信與LCD顯示實(shí)驗(yàn) 12 訓(xùn)練五 ADC實(shí)驗(yàn) 17 訓(xùn)練六 UART串行通信實(shí)驗(yàn) 22 訓(xùn)練七 定時(shí)器1實(shí)驗(yàn) 27 訓(xùn)練八 外部中斷實(shí)驗(yàn) 34 訓(xùn)練九 看門狗實(shí)驗(yàn) 38 訓(xùn)練十 IEEE802.15.4基礎(chǔ)理論實(shí)驗(yàn) 43 訓(xùn)練十一 多種拓?fù)浣Y(jié)構(gòu)組網(wǎng)實(shí)驗(yàn) 46 訓(xùn)練十二 基于RFID的無線讀寫系統(tǒng)實(shí)驗(yàn) 53 訓(xùn)練十三 通用傳感器實(shí)驗(yàn) 57 訓(xùn)練十四 無線通信系統(tǒng)實(shí)驗(yàn) 61 心得體會 64 附錄 65 訓(xùn)練一 新建一個(gè)簡單的工程項(xiàng)目 1、 實(shí)驗(yàn)內(nèi)容 閃爍開發(fā)板上的用戶指示燈 LED1。 二、實(shí)驗(yàn)原理 由開發(fā)板原理圖可知,對于主節(jié)點(diǎn),定義LED1 為CC2530 的P1.0 口控制,對于從節(jié)點(diǎn),定義LED1 為CC2530 的P1.1 口控制。相應(yīng)控制口為高電平時(shí),LED 點(diǎn)亮,為低電平時(shí),LED 熄滅。 開發(fā) CC2530 應(yīng)用系統(tǒng)一般需要以下幾個(gè)調(diào)試工具來完成: 1. 軟件集成開發(fā)環(huán)境(IAR Embedded Wordbench):完成系統(tǒng)的軟件開發(fā),進(jìn)行軟件和硬件 仿真調(diào)試,它也是硬件調(diào)試的輔助手段; 2. 帶有 CC2530 模塊開發(fā)板:實(shí)現(xiàn)硬件仿真調(diào)試時(shí)與硬件系統(tǒng)的通信,控制和讀取硬件系統(tǒng) 的狀態(tài)和數(shù)據(jù); 3. CC Debugger 多功能調(diào)試器:下載和調(diào)試程序。 IAR Embedded Wordbench 主要完成系統(tǒng)的軟件開發(fā)和調(diào)試。它提供了一整套的程序編寫、維護(hù)、 編譯、調(diào)試環(huán)境,能將匯編語言和C 語言程序編譯成HEX 可執(zhí)行輸出文件,并能將程序下載到目標(biāo)CC2530 上運(yùn)行調(diào)試。用戶系統(tǒng)的軟件部分可以由IAR 建立的工程文件管理,工程文件一般包含以下幾種文件: 1. 源程序文件:C語言或匯編語言文(*.C 或*.ASM); 2. 頭文件(*.H); 3. 庫文件(*.LIB,*OBJ); 三、基本實(shí)驗(yàn)步驟 第一步:連接實(shí)驗(yàn)設(shè)備,將 USB 電纜線插到PC 機(jī)的USB 端口上,實(shí)驗(yàn)板電源指示燈亮。 第二步:啟動IAR 開發(fā)環(huán)境。 第三步:創(chuàng)建工程。 1. 創(chuàng)建一個(gè)工作區(qū)。 2. 建立一個(gè)新工程。 3. 新建或添加程序文件。 4. 設(shè)置工程選項(xiàng)。 5. 編譯和調(diào)試。 6. 下載。 7. 實(shí)驗(yàn)結(jié)果。 第四步:通過以上幾個(gè)步驟,最終下載目標(biāo)程序到 CC2530 后,觀察實(shí)驗(yàn)現(xiàn)象,記錄實(shí)驗(yàn)結(jié)果。 LED燈閃爍實(shí)驗(yàn): 實(shí)驗(yàn)流程圖: 圖1-1 LED燈閃爍實(shí)驗(yàn) 四、實(shí)驗(yàn)結(jié)果與分析 答:實(shí)驗(yàn)現(xiàn)象:按下開關(guān)K1時(shí),實(shí)驗(yàn)板上LED1閃爍。 分析:該程序由庫函數(shù),主函數(shù)和延時(shí)函數(shù)組成。對于主節(jié)點(diǎn),定義LED1為CC2530的P1.0口控制,對于從節(jié)點(diǎn),定義LED1為CC2530的P1.1口控制。相應(yīng)控制口為高電平時(shí),LED點(diǎn)亮,為低電平時(shí),LED熄滅。 五、存在問題和解決方法 存在的問題1:程序運(yùn)行有錯(cuò)誤 解決方法:Options沒有進(jìn)行相關(guān)配置,保存的地址不對。 存在的問題2:對于新建工程項(xiàng)目操作步驟不熟悉,并在操作過程中總是忘記添加新的工程文件。 解決方法:多操作幾遍,熟能生巧,通過反復(fù)地操作練習(xí),就能很熟練的掌握操作步驟。 存在的問題3:LED是怎么實(shí)現(xiàn)閃爍 解決方法:通過設(shè)置控制口的電平,為高電平時(shí)LED亮,為低電平時(shí),LED熄滅。 訓(xùn)練二 GPIO實(shí)驗(yàn) 一、實(shí)驗(yàn)內(nèi)容 1. LED 指示燈自動閃爍; 2. 按鍵控制 LED 指示燈亮滅; 3. 按鍵控制 LED 指示燈閃爍。 二、實(shí)驗(yàn)原理 本實(shí)驗(yàn)中,為了驅(qū)動LED 的亮滅,需要將相應(yīng)的I/O 設(shè)置為通用I/O 口,且為輸出模式,并使接口輸出“1”或“0”來切換LED 的亮或滅狀態(tài)。在亮與滅之間,插入一定的延時(shí),才能保證肉眼看出閃爍的效果。如果需要按鍵控制,則需要將按鍵K 對應(yīng)的I/O 設(shè)置為通用I/O 口,且為輸入模式,通過讀取相應(yīng)端口寄存器值判斷按鍵的狀態(tài)。 3、 基本實(shí)驗(yàn)步驟 第一步:連接實(shí)驗(yàn)設(shè)備,將 USB 電纜線插到PC 機(jī)的USB 端口上,實(shí)驗(yàn)板電源指示燈亮。 第二步:啟動IAR 開發(fā)環(huán)境。 第三步:創(chuàng)建工程。 1. 創(chuàng)建一個(gè)工作區(qū)。 2. 建立一個(gè)新工程。 3. 新建或添加程序文件。 4. 設(shè)置工程選項(xiàng)。 5. 編譯和調(diào)試。 6. 下載。 7. 實(shí)驗(yàn)結(jié)果。 第四步:通過以上幾個(gè)步驟,最終下載目標(biāo)程序到 CC2530 后,觀察實(shí)驗(yàn)現(xiàn)象,記錄實(shí)驗(yàn)結(jié)果。 4、 設(shè)計(jì)性實(shí)驗(yàn)程序流程與分析 基礎(chǔ)實(shí)驗(yàn)1: 實(shí)現(xiàn)LED燈自動閃爍。 基礎(chǔ)實(shí)驗(yàn)1流程圖: 圖2-2 LED燈自動閃爍實(shí)驗(yàn) 分析:先進(jìn)行LED燈的初始化,初始化LED的引腳和初始狀態(tài),調(diào)用一個(gè)while(1) 的死循環(huán),將LED燈的狀態(tài)取反,再調(diào)用一個(gè)延時(shí)函數(shù)來實(shí)現(xiàn)亮滅不停的交替變換。 基礎(chǔ)實(shí)驗(yàn)2(從板): 通過按鍵K1,K2控制LED1,LED2閃爍。 基礎(chǔ)實(shí)驗(yàn)2流程圖: 圖2-3 按鍵控制LED燈閃爍實(shí)驗(yàn) 分析:先對K1,K2按鍵以及LED1,LED2進(jìn)行初始化,定義從節(jié)點(diǎn),再通過一個(gè)按 鍵掃描程序檢測是否有按鍵按下,如果有按鍵按下,再判斷是K1按下還是K2按下,如 果K1按下,LED1現(xiàn)在的狀態(tài)取反,如果是K2按下,那么LED2現(xiàn)在的狀態(tài)取反,然后 返回按鍵掃描再進(jìn)行判斷,如此循環(huán)。 設(shè)計(jì)性實(shí)驗(yàn)(從板): 按下 K1 時(shí),LED1 閃爍(視覺能夠分辨出),再次按下K1,LED1 熄滅;按下K2 時(shí),LED2 閃爍,再次按下K2,LED2 熄滅;如此重復(fù)循環(huán)。 設(shè)計(jì)性實(shí)驗(yàn)流程圖: 圖2-4 按鍵控制LED燈閃爍熄滅實(shí)驗(yàn) 分析:本實(shí)驗(yàn)先進(jìn)行按鍵以及LED燈的初始化,定義從節(jié)點(diǎn),然后進(jìn)行按鍵掃描,檢測有沒有按鍵按下,如果有,則判斷是K1鍵按下還是K2鍵按下,如果是K1按下,則將K1下標(biāo)取反,再通過一個(gè)循環(huán)(基礎(chǔ)實(shí)驗(yàn)1)來控制LED1的閃爍,否則將K2按下,通過一個(gè)循環(huán)來控制LED2的閃爍。 五、實(shí)驗(yàn)結(jié)果與分析 基礎(chǔ)實(shí)驗(yàn)1:指示燈自動閃爍實(shí)驗(yàn) 實(shí)驗(yàn)結(jié)果:指示燈自動閃爍。 分析:程序中讓兩個(gè)LED燈的狀態(tài)在while(1)這個(gè)死循環(huán)中通過不同的延時(shí),反復(fù)的調(diào)用 ,取反,使LED燈可以不停的閃爍。 基礎(chǔ)實(shí)驗(yàn)2:按鍵控?zé)袅翜鐚?shí)驗(yàn) 實(shí)驗(yàn)結(jié)果:K1按下,LED1閃爍;K2按下,LED2閃爍。 分析:程序初始化完畢進(jìn)入while(1)死循環(huán),然后在循環(huán)中進(jìn)行按鍵掃描,看是否有按鍵按下,如果K1按下,則將LED1的狀態(tài)取反并延時(shí);如果是K2按下,也是將LED2的狀態(tài)取反并延時(shí)。注意設(shè)計(jì)二者的延時(shí)時(shí)間不同,這樣可以識別出二者的閃爍頻率不同。 設(shè)計(jì)性實(shí)驗(yàn): 實(shí)驗(yàn)結(jié)果:K1按下,LED1閃爍,再次按下K1,LED1熄滅;K2按下,LED2閃爍,再次按下K2,LED2熄滅。循環(huán)往復(fù)。 分析:在該設(shè)計(jì)性實(shí)驗(yàn)就是比基礎(chǔ)實(shí)驗(yàn)2多了一個(gè)功能,判斷第二次按下,熄滅該燈,只需在基礎(chǔ)實(shí)驗(yàn)2的基礎(chǔ)上加上一個(gè)按鍵掃描并判斷是哪個(gè)鍵按下就好了。 六、實(shí)驗(yàn)思考題 1. Delay(uint)中參數(shù)uint 取值范圍是什么?如果超范圍程序能運(yùn)行嗎?為什么? 答:Delay(uint)中參數(shù)uint 取值范圍是16位,如果范圍超過也可以運(yùn)行,不過系統(tǒng)會默認(rèn)選擇低16位有效。 2.基本實(shí)驗(yàn)2 中“Keyvalue = 0”語句的作用是什么?如果刪除對實(shí)驗(yàn)結(jié)果有什么影響? 答:“Keyvalue = 0”的作用是把按鍵標(biāo)志清零,避免系統(tǒng)誤讀上次按鍵的值。如果刪除程序?qū)⑦\(yùn)行不穩(wěn)定。 3.本實(shí)驗(yàn)對CC2530 的哪些寄存器進(jìn)行了操作?都是必要的嗎? 答:本實(shí)驗(yàn)對CC2530的從節(jié)點(diǎn)設(shè)置了5個(gè)寄存器(POSEL,PODIR,POINP,PISEL,PIDIR),主節(jié)點(diǎn)設(shè)置了6個(gè)寄存器(POSEL,PODIR,POINP,PISEL,PIDIR,PIINP),不都是必要的,只有自己的節(jié)點(diǎn)對應(yīng)的寄存器定義有效。 4.設(shè)計(jì)性實(shí)驗(yàn)中如何使LED 有多種不同的閃爍方式? 答:設(shè)置不同的延時(shí)。 七、存在問題和解決方法 存在的問題1:基本實(shí)驗(yàn)1中,LED指示燈閃爍頻率太快,視覺無法分辨。 解決方法:通過改變延時(shí)時(shí)間的長短來實(shí)現(xiàn)LED指示燈閃爍的快慢。 存在的問題2:基本實(shí)驗(yàn)2中,按鍵無法控制LED指示燈的亮滅。 解決方法:查看程序,看按鍵端口、指示燈端口初始化設(shè)置是否正確,主從端口是否區(qū)分清楚,按鍵對應(yīng)相應(yīng)的LED指示燈是否正確。 訓(xùn)練三 系統(tǒng)主時(shí)鐘源的選擇實(shí)驗(yàn) 一、實(shí)驗(yàn)內(nèi)容 通過配置開發(fā)板上 CC2530 芯片的主時(shí)鐘頻率,從而改變指示燈LED 閃爍的頻率。 二、實(shí)驗(yàn)原理 1. 振蕩器: 設(shè)備中有 2 個(gè)高頻振蕩器:32KHz 晶體振蕩器;16MHz RC 振蕩器。 設(shè)備中有 2 個(gè)低頻振蕩器:32KHz 晶體振蕩器;32KHz RC 振蕩器。 2.系統(tǒng)時(shí)鐘: 系 統(tǒng)時(shí)鐘由選定的系統(tǒng)時(shí)鐘源32MHz 晶體振蕩器或者16MHz RC 振蕩器而來。 CLKCONCMD.OSC 位選擇系統(tǒng)時(shí)鐘源。使用RF 收發(fā)器,必須選擇32MHz 晶體振蕩 器且它必須穩(wěn)定。 3. 32kHz 晶振: 設(shè)備里有 2 個(gè)32kHz 振蕩器作為32kHz 時(shí)鐘的時(shí)鐘源: 32kHz 晶體振蕩器; 32kHz RC 振蕩器。 默認(rèn)情況下,復(fù)位后,32kHz RC 振蕩器啟用且被選為32kHz 時(shí)鐘源。RC 振蕩器的功耗更低,但是不如32kHz 晶體振蕩器精確。 4. 振蕩器和時(shí)鐘寄存器: 在 PM0 功耗模式下,可配置32MHz 晶體振蕩器或者16MHz RC 振蕩器作為系統(tǒng)時(shí)鐘,設(shè)置系統(tǒng)時(shí)鐘需要操作兩個(gè)寄存器:SLEEPCMD(睡眠模式控制寄存器)和CLKCONCMD(時(shí)鐘控制寄存器)。 三、基本實(shí)驗(yàn)步驟 第一步:連接實(shí)驗(yàn)設(shè)備,將 USB 電纜線插到PC 機(jī)的USB 端口上,實(shí)驗(yàn)板電源指示燈亮。 第二步:啟動IAR 開發(fā)環(huán)境。 第三步:創(chuàng)建工程。 1. 創(chuàng)建一個(gè)工作區(qū)。 2. 建立一個(gè)新工程。 3. 新建或添加程序文件。 4. 設(shè)置工程選項(xiàng)。 5. 編譯和調(diào)試。 6. 下載。 7. 實(shí)驗(yàn)結(jié)果。 第四步:通過以上幾個(gè)步驟,最終下載目標(biāo)程序到 CC2530 后,觀察實(shí)驗(yàn)現(xiàn)象,記錄實(shí)驗(yàn)結(jié)果。 四、設(shè)計(jì)性實(shí)驗(yàn)程序流程與分析 基礎(chǔ)實(shí)驗(yàn)(從板): 分別選擇32MHz晶體振蕩器和16MHz RC振蕩器作為CC253x系列片上系統(tǒng)的系統(tǒng)時(shí)鐘源(主時(shí)鐘源),看相同的LED閃爍代碼在這兩種時(shí)鐘源下的閃爍速度的區(qū)別。 基礎(chǔ)實(shí)驗(yàn)流程圖: 圖3-1 時(shí)鐘控制LED燈閃爍頻率實(shí)驗(yàn) 分析:實(shí)驗(yàn)先進(jìn)行LED燈的初始化,定義時(shí)鐘源,接著首先設(shè)置系統(tǒng)時(shí)鐘為RC 16MHZ,看LED2燈的閃爍的情況,再設(shè)置系統(tǒng)時(shí)鐘為晶振32MHZ,再看LED1燈的閃爍情況,再返回到上面設(shè)置系統(tǒng)時(shí)鐘為RC 16MHZ,如此循環(huán)切換,觀察在兩種不同的系統(tǒng)時(shí)鐘下的LED燈閃爍的情況。可以觀察到系統(tǒng)時(shí)鐘為晶振32MHZ時(shí)閃爍頻率比RC16MHZ時(shí)快的多。 設(shè)計(jì)性實(shí)驗(yàn)(從板): 當(dāng)按下K1 時(shí),LED1 閃爍頻率加倍,再次按下K1,LED1閃爍頻率減半;按下K2 時(shí),LED2 閃爍頻率加倍,再次按下K2,LED2 閃爍頻率減半;如此重復(fù)循環(huán)。 設(shè)計(jì)性實(shí)驗(yàn)流程圖: 圖3-2 按鍵選擇時(shí)鐘控制LED閃爍實(shí)驗(yàn) 分析:實(shí)驗(yàn)先對按鍵以及LED燈進(jìn)行初始化,然后通過按鍵掃描,檢測是否有按鍵按下,如果有按鍵按下,判斷是K1按下還是K2按下,如果是K1按下,設(shè)置系統(tǒng)時(shí)鐘為32MHZ使LED1閃爍,否則設(shè)置時(shí)鐘為32MHZ,使LED2閃爍。接著再進(jìn)行按鍵掃描,看第二次是哪個(gè)鍵按下,如果是K1按下 則將系統(tǒng)時(shí)鐘改為16MHZ,同樣K2按下也是這樣。然后使LED閃爍,接著返回繼續(xù)掃描按鍵。 五、實(shí)驗(yàn)結(jié)果與分析 基礎(chǔ)實(shí)驗(yàn): 實(shí)驗(yàn)結(jié)果:LED1和LED2閃爍頻率不同,LED1閃爍頻率比LED2快。 分析:當(dāng)系統(tǒng)時(shí)鐘為16MHZ時(shí),LED2閃爍;系統(tǒng)時(shí)鐘切換為32MHZ時(shí),LED1閃爍。兩者所選的時(shí)鐘信號不同,所以閃爍頻率不同,32MHZ的系統(tǒng)時(shí)鐘比16MHZ的時(shí)鐘頻率高,故LED1閃爍更快。 設(shè)計(jì)性實(shí)驗(yàn): 實(shí)驗(yàn)結(jié)果:兩只LED燈閃爍,K1按下,LED1閃爍頻率變快,再次按下K1,LED1閃爍頻率變慢;K2按下,LED2閃爍頻率變快,再次按下K2,LED2閃爍頻率變慢。 分析:設(shè)計(jì)實(shí)驗(yàn)只需在基礎(chǔ)實(shí)驗(yàn)的基礎(chǔ)上加兩個(gè)按鍵掃描判斷即可,由于兩次按鍵需要實(shí)現(xiàn)的功能不同,故需要進(jìn)行兩次判斷,所以在一次循環(huán)中進(jìn)行兩次檢測,這樣就可以實(shí)現(xiàn)兩種不同的狀態(tài)了。它的核心還是在于修改系統(tǒng)時(shí)鐘。 六、實(shí)驗(yàn)思考題 1. 為什么指示燈閃爍的頻率不一樣? 答:選擇的系統(tǒng)時(shí)鐘不同,頻率就不一樣。 2. 不同系統(tǒng)時(shí)鐘是如何轉(zhuǎn)換的?切換過程中需要注意什么? 答:改變CLKCONCMD的配置,在切換過程中檢測系統(tǒng)時(shí)鐘是否切換到對應(yīng)的值。通過對比CLKCONCMD和CLKCONSTA的值實(shí)現(xiàn)。 3. 本實(shí)驗(yàn)對CC2530 的哪些寄存器進(jìn)行了操作?都是必要的嗎?可以設(shè)置比32M 更高的頻率嗎? 答:本實(shí)驗(yàn)對P1SEL,P1DIR,CLKCONCMD寄存器進(jìn)行了操作。不都是必要的,如P1SEL默認(rèn)為0,通用I/O。 不能設(shè)置比32M更高的頻率。 4. 設(shè)計(jì)性實(shí)驗(yàn)中如何使LED 有多種不同的頻率閃爍方式? 答:可以通過改變系統(tǒng)的時(shí)鐘來讓LED有多種不同的頻率閃爍方式。 七、存在問題和解決方法 存在的問題: 第二次按鍵如果不是同一個(gè)按鍵,則不能響應(yīng)的改變對應(yīng)的LED燈的閃爍狀態(tài)。 解決方法: 將一個(gè)按鍵的兩次判斷放入同一個(gè)循環(huán)體中,兩邊分別判斷,這樣就不會互相影響了。 訓(xùn)練四 SPI通信與LCD顯示實(shí)驗(yàn) 一、實(shí)驗(yàn)內(nèi)容 1. 在CC2530從節(jié)點(diǎn)開發(fā)板上采用GPIO 口軟件模擬SPI 接口的方式驅(qū)動DM12864M,顯示漢字、字母、數(shù)字等; 2. 在CC2530主節(jié)點(diǎn)開發(fā)板上采用硬件SPI 接口的方式驅(qū)動OCM12864,顯示漢字、字母、數(shù)字等。 二、實(shí)驗(yàn)原理 1. SPI 模式: 硬件 SPI 接口模式下,當(dāng)UxCSR.MODE 設(shè)置為0 時(shí),選中SPI 模式。在CC2530 芯片SPI 模式中,USART 可以通過寫UxCSR.SLAVE 位來配置SPI 為主模式或者從模式。 2. SSN 從選擇引腳: 在 SPI 主模式,不使用SSN 引腳。當(dāng)USART 作為SPI 主操作,外部SPI 從設(shè)備需要一個(gè)從選擇信號,然后在軟件中需要使用通用I/O 引腳來執(zhí)行從選擇信號功能。 3. 波特率發(fā)生器: 波特率計(jì)算公式: 式中:f 是系統(tǒng)時(shí)鐘頻率,等于16MHz 校準(zhǔn)的RC 振蕩器或者32MHz 晶體振蕩器。 4. SPI 相關(guān)寄存器 對于每個(gè) USART,有5 個(gè)寄存器(x 是USART 的編號,為0 或者1): UxCSR:USARTx 控制和狀態(tài);UxUCR:USARTx UART 控制;UxGCR:USARTx 通用控制;UxDBUF:USARTx 收/發(fā)數(shù)據(jù)緩沖器;UxBAUD:USARTx 波特率控制。 5. 軟件模擬SPI 接口LCD 顯示 LCD驅(qū)動庫文件提供了液晶的驅(qū)動方法,文件 LCD_12864_Driver.c 提供了軟件模擬 SPI 接口相 應(yīng)功能的原型函數(shù)。LCD驅(qū)動程序使用影子內(nèi)存,可以將一個(gè)屏幕的信息存儲在影子內(nèi)存中,使用vLcdReFresh命令函數(shù)可以將影子內(nèi)存中的信息復(fù)制到LCD并顯示。 6.硬件SPI接口LCD顯示 三、基本實(shí)驗(yàn)步驟 第一步:連接實(shí)驗(yàn)設(shè)備,對于從板,用一個(gè)PCB板(用于給LCD供電)將LCD與實(shí)驗(yàn)開發(fā)板相連,將 USB 電纜線插到PC 機(jī)的USB 端口上,實(shí)驗(yàn)板電源指示燈亮。 第二步:啟動IAR 開發(fā)環(huán)境。 第三步:創(chuàng)建工程。 1. 創(chuàng)建一個(gè)工作區(qū)。 2. 建立一個(gè)新工程。 3. 新建或添加程序文件。 4. 設(shè)置工程選項(xiàng)。 5. 編譯和調(diào)試。 6. 下載。 7. 實(shí)驗(yàn)結(jié)果。 第四步:通過以上幾個(gè)步驟,最終下載目標(biāo)程序到 CC2530 后,觀察實(shí)驗(yàn)現(xiàn)象,記錄實(shí)驗(yàn)結(jié)果。 四、設(shè)計(jì)性實(shí)驗(yàn)程序流程與分析 基礎(chǔ)實(shí)驗(yàn)(從板): 通過按鍵控制LCD上的顯示內(nèi)容,首先顯示CC2530基本實(shí)驗(yàn) 四、LCD實(shí)驗(yàn) ,如果是K1按下,則顯示 江蘇理工學(xué)院 電信學(xué)院,如果是K2按下,則顯示英文版 TI CC2530F256 LCD12864 Test。 基礎(chǔ)實(shí)驗(yàn)流程圖(從板): 圖4-2 LCD顯示實(shí)驗(yàn) 分析:實(shí)驗(yàn)先初始化按鍵,LED燈,LCD。LCD初始界面顯示CC2530基本實(shí)驗(yàn) 四、LCD實(shí)驗(yàn) ,然后進(jìn)行按鍵掃描,看是否有按鍵按下,如果有,再判斷是K1還是K2按下,如果是K1按下,則對應(yīng)顯示 江蘇理工學(xué)院 電信學(xué)院, 如果是K2按下,對應(yīng)的顯示TI CC2530F256 LCD12864 Test。 設(shè)計(jì)性實(shí)驗(yàn)(從板): 通過按鍵控制LCD上的顯示內(nèi)容。LCD 初始界面顯示班級、姓名、學(xué)號、專業(yè)。按下K1時(shí),LCD 顯示數(shù)據(jù)加1;按下按鍵SW2,LCD 顯示數(shù)據(jù)減1,規(guī)定初始值顯示為999。 設(shè)計(jì)性實(shí)驗(yàn)流程圖(從板): 圖4-3 按鍵控制數(shù)據(jù)加減實(shí)驗(yàn) 分析:實(shí)驗(yàn)先初始化按鍵,LED燈,LCD。LCD初始界面顯示班級、姓名、學(xué)號、專業(yè),然后進(jìn)行按鍵掃描,看是否有按鍵按下,如果有,再判斷是K1還是K2按下,如果是K1按下,則對應(yīng)顯示LCD 顯示數(shù)據(jù)加1, 如果是K2按下,對應(yīng)的顯示數(shù)據(jù)減1,LCD初始顯示值為999。 五、實(shí)驗(yàn)結(jié)果與分析 基礎(chǔ)實(shí)驗(yàn): 實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)現(xiàn)象如圖4-4所示。 圖4-4 基礎(chǔ)實(shí)驗(yàn)結(jié)果圖 圖4-5 設(shè)計(jì)實(shí)驗(yàn)結(jié)果圖 分析:DM12864M是在字庫的LCD顯示器,可以混合顯示漢字、英文字母或數(shù)字。所以只要在相應(yīng)的顯示程序中打印出來即可。通過按鍵掃描,根據(jù)按下的按鍵對應(yīng)返回的鍵值來調(diào)用響應(yīng)的顯示函數(shù)從而控制顯示的內(nèi)容。 設(shè)計(jì)性實(shí)驗(yàn): 實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)結(jié)果如圖4-5所示。按下K1,姓名最右邊的數(shù)字加1,按下K2,數(shù)字減1,數(shù)字的初始值是999。 分析:設(shè)計(jì)實(shí)驗(yàn)跟基礎(chǔ)實(shí)驗(yàn)的原理差不多,顯示都是差不多的,唯一的差別就是后面的按鍵控制數(shù)字的加減,數(shù)字是不能直接被修改的,所以我們要找到該數(shù)字各位對應(yīng)的ASCII碼值,通過地址調(diào)用來實(shí)現(xiàn)數(shù)字的變化。 六、實(shí)驗(yàn)思考題 1. 基本實(shí)驗(yàn)程序中“//LED1 = OFF;”語句將雙斜杠去掉有何影響?問什么? 答:如果將雙斜杠去掉,這行程序就會被編譯,LED將會被強(qiáng)制關(guān)閉,不能再顯示出GlintFlag [0]的數(shù)值狀態(tài)。 2. 基本實(shí)驗(yàn)中去除“if(GlintFlag[0] == 0)”語句,結(jié)果怎樣? 答:如果去掉這個(gè)判斷,那么在后面執(zhí)行GlintFlag[0]=0,GlintFlag[1]=1時(shí),如果立即按下按鍵可能無效,有延時(shí)。 3. 使用 DM12864M 混合顯示漢字、英文字母或數(shù)字時(shí)需要注意哪些問題? 答:要注意漢字是占2個(gè)字節(jié),如果要空格對齊,必須在漢字前有2個(gè)或2個(gè)的倍數(shù)個(gè)空格才行,如果空的格數(shù)為單數(shù)格,那樣就會顯示亂碼。 4. 如何在 OCM12864-8 上指定區(qū)域顯示漢字? 答:把漢字轉(zhuǎn)換成編碼,然后再指定區(qū)域刷新屏幕。 七、存在問題和解決方法 存在的問題1: 在做基礎(chǔ)實(shí)驗(yàn)的時(shí)候直接下載的程序漢字顯示的是亂碼。 解決方法1: 由于漢字占兩個(gè)字節(jié),所以在顯示的時(shí)候必須占偶數(shù)位,如果前面占的字節(jié)數(shù)是奇數(shù)的話,那么它所在的位子就會混- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 無線通信 技術(shù) 綜合 訓(xùn)練 報(bào)告
鏈接地址:http://www.szxfmmzy.com/p-8848212.html