實驗一LED閃爍實驗_第1頁
實驗一LED閃爍實驗_第2頁
實驗一LED閃爍實驗_第3頁
實驗一LED閃爍實驗_第4頁
實驗一LED閃爍實驗_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、實驗一:LED閃爍實驗一、實驗儀器:PC機一臺,TMS320VC5416DSK套(附CCS)二、實驗?zāi)康?.初步了解TMS320VC5416DSK硬件的基本結(jié)構(gòu)及工作原理;2學(xué)習和熟悉CodeComposerStudio開發(fā)環(huán)境;3.學(xué)習BSL(BoardSupportLibrary)。三、實驗原理硬件原理圖軟件流程圖DSP初始化第一J燈亮調(diào)子函數(shù)延時第二個燈亮1_:結(jié)束第n個燈亮調(diào)子函數(shù)延時3使用的軟件函數(shù)、宏,敘述調(diào)用形式、參數(shù)、返回值和包括該函數(shù)的庫文件、頭文件DSK5416_init()功能:這段程序是初始化DSP環(huán)境。調(diào)用形式:voidDSK5416_init();Blink0()功

2、能:這段程序是用戶自己編寫的,用來控制LED的閃爍的。調(diào)用形式:voidBlinkO();TSK_sleep()功能:程序中完成延時的功能調(diào)用形式:voidTSK_sleep(nticks);(nticks為要延時的系統(tǒng)時鐘周期數(shù))DSK5416_LED_on()功能:使DSK上的LED發(fā)光調(diào)用形式:voidDSK5416_LED_on(num);(num為LED的編號(03)DSK5416_LED_off()功能:使DSK上的LED熄滅調(diào)用形式:voidDSK5416_LED_off(num);(num為LED的編號(03)三、實驗步驟發(fā)光燈閃爍程序可以使人了解使用CCS來開發(fā)TMS320V

3、C5416DSK的一些特點。發(fā)光燈閃爍演示如何使用DSK上的四個信號燈。這個例子將使信號燈按照一定的規(guī)律連續(xù)閃爍。如果你的軟件安裝在C盤的Cti目錄下,就請在c:timyprojects目錄下創(chuàng)建LED子目錄;如果安裝目錄在其他位置,則在相應(yīng)位置的myprojects目錄下創(chuàng)建LED子目錄。從dir實驗一LEDLED目錄里拷貝所有的文件到新建的文件夾。單擊“開始菜單,選擇程序”在TexasInstrumentsCodeComposerStudioC5416DSKTools2(C5416)組中選擇CodeComposer圖標,啟動CodeComposerStudio,或者單擊桌面上C5416DS

4、KCCS圖標。在CodeComposerStudio主界面中打開Project菜單,選擇New選項。在“SaveNewProject對話框中選擇剛剛建立的工作目錄,在文件名編輯框中輸入LED為項目名稱,建立工程項目文件LED.prj,打開“Project”菜單選擇“Addfiletoproject,在隨后打開的窗口中選擇led.c并按“打開按鈕。打開“Project菜單,選擇“Addfiletoproject,在隨后打開的窗口中改變文件類型為Configurationfile(*.cdb),選擇led.cdb,并按“打開按鈕。打開“Project菜單,選擇“Addfiletoproject,在

5、隨后打開的窗口中改變文件類型為SelectLinkerCommandFile(*.cmd),選擇led.cmd,并按“打開按鈕。在項目視圖中將所有“+”項展開(如上圖所示),可以看到此工程包括以下文件:led.cC主程序,定義如何對DSK進行檢測。ledcfg.cmd命令文件,將段映射到存儲器中。在項目瀏覽器中雙擊led.c,激活led.c文件瀏覽該文件的內(nèi)容。在項目瀏覽器中雙擊led.cdb,激活led.cdb文件進行編輯。在scheduling下的TSK一欄中,單擊右鍵,選擇“InsertTSK,新建一個任務(wù),隨后在TSKManager下出現(xiàn)一個名為TSK0的圖標。選擇該圖標,單擊右鍵,選

6、擇“Properties,彈出屬性對話框,在Functions標簽下的Taskfunction輸入:_blinkO,然后單擊確定,退出對話框。打開“Project”菜單,選擇“BuildOptions,彈出對話框,在“Compiler一欄中選擇“Advanced,勾上選項“usefarcalls。在“Linker”一欄中選擇“Basic”,在“IncludeLibraries一欄中填入“dsk5416f.lib”。12.打開“Project”菜單,選擇“Rebuildall選項,CodeComposerStudio重新編譯和鏈接這個工程項目,整個的處理過程在屏幕下方的Message窗口中返回信

7、息,當改變了設(shè)置后必須從新編譯所有的文件。當整個項目通過編譯,匯編,連接后就會在產(chǎn)生一個輸出文件(*.out)。打開“File菜單,選擇“LoadProgram選項,在“LoadProgram對話框中選中新建目錄下的debug,在debug目錄下選中l(wèi)ed.out文件,此時CodeComposerStudio將把這個目標文件裝載到5416DSK上,同時CodeComposerStudio打開反匯編窗口,顯示被加載程序的匯編指令碼。打開“Debug”菜單,選擇Run”選項或按F5運行程序,觀察5416DSK上的信號燈可以按一定規(guī)律的間隔連續(xù)閃爍。打開“Debug”菜單,選擇“Halt”選項或按S

8、hift-F5終止實驗結(jié)果。四、實驗結(jié)果實驗的最后現(xiàn)象看到5416DSK上的四個信號燈按一定規(guī)律連續(xù)閃爍。五、可能會遇到的問題先用USB電纜將5416DSK與PC機相連而后再將電源接上防止靜電容易燒壞電路板要在斷電的情況下插拔器件六、練習在實驗中,只有一盞LED發(fā)光,請考慮,如何修改源文件,來改如ED閃爍的時間間隔?如何讓多盞LED按照一定的規(guī)律同時閃爍?請考慮:在源文件中,定義的函數(shù)名稱是blinkO(),為何在TSKfunction一欄中輸入的卻是_blinkO?認真閱讀BSL概述.doc和TSK.doc,為下次實驗做準備。附源文件#includeledcfg.h#includedsk5416.h#includedsk5416_led.hvoidBlink0()intdelay,i,j;/SetdelaybetweenLEDtransitionsdelay=500;/BlinkLED#0while(1)for(i=1;i=4;i+)for(j=0;ji;j+)/TurntheLEDonDSK5416_LED_on(j);TSK_

溫馨提示

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

評論

0/150

提交評論