無線傳感網(wǎng)-實(shí)驗(yàn)_第1頁
無線傳感網(wǎng)-實(shí)驗(yàn)_第2頁
無線傳感網(wǎng)-實(shí)驗(yàn)_第3頁
無線傳感網(wǎng)-實(shí)驗(yàn)_第4頁
無線傳感網(wǎng)-實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

實(shí)驗(yàn)一創(chuàng)建一個(gè)簡單的工程項(xiàng)目實(shí)驗(yàn)?zāi)康牧私釯AR軟件的操作環(huán)境和基本功能了解“工程選項(xiàng)”的設(shè)置方法掌握創(chuàng)建工程和管理工程的方法了解基本的編譯和調(diào)試功能學(xué)習(xí)使用觀察窗口實(shí)驗(yàn)內(nèi)容控制用戶開發(fā)板上的綠色LED1燈閃爍實(shí)驗(yàn)條件用戶PC正確安裝了IAREmbeddedWorchbenchFor8051集成開發(fā)環(huán)境開發(fā)板1塊(插有CC2530模塊)C51RF-3仿真器一個(gè)10芯下載線一根5.USB串口線一根四、實(shí)驗(yàn)原理描述IAREmbeddedWorchbenchFor8051集成開發(fā)環(huán)境:主要完成系統(tǒng)的軟件開發(fā)和調(diào)試。它提供了一整套程序編寫、維護(hù)、編譯、調(diào)試環(huán)境,能將匯編語言和C語言程序編譯成HEX可執(zhí)行輸出文件,并將程序下載到CC2530上運(yùn)行調(diào)試。用戶系統(tǒng)的軟件部分可以由IAR建立的工程文件管理,工程文件一般包含以下幾種:源程序文件:C語言或者匯編語言(*.C,*.ASM);頭文件(*.H);庫文件(*.LIB,*.OBJ);本例以LED燈為外設(shè),用CC2530控制簡單外設(shè),將I/O設(shè)置為輸出,實(shí)驗(yàn)現(xiàn)象LED閃爍。實(shí)驗(yàn)中操作了的寄存器有P1,P1DIR,沒有設(shè)置而是取默認(rèn)值的寄存器有:P1SEL,P1INP。P1(P1口寄存器)位號(hào)位名復(fù)位值操作性功能描述7:0P1[7:0]0x00讀/寫P1端口普通功能寄存器,可位尋址P1DIR(P1方向寄存器)位號(hào)位名復(fù)位值操作性功能描述7DIRP1_70讀/寫P1_7方向:0輸入,1輸出6DIRP1_60讀/寫P1_6方向:0輸入,1輸出5DIRP1_50讀/寫P1_5方向:0輸入,1輸出4DIRP1_40讀/寫P1_4方向:0輸入,1輸出3DIRP1_30讀/寫P1_3方向:0輸入,1輸出2DIRP1_20讀/寫P1_2方向:0輸入,1輸出1DIRP1_10讀/寫P1_1方向:0輸入,1輸出0DIRP1_00讀/寫P1_0方向:0輸入,1輸出P1SEL(P1功能選擇寄存器)位號(hào)位名復(fù)位值操作性功能描述7SELP1_70讀/寫P1_7功能:0普通I/O,1外設(shè)功能6SELP1_60讀/寫P1_6功能:0普通I/O,1外設(shè)功能5SELP1_50讀/寫P1_5功能:0普通I/O,1外設(shè)功能4SELP1_40讀/寫P1_4功能:0普通I/O,1外設(shè)功能3SELP1_30讀/寫P1_3功能:0普通I/O,1外設(shè)功能2SELP1_20讀/寫P1_2功能:0普通I/O,1外設(shè)功能1SELP1_10讀/寫P1_1功能:0普通I/O,1外設(shè)功能0SELP1_00讀/寫P1_0功能:0普通I/O,1外設(shè)功能P1INP(P1輸入模式寄存器)位號(hào)位名復(fù)位值操作性功能描述7MDP1_70讀/寫P1_7輸入模式:0上拉/下拉,1三態(tài)6MDP1_60讀/寫P1_6輸入模式:0上拉/下拉,1三態(tài)5MDP1_50讀/寫P1_5輸入模式:0上拉/下拉,1三態(tài)4MDP1_40讀/寫P1_4輸入模式:0上拉/下拉,1三態(tài)3MDP1_30讀/寫P1_3輸入模式:0上拉/下拉,1三態(tài)2MDP1_20讀/寫P1_2輸入模式:0上拉/下拉,1三態(tài)1MDP1_10讀/寫P1_1輸入模式:0上拉/下拉,1三態(tài)0MDP1_00讀/寫P1_0輸入模式:0上拉/下拉,1三態(tài)硬件電路:GPIO輸出控制對象為CC2530模塊上的紅色和綠色LED,分別接在CC2530芯片的P1.0和P1.1腳上。輸出置位為0時(shí)LED燈點(diǎn)亮,置位為1時(shí)LED燈熄滅。實(shí)驗(yàn)過程與步驟第一步,啟動(dòng)IAR集成開發(fā)環(huán)境,打開“開始”—“程序”—“IARSYSTEM”—“IAREmbeddedWorchbenchFor8051”—“IAREmbeddedWorchbench”圖1IAREmbeddedWorchbenchFor8051工作區(qū)第二步,創(chuàng)建工程創(chuàng)建一個(gè)工作區(qū),打開“file”-“New”—“Workspace”,如圖1所示。創(chuàng)建一個(gè)工程,打開“Project”—“CreateNewProject“,選擇”EmptyProject”,如圖2點(diǎn)擊OK.彈出另存為對話框,設(shè)置文件的存放路徑和文件名,取名為led1(如圖3)圖2選擇空工程圖3命名LED13.在工作區(qū)中用右鍵單擊工程LED1,,按照圖5-11所示選擇OPTIONS選項(xiàng)中的對應(yīng)選項(xiàng)進(jìn)行設(shè)置。圖4工程界面圖5:設(shè)置Target標(biāo)簽內(nèi)容:芯片類型DEVICE、內(nèi)核類型、代碼模型、XDATA堆棧等圖6注意:DEVICE選擇CC2530F256.I51圖7設(shè)置堆棧類型XDATA為0X1FF圖8編譯器C/C++默認(rèn)即可圖9Assembler調(diào)試按默認(rèn)設(shè)置圖10Linker勾選“AllowC-SPY-SpecificExeraOutputFile“圖11Debugger選擇driver為”TexasInstruments”第三步,新建文件編輯MAIN.C并添加到工程LED1中。第四步,編輯,連接,下載文件到CC2530模塊中第五步,練習(xí)各種調(diào)試方式,觀察結(jié)果的變化實(shí)驗(yàn)相關(guān)代碼例子程序:點(diǎn)亮綠色燈實(shí)驗(yàn):Main.c文件內(nèi)容:#include<iocc2530.h>Voidmain(void){P1SEL=0;P1DIR=2;While(1)P1_1=0}程序的初始化和處理流程Initial()GPIO有關(guān)的初始化↓RLED=0;YLED=0;LED初始狀態(tài)設(shè)置↓While(1)程序主循環(huán)↓主程序控制LED燈狀態(tài)翻轉(zhuǎn)和等待演示//CDWXL2009,加載”ioCC2530.h”頭文件,頭文件定義了單品機(jī)內(nèi)部的功能寄存器和位寄存器,編寫時(shí)要將輸入法切換成英文半角狀態(tài)。#include<ioCC2530.h>#defineuintunsignedint#defineucharunsignedchar//定義控制燈的端口#defineRLEDP1_0 //定義LED1(RLED)為P10口控制#defineYLEDP1_1 //定義LED2(YLED)為P11口控制//函數(shù)聲明voidDelay(uint); //延時(shí)函數(shù)voidInitial(void); //初始化P0口/****************************//延時(shí)*****************************/voidDelay(uintn){ uinttt; for(tt=0;tt<n;tt++); for(tt=0;tt<n;tt++); for(tt=0;tt<n;tt++); for(tt=0;tt<n;tt++); for(tt=0;tt<n;tt++);}/****************************//初始化程序*****************************/voidInitial(void){ P1DIR|=0x03;//P10、P11定義為輸出 RLED=1; YLED=1; //LED}/***************************//主函數(shù)***************************/voidmain(void){ Initial(); //調(diào)用初始化函數(shù) RLED=0; //LED1 YLED=0; //LED2 while(1) {YLED=!YLED;Delay(10000); }}執(zhí)行5次0到n的空循環(huán)來實(shí)現(xiàn)軟件延時(shí)。有關(guān)說明:1.宏定義格式:#define新名稱原內(nèi)容含義:是以新名稱來代替原來的內(nèi)容。如#defineuintunsignedint代表使用uint來代替unsignedint(無符號(hào)整型數(shù)。)(1)宏定義后沒有分號(hào);(2)對于同一個(gè)內(nèi)容,宏定義只能定義一次;(3)在自定義新名稱時(shí)不能使用單片機(jī)默認(rèn)的關(guān)鍵字和特殊寄存器的名稱。***仿真調(diào)試步驟:1.選擇ProjecT—Debug命令或者使用快捷鍵Ctrl+D進(jìn)入調(diào)試狀態(tài),也可以單擊工具欄中的按鈕進(jìn)入調(diào)試。2.調(diào)試窗口管理??梢愿鶕?jù)自己調(diào)試的內(nèi)容來進(jìn)行查看。View-Watch或者View-Register等??梢愿鶕?jù)自己的需要關(guān)閉或者打開懸浮窗口。3.查看源文件語句。StepInto:執(zhí)行內(nèi)部函數(shù)或者子程序的調(diào)用;SetOver:每步執(zhí)行一個(gè)函數(shù)調(diào)用;NextStatement:每次執(zhí)行一個(gè)語句。這些命令在工具欄中都有對應(yīng)的按鈕。4、調(diào)試管理。C-SPY允許用戶在源代碼中查看變量或表達(dá)式,可在下運(yùn)行時(shí)跟蹤其值得變化,選擇View—Auto命令,該對話框會(huì)顯示當(dāng)前被修改過的表達(dá)式。5、連續(xù)觀察P1DIR值的變化情況。選擇View—Watch命令,打開Watch對話框,單擊對話框中的虛線框,出現(xiàn)輸入?yún)^(qū)域是輸入P1DIR并按回車鍵,也可以選中一個(gè)變量將其從編輯窗口拖到watch對話框中。6、單步執(zhí)行,觀察P1DIR的變化。如果要在watch對話框中去掉一個(gè)變量,先選中然后按Delete鍵或右擊刪除。7、設(shè)置并監(jiān)控?cái)帱c(diǎn)。使用斷點(diǎn)最便捷的方式是將其設(shè)置為交互式的,即將插入點(diǎn)的位置指到一個(gè)語句里或靠近一個(gè)語句,然后選擇Edit--Enable/DisableToggleBreakponit命令,或者在工具欄中單擊按鈕,這樣一個(gè)斷點(diǎn)就設(shè)置好了,用高亮標(biāo)識(shí)并在作伴標(biāo)注一個(gè)紅的的”X”顯示有一個(gè)斷點(diǎn)存在。也可以通過按F9見設(shè)置和取消斷點(diǎn)。8、在反匯編模式中調(diào)試。在反匯編模式中,每一步都對應(yīng)一條匯編指令,用戶可對底層進(jìn)行完全控制。選擇View-Disassembly命令,打開反匯編窗口,可看到當(dāng)前C語言語句對應(yīng)的匯編語言指令。9、監(jiān)控寄存器。Register對話框允許用戶監(jiān)控并修改寄存器的內(nèi)容。選擇View—Register命令,打開Register對話框,單步執(zhí)行觀察寄存器值得變化情況。10、監(jiān)控存儲(chǔ)器。Memory對話框允許用戶監(jiān)控存儲(chǔ)器的指定區(qū)域。選擇View—Memory命令,打開Memory對話框,單步執(zhí)行程序,查看存儲(chǔ)器中值得變化??梢栽贛emory對話框中對數(shù)據(jù)進(jìn)行編輯,修改,在想進(jìn)行編輯的存儲(chǔ)器數(shù)值處放置插入點(diǎn),輸入期望值即可

溫馨提示

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

評(píng)論

0/150

提交評(píng)論