參考程序及代碼-4、cc2530實(shí)驗(yàn)指導(dǎo)書(shū)_第1頁(yè)
參考程序及代碼-4、cc2530實(shí)驗(yàn)指導(dǎo)書(shū)_第2頁(yè)
參考程序及代碼-4、cc2530實(shí)驗(yàn)指導(dǎo)書(shū)_第3頁(yè)
參考程序及代碼-4、cc2530實(shí)驗(yàn)指導(dǎo)書(shū)_第4頁(yè)
參考程序及代碼-4、cc2530實(shí)驗(yàn)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

TOC\o"1-2"\h\z\u基于CC2530的基礎(chǔ)實(shí) 實(shí)驗(yàn)一建立實(shí)驗(yàn)環(huán)境 實(shí)驗(yàn)二LED燈實(shí) 實(shí)驗(yàn)三按鍵實(shí) 實(shí)驗(yàn)四定時(shí)器1實(shí) 實(shí)驗(yàn)五串口通信實(shí) 實(shí)驗(yàn)六光電傳感器實(shí) 實(shí)驗(yàn)七溫濕度傳感器實(shí) 基于CC2530的基礎(chǔ)實(shí)驗(yàn)一IARIAR,將程序編譯成功,并連接好硬件,進(jìn)行1、PC2IAR實(shí)驗(yàn)原理及說(shuō)明IAREmbeddedWorkbench(簡(jiǎn)稱EW)的C/C++交叉編譯器和調(diào)試器是EW今天已經(jīng)支持35種以上的8位/16位/32位ARM的微處理器結(jié)EW包括:嵌入式C/C++優(yōu)化編譯器,匯編器,連接,庫(kù)管理員,編輯(256K)經(jīng)過(guò)反復(fù)實(shí)驗(yàn)證明,IARSystems的C/C++編譯器可以生成高效可靠的可執(zhí)同時(shí)使用全局和針對(duì)具體的優(yōu)化技術(shù)連接器提供的全局類型檢測(cè)和范圍檢IARSystems一貫使用精簡(jiǎn)的優(yōu)化技術(shù)--基于我們技術(shù)架構(gòu)的,針對(duì)AVR的IAREmbeddedWorkbench4.10B版,生成的代碼的尺寸比3.20A版縮小了10%,遠(yuǎn)遠(yuǎn)小于其他同類編譯器生成的代碼尺寸。IAREmbeddedWorkbench生成的可以為什么小就意味著完美?因?yàn)榫o縮的代碼,就說(shuō)明它可以很好的運(yùn)行在更小、更便宜的上!假設(shè)公司要生產(chǎn)10,000設(shè)備,而每一臺(tái)因?yàn)槭褂昧烁〕叽缣幚砥鞯脑O(shè)備可以節(jié)省2,這對(duì)公司來(lái)說(shuō)將是一筆很客觀的收入。產(chǎn)品實(shí)產(chǎn)品或銷售經(jīng)理最感的內(nèi)容。再去選擇另一款是不可行的。這時(shí),IARSystems提供的高效的編譯器加上變得十分嚴(yán)重。IAREmbeddedWorkbench具,它提供連續(xù)的工作流,使開(kāi)發(fā)者可以專心于項(xiàng)目的開(kāi)發(fā),提高開(kāi)發(fā)效率。IAREmbeddedWorkbench是一套完整的集成開(kāi)發(fā)工具集合:包括從代碼編輯IARIAREW8051的評(píng)估版軟件 立實(shí)驗(yàn)環(huán)境IAR\Setup”下),雙擊該安裝文件,打開(kāi)安裝框,進(jìn)行安裝文版本的IAREW8051-7.51A,安裝過(guò)程一致)1-1IAR1-2IAR圖1-3IAR圖1-4IAR在這里我們選擇第1圖1-5IARNext”到下一步,在這里你可查看已輸入的信息是否正確,如圖1-所示。如果需要修改,單擊“Back”1-6IARNext”1-7圖1-7IAR100%1-8IARIAR“Finish”來(lái)完成安圖1-8IAR1-9IAR或多個(gè)工程。用戶打開(kāi)IAREmbeddedWorkbench時(shí),已經(jīng)建好了一個(gè)工作區(qū),一1-101-11單擊Project菜單,選擇GreateNewProject,如圖1-11所示。彈出圖1-12建立新工程框,確認(rèn)Toolchain欄已經(jīng)選擇8051,在Projecttemplates:欄選擇Emptyproject,單擊下方OK按鈕。1-12根據(jù)需要選擇工程保存的位置,更改工程名,如test1,單擊Save來(lái)保存,1-131-13這樣工程就出現(xiàn)在工作區(qū)窗口中了,如圖1-141-14目名稱后的星號(hào)(*)表示修改還沒(méi)有保存。選擇菜單File\SaveWorkspace存工作區(qū)文件,并指明存放路徑,這里把它放到新建的工 下,單擊1-151-15選擇菜單Project\AddFile或在工作區(qū)窗口中,在工程名上點(diǎn)右鍵,在彈出當(dāng)沒(méi)有建好的程序時(shí),也可單擊上的或選擇菜單File\New\File#include"ioCC2530.h"voidDelay(unsignedchar{unsignedcharunsignedintfor(i=0;i<n;i++)for(j=1;j;j++);}void{CLKCONCMD&= //設(shè)置系統(tǒng)時(shí)鐘源為32MHZwhile(CLKCONSTA&0x40);CLKCONCMD&= //設(shè)置系統(tǒng)主時(shí)鐘頻率為P1SEL= //P1設(shè)置為普通I/OP1DIR= //P1的6{}}1-16選擇菜單File\Save彈出保 框,如圖1-17所示1-17按照前面添加文件的方法將test1.c1-18圖1-18圖1-19ProjectOptionsCC2530Target:按下圖1-20配置Target,選擇Codemodel和Datamodel,1-20單擊Derivativeinformation欄右邊的按鈕選擇程序安裝位置如這里是IARSystems\EmbeddedWorkbench4.05Evaluationversion\8051\config\derivatives\Chipcon下的文件CC2530.i51。(注意:使用IAREW8051-7.51A本時(shí)為IARSystems\EmbeddedWorkbench5.3\8051\config\devices\TexasInstruments文DataPointer:選擇數(shù)據(jù)指針數(shù)1個(gè),16位。一般情況下默認(rèn)選擇就1-21Stack/HeapStack/Heap:如圖1-21所示,改變XDATA棧大小到0x1FF單擊Options框左側(cè)Category下拉列表中的Linker選項(xiàng),配置相關(guān)的選項(xiàng)Output選中Overridedefault可以下面的文本框中更改輸出文件名如果要用C-SPY進(jìn)行調(diào)試,選中format下面的DebuginformationforC-SPY,如圖1-22所示。如果需要生成.hex文件,選擇下方的“other”。1-22Config如圖1-23所示,單擊Linkercommandfile欄文本框右邊的按鈕,Code表1.1CodeModel圖1-23在Setup按下圖1-24所示設(shè)置。在DeviceDescriptionfile選擇CC2530.ddf文件,其位置在程序安裝文件夾下如C:\ProgramFiles\IARSystems\EmbeddedWorkbench4.05Evaluationversion\8051\Config\Systems\EmbeddedWorkbench5.3\8051\config\devices\TexasInstruments。)最后按下“ok”

1-24選擇Project\Make或按F7鍵編譯和連接工程,如圖1-251-25選擇IAR集成開(kāi)發(fā)環(huán)境中菜單Project\Debug或按快捷鍵CTRL+D態(tài),也可按上按鈕“ ”進(jìn)入程序,程序完成后,IAR將自動(dòng)ZigBee硬件平臺(tái)連接前,你需要確保已在計(jì)算機(jī)上安裝了必要安裝CCDebugger安裝仿真器驅(qū)動(dòng)前確認(rèn)IAREmbeddedWorkbench將CCDebuggerUSB線(A型轉(zhuǎn)B型)PC在WindowsXP系統(tǒng)下,系統(tǒng)找到新硬件后提示如下框,選擇“從列表或指定位置安裝”,點(diǎn)擊下一步,如圖1-26所示。1-26如下圖1-271-27 下,在C:\ProgramFiles\IARSystems\EmbeddedWorkbench4.05Evaluationversion\8051\drivers\chipcon(注意:使用IAREW8051-7.51A版本時(shí)為C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.3\8051\drivers\TexasInstruments),如下圖1-28所示。1-281-29安裝CCDebugger將CCDebugger仿真器通過(guò)實(shí)驗(yàn)箱附帶的USB線(A型轉(zhuǎn)B型)連接到PC機(jī)。在WindowsXP系統(tǒng)下,系統(tǒng)找到新硬件后提示如下框,選擇“自動(dòng)安裝軟件”,點(diǎn)擊“下一步”,如圖1-30所示。1-30向?qū)?huì)自動(dòng)搜索 驅(qū)動(dòng)文件到系統(tǒng),完成安裝如圖1-31所示1-31系統(tǒng)安裝完驅(qū)動(dòng)后提示完成框,單擊“完成”退出安裝完成CCDebuggerUSBZigBee硬件平臺(tái)與計(jì)算機(jī)連Project\Debug或按快捷鍵CTRL+D進(jìn)入調(diào)試狀態(tài),也可按上按鈕進(jìn)入調(diào)1-32進(jìn)入調(diào)試后,整體窗口如圖1-33

1-33IAREmbeddedWorkbench幫助文件中的EW8051_UserGuide。StepInto:執(zhí)行內(nèi)部函數(shù)或子進(jìn)程的調(diào)用StepOver:每步執(zhí)行一個(gè)函數(shù)調(diào)用Nextstatement:這些命令在上都有對(duì)應(yīng)的快捷鍵。如圖1-34所示。C-SPY允許用戶在源代碼中查看變量或表達(dá)式,可在程序運(yùn)行時(shí)其值的View\Auto1-35所示。自動(dòng)窗口會(huì)顯示當(dāng)前被1-351-36Watch點(diǎn)的位置指到一個(gè)語(yǔ)句里或靠近一個(gè)語(yǔ)句,然后選擇ToggleBreakpoint命令。Edit\ToggleBreakpoint,或者在上單擊按鈕,如圖1-37所示。1-37“X”顯示有一個(gè)斷點(diǎn)存(注意使用IAREW8051-7.51A版本時(shí)紅色的“X”“下方的調(diào)試日志DebugLog窗口中可以查看斷點(diǎn)的執(zhí)行情況。如要取消斷點(diǎn),在原來(lái)斷點(diǎn)的設(shè)置處再執(zhí)行一次ToggleBreakpoint命令即可。View\Disassembly可看到當(dāng)前C語(yǔ)言語(yǔ)句對(duì)應(yīng)的匯編語(yǔ)言指令,如圖1-示。1-38寄存器。寄存器窗口允許用戶并修改寄存器的內(nèi)容。選擇菜單View\Regisster,打開(kāi)寄存器窗口,如圖1-391-39器。器窗口允許用戶器的指定區(qū)域。選擇菜單從源代碼窗口拖到器窗口中,此時(shí)器窗口中對(duì)應(yīng)的值也被選中,如圖1-40所示。圖1-40器窗行編輯、修改,在想進(jìn)行編輯的器數(shù)值處放置插入點(diǎn),鍵入期望值即可。完整運(yùn)行程序。選擇菜單Debug\Go或點(diǎn)擊調(diào)試上按鈕,如果有ZigBee開(kāi)發(fā)平臺(tái)中相關(guān)的硬件反應(yīng)。如果要停止,選擇菜單Debug\Break或點(diǎn)擊調(diào)試上按鈕,停止程序運(yùn)行。退出調(diào)試。選擇菜單Debug\StopDebugging或單擊調(diào)試上的按鈕退SmartRFFlashProgrammer(SmartRF閃存編程器)SmartF閃存編程器可用于對(duì)德州儀器(TI)射頻片上系統(tǒng)器件中的閃存進(jìn)行編程,并對(duì)SmartF04EB、SmartF0EB和2530DB上找到的BU中的固件進(jìn)行升級(jí)。此外,閃存編程器還可通過(guò)SPFET430UF和Z40軟件對(duì)將CCDebugger仿真器的一端通過(guò)10Pin線與Zige無(wú)線模塊調(diào)試板上的2530TG口相連接,另一端通過(guò)B線(A型轉(zhuǎn)B型)與計(jì)算機(jī)的(可以使用連接方法如圖141所示,連接好后,打開(kāi)Zig無(wú)線模塊的電源。1-41實(shí)驗(yàn)二LED實(shí)驗(yàn)?zāi)康?CC2530單片機(jī)使用I/O口控制外接的六個(gè)LED2、熟悉基于IAR3、了解C實(shí)驗(yàn)內(nèi)容1、通過(guò)延時(shí)實(shí)現(xiàn)LED1~LED6實(shí)驗(yàn)設(shè)備1、裝有IAR開(kāi)發(fā)及調(diào)試環(huán)境的23、CCDebugger仿真器,USB線(AB型預(yù)備知識(shí)仔細(xì)閱讀CC2530關(guān)于I/O端口的說(shuō)明2-1LED關(guān)閉。LED[3:6]MCU輸出低電平,LED點(diǎn)亮,輸出高電平,LED關(guān)閉。LED顏色,MCU管腳,信號(hào)控制關(guān)系如下:LEDMCULED端口與控制實(shí)驗(yàn)步驟orkbench\CC2530_LED編譯方式選擇debug編譯程序并生成可執(zhí)行文件,通過(guò)仿真器到傳感重啟傳感節(jié)點(diǎn)模塊,按下仿真器復(fù)位鍵,可以觀察到無(wú)線模塊上LED1~LED662-2所示程序流程圖

2-2LED2-3實(shí)驗(yàn)參考程序**********voidmain(void){InitIOLED燈控制IOwhile(1){GREEN=YELLOW=!YELLOW;RED_3=!RED_3;RED_4=!RED_4;RED_5=!RED_5;RED_6=!RED_6;}}1CC2530的IO寄存器PXSEL,PXDIR2、自行修改或編寫(xiě)程序,實(shí)現(xiàn)以下功能:led1閃爍-led1熄滅-led2閃爍-led2熄led6閃爍-led6熄滅-全部閃爍-3實(shí)驗(yàn)三按鍵實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康腂T(KEY1實(shí)驗(yàn)內(nèi)容1BT1(KEY1)LED1~LED6LED6~LED1依次點(diǎn)亮,依次熄滅(按下按鍵流動(dòng)方向改變實(shí)驗(yàn)設(shè)備1、裝有IAR開(kāi)發(fā)及調(diào)試環(huán)境的23、CCDebugger仿真器,USB線(AB型預(yù)備知識(shí)3-1BT1B1/INTCC2530IO口讀回高電平,按下時(shí)實(shí)驗(yàn)步驟(1)啟動(dòng) Workbench, 打開(kāi)工編譯方式選擇debug編譯程序并生成可執(zhí)行文件,通過(guò)仿真器到傳感重啟傳感節(jié)點(diǎn)模塊,按下仿真器復(fù)位鍵,可以觀察到無(wú)線模塊上LED1~LED66個(gè)燈依次點(diǎn)亮與熄滅的流動(dòng)方向,按下按鍵BT1(KEY1)觀察程序流程圖

03-2BT2BT2LED6~LED1LED1~LE6順向3-3實(shí)驗(yàn)參考程序**********voidmain(void){InitIOLED燈控制IO口InitKey();//初始化按鍵控制IO口{Keyvalue=KeyScan();if(Keyvalue=={GREEN=YELLOW=!YELLOW;RED_3=!RED_3;RED_4=!RED_4;RED_5=!RED_5;RED_6=!RED_6;}if(Keyvalue=={RED_6=RED_5=!RED_5;RED_4=!RED_4;RED_3=!RED_3;YELLOW=!YELLOW;GREEN=!GREEN;}}}1CC2530的IO寄存器PXSEL,PXDIR2、自行修改或編寫(xiě)程序,實(shí)現(xiàn)以下功能:led1閃爍-led1熄滅-led2閃爍-led2熄led6閃爍-led6熄滅-全部閃爍-(按下按鍵流向改變。實(shí)驗(yàn)四1實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)使用CC2530的計(jì)數(shù)器/定時(shí)器1,掌握CC2530定時(shí)器1的使用方式。實(shí)驗(yàn)內(nèi)容1、使用程序查詢的方式定時(shí)控制六個(gè)LED實(shí)驗(yàn)設(shè)備1、裝有IAR開(kāi)發(fā)及調(diào)試環(huán)境的23、CCDebugger仿真器,USB線(AB型預(yù)備知識(shí)仔細(xì)閱讀CC2530關(guān)于計(jì)定時(shí)器1的使用說(shuō)明定時(shí)器1是一個(gè)獨(dú)立的16位定時(shí)器,支持典型的定時(shí)/計(jì)數(shù)功能,比如輸入捕獲,輸出比較和功能。定時(shí)器有三個(gè)獨(dú)立的捕獲/比較通道。每個(gè)通道實(shí)驗(yàn)步驟(1)啟動(dòng) Workbench, 打開(kāi)工編譯方式選擇debug編譯程序并生成可執(zhí)行文件,通過(guò)仿真器到傳感6個(gè)燈在程序流程圖IRCON是否counter是 LEDFlag是等于 等于LED翻轉(zhuǎn)LEDFlag標(biāo)志,清零counter實(shí)驗(yàn)參考程序

4-1************************************voidmain(){ {if(IRCON>{IRCON=0; counter++;if(counter15){counter=0;LEDFlag=!LEDFlag;}}{GREEN=!GREEN;YELLOW=!YELLOW;RED_3=!RED_3;RED_4=!RED_4;RED_5=!RED_5;RED_6=!RED_6;LEDFlag!LEDFlag;}}}1121實(shí)現(xiàn)不同時(shí)延翻轉(zhuǎn)LED314234控制LED實(shí)驗(yàn)五串口通信實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?CC25302實(shí)驗(yàn)內(nèi)容(‘d(D實(shí)驗(yàn)設(shè)備1、裝有IAR開(kāi)發(fā)及調(diào)試環(huán)境的PC23、TICCDEBUG多功能仿真器,USB線(A型轉(zhuǎn)B型預(yù)備知識(shí)CC2530UARTUARTUART2RXDTXDRTS和CTS4UARTUSARTUxCSR以及USART控制寄存器UxUCR來(lái)控制(xUSART01。當(dāng)UxCSR.MODE1USARTUARTUxBUF(注意:這里的xUSART01)為雙緩沖,當(dāng)寫(xiě)入數(shù)據(jù)時(shí),該字節(jié)發(fā)送到輸出引腳TXx;當(dāng)數(shù)據(jù)時(shí),返回從RTx接收到的數(shù)據(jù)。1UxCSR.REUARTUART會(huì)在輸入引腳RXDxUxCSR.ACTIVE1。當(dāng)檢UxCSR.RX_BYTE位設(shè)1。該操作完成時(shí),產(chǎn)生接收中斷(在中斷中處理接收數(shù)據(jù)。通過(guò)寄存器UxBUFUxBUFUxCSR.RX-BYTE0實(shí)驗(yàn)步驟(1)啟動(dòng) Workbench, 打開(kāi)工編譯方式選擇debug編譯程序并生成可執(zhí)行文件,通過(guò)仿真器到傳感將串口線一端與PC5-15-2所示:5-2其中串的選擇請(qǐng)右鍵“我的電腦”,“管理”,“設(shè)備管理器”,“端口”。如5-3USB轉(zhuǎn)串口,電腦一般默認(rèn)為COM1。5-3COM e,R&C'‘(‘)或’d(’D‘LED5-4

5-4 RECEIVE_TEMP發(fā)送顯示信息;5-5 據(jù)實(shí)驗(yàn)參考程序

5-6***************************void{ e,R&C",sizeof(" {ifRECEIVE_TEMP'U'||RECEIVE_TEMPuU'或者'u':LED6{UartTX_Send_String("LED6->LED1",sizeof("LED6->LED1"));UartTX_Send_String(NEXT_LINE,2);RED_6=RED_5=!RED_5;RED_4=!RED_4;RED_3=!RED_3;YELLOW=!YELLOW;GREEN=!GREEN;}ifRECEIVE_TEMP'D'||RECEIVE_TEMPdD'或者'd':LED1{UartTX_Send_String("LED1->LED6",sizeof("LED1->LED6"));UartTX_Send_String(NEXT_LINE,2);GREEN=YELLOW=!YELLOW;RED_3=!RED_3;RED_4=!RED_4;RED_5=!RED_5;RED_6=!RED_6;}}}******************UART0#pragmavector=URX0_VECTORinterruptvoid{URX0IF UART0RECEIVE_TEMP=UartTX_Send_String("receiveover",sizeof("receiveover"));UartTX_Send_String(NEXT_LINE,2);}123實(shí)驗(yàn)六光電傳感器實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)使用CC2530及相應(yīng)模塊外部光電信號(hào)2實(shí)驗(yàn)內(nèi)容1、學(xué)會(huì)使用CC2530的ADC編程,并采用它外部數(shù)據(jù)2、使用CC2530及光電傳感器模塊外部光電信號(hào),并進(jìn)行數(shù)模轉(zhuǎn)換通過(guò)串口顯示出的數(shù)據(jù)。實(shí)驗(yàn)設(shè)備1、裝有IAR開(kāi)發(fā)及調(diào)試環(huán)境的23、TICCDUBEG多功能仿真器,USB線(A型轉(zhuǎn)B型預(yù)備知識(shí)仔細(xì)閱讀CC2530器件手冊(cè)關(guān)于ADC的說(shuō)明,熟悉有關(guān)ADC各寄存器的功光照數(shù)據(jù)通過(guò)BPW34S器件將光照信號(hào)轉(zhuǎn)換為電信號(hào)再通過(guò)高靈敏度的運(yùn)放對(duì)電信號(hào)進(jìn)行放大,放大后由CC2530內(nèi)部的ADC進(jìn)行,最后對(duì)數(shù)據(jù)進(jìn)行處

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論