




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、陰不3實驗二撥碼開關實驗一、實驗目的1. 了解DSP開發(fā)系統(tǒng)的組成和結構2. 了解10的基本編程方法二、實驗設備計算機,CCS3. 3版本軟件,DSP仿真器,E300實驗箱,2812CPU板。三、實驗原理8位的數(shù)字量輸入(由撥碼開關產(chǎn)生),當撥碼打到靠近LED時為低。相反為高。通過74LS244 (可讀)緩沖連接到DSP的數(shù)據(jù)總線的低8位。CPU通過讀指令讀取到撥碼開關產(chǎn) 生的8位輸出的數(shù)字量,然后CPU通過寫指令把讀出的8位數(shù)字量寫入(0x2200)單元內(nèi), 使連接到DSP的數(shù)據(jù)總線的低8位的74LS273的輸出端產(chǎn)生高低信號,此時LED燈產(chǎn)生亮滅。 當對應LED燈點亮時說明輸出為低,熄滅時
2、為高。(器件74LS244和74LS273詳細的介紹譴參看數(shù)據(jù)手冊)74LS27 3輸出叛據(jù)數(shù)字量輸入輸出單元的資源分配如下: 基地址:2000h(當CS1為0時分配有效) 數(shù)字量分配空間為數(shù)據(jù)空間地址:基地 址+0x2200(低8位,只讀撥碼開關擴展工作原理說明:74LS244 片選號、74LS273片選信號和74LS273復位信號由E300 上CPLD譯碼產(chǎn)生。本實驗使用DSP數(shù)據(jù)總線的低8 位。實驗任務一:1、編寫程序完成將撥碼開關的信息讀入DSP.然后再將該信息回寫,控制led燈。調(diào)整”數(shù) 字輸入輸出單元”的開關K1-K8,觀察LED1-LED8燈亮滅的變化。2、本實驗的程序流程框圖如
3、下:3、輸入主要程序#include HDSP28 lx_Device.hH/ DSP281X Headeiiile Include File#include HDSP28 lx_Examples.hM/ DSP281X Examples Include Filevoid main(void)unsigned mt temp;temp = 0;DINT;InitSysCtilQ;InitPieCtrlQ;IER = 0x0000;IFR = 0x0000;InitPieVectTableQ;血(;)asm(H nop n);temp = *(iiit *)0x2200&0x00覽asm
4、(H nop n);* (iiit *)0x2200 = temp;asm(H nop n);四、實驗步驟(步驟基本與實驗一相同)1. 2812CPU板的JUMP1的1和2腳短接,撥碼開關SW1的第二位置0N。2. E300板上的開關SW4的第二位置ON,其余OFF; SW5開關全部置ON;其余開關全部置OFF。3. 運行 Code Composer Studio (CCS) (CCS3. 3 需要"DEBUG-*Connect ”)4. 用“Project'open”打開系統(tǒng)項目文件路徑為 “c: DSP_examepDSP281X_examplese300_02_swit
5、chExample_281x_switch. pjt" 雙擊該文件5、輸入主要程序。難成.一寸光陰不可輕百度文庫6、編譯程序并裝載。7. 單擊“Debug-G。Main”跳到主程序的開始;8.單擊“Debug'RUN”運行程序。需要判斷是高電平亮,還是低電平亮,可以使用中斷調(diào)試。在運行狀態(tài),在需要設置斷點的位置的右邊,雙 擊,就可以產(chǎn)生紅點。 表明設置了斷點。在view目錄下,(如右邊圖所示:)打 開 watch window,(此 項是用來檢查和編輯 變量或C表達式可以 不同格式顯示變量 值,還可以顯示數(shù)值、 結構或指針等包含多 個元素的變量),在本 實驗中觀察temp變屋
6、*/F2812 WS51WS0 2.0 gtulattr/CPti.1 - nS32OC2t« - <de Coipr Stedio -bo”" DeHc 顯 2j.iinIo.U 劈頃C6 liMn Help4 g9 Slmiud TicQbu'ill Tiolbar|8“1如2 7 hi<et Tiilbv®9 HEMcHdbcrN 7 L»ratt TatlLw* v 2utu 跖* _J 'xf-勺升以M £ Harin TiObir!(?(?帚ssoNaQaek Yold處 list7 Ouiptl Fii
7、ice Sabtl:lude "DSP281x_Device-h,:lude "DSP2 0lx_E xonples.h" naiD|void|signed iat tttnp:IP = 0;n;tSysCtrld; itPieCtrl(); I = DxOOOD;-OzOOOO; tPieVectTabled; »(;)nop tenp (int asn(" nop (int )0x2200 tecp; asn(" nopQOO.svntch.c C:PCStu(hdv3沁2000的變化。步驟:在debug目錄下點en,在斷點處,程
8、序會停卞來,可以觀察temp變量的值。(也 可按“F10”單步運行程序,觀察temp變量的值。)9. 任意撥動E300底板上的撥動開關,觀察LED和撥動開關的對應情況。(LED1-LED7分別對應DSP數(shù)據(jù)總線的DO-D7)10. 單擊“Deb鷗 Halt”暫停持續(xù)運行,開關將對燈失去控制.11. 關閉所有窗口,本實驗完畢.實驗任務二:通過修改以上程序?qū)崿F(xiàn):當拔開關時,下一個燈亮。即:1號開關動作時,2號燈亮, 2號開關動作時,3號燈亮,*,等。在第8號開關動作時,第1號燈亮。幷include "DSP281x_Device.h"/ DSP281X Headerfile L
9、iclude File#include "DSP28 lx_Exaniples.li"/ DSP28 lx Examples Include Filevoid main(void)unsigned mt temp;temp = 0;DINT;IiutSysCtrl();IiutPieCtrl();IER = 0x0000:IFR= 0x0000;IiutPieVectTableQ;for(;)asm(H nop H);temp = *(int *)0x2200&0x00flf;if(temp!=0x80)temp=(temp« 1 )&OxOOff
10、:asm(n nop H);* (int *)0x2200 = temp;else * (int *)0x2200 =0x01;asm(n nop H);實驗&務三:通過修改以上程序?qū)崿F(xiàn):當拔開關時,上一個燈亮。即:1號開關動作時,8號燈亮, 2號開關動作時,1號燈亮,*,等。在第8號開關動作時,第7號燈亮。#include "DSP28 lx_Device.hH/ DSP28 lx Headeifile Include File#include "DSP28 lx_Exaniples.hH / DSP281X Examples Include Filevoid n
11、iain(void)unsigned mt temp;temp = 0;DINT;IiutSysCtrl();IiutPieCtrl();IER = 0x0000:IFR= 0x0000;IiutPieVectTableQ;for(;)asm(H nop H);temp = *(int *)0x2200&0x00flf;if(temp!=0x01)temp=(temp»l)&0x00ff:asm(n nop H);* (int *)0x2200 = temp;5羽不可輕百度文庫else * (int *)0x2200 =0x80;asm(H nop H);五、實驗說明
12、1、實驗中采用簡單的一一映射關系來對數(shù)據(jù)地址進行驗證,目的是使實驗者能夠?qū)?shù)據(jù)有 一目了然的認識.2、讀入的地址和輸出的地址用的同一個地址。為什么呢?關鍵問題是:其撥碼開關是通過74LS244和總線相連,燈是通過74LS273相連總線。 讀時將273設為無效,244有效,撥碼開關的數(shù)據(jù)上總線。寫時,244無效,273有效,將 數(shù)據(jù)發(fā)送出,同時鎖存。需要3根控制線。按時序操作。對于本試驗箱來講,DSP將控制 信號發(fā)給CPLD,在對一個特定地址進行讀寫時(0x2200), CPLD內(nèi)部通過編程,實現(xiàn)對 讀寫信號的不同操作。在DSP讀0x2200時,CPLD將244有效。當DSP寫0x2200時,C
13、PLD 將244無效,同時273有效,同時開關鎖存一次,同時保持鎖存。3、實驗中相關語句說明:嚴 * 頭文件 * */#include HDSP28 lx_Device.hH/ DSP28 lx Headerfile Include File#include HDSP28 lx_Examples.hM / DSP281X Examples Include File嚴 * 主程序* */void main(void)unsigned mt temp;temp = 0;InitSysCtiloy/初始化PLL, WatchDog,使能外闈時鐘,該初始化文件在nDSP281x_SysCtrl.cM
14、中DINT;/關閉CPU中斷/ Initialize PIE control registers to their default state/ The default state is all PIE mtermpts disabled and flags/ are clearedInitPieCtrl();IER = 0x0000;/關閉中斷和清除所有中斷標志IFR = 0x0000;/ Initialize the PIE vector table with pomters to the shell Iiitenupt/ Service Routines (ISR)InitPieVect
15、TableQ;他(;)asm(n noptemp =*)0x2200&0x00S*; 讀入 0x2200 地址的開關量值并賦給 tempasm(n nop* (iiit *)0x2200 = temp;/temp 值輸出 0x2200 地址的 LED 燈asm(n nop其中 niitPieVectTable()在文件 DSP281x_PieVect.c 中。void InitPieVectTable(void)inti 6i;Uint32 *Source = (void *) &PieVectTablehut;在這里取PieVectableliut的地址,Uint32 *Dest = (void *) &PieVectTable; 在這里取PieVectTab
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國禮品配套巾市場調(diào)查研究報告
- 二零二五年度合伙酒吧戰(zhàn)略規(guī)劃與執(zhí)行合同
- 2025年度汽車經(jīng)銷商集團促銷活動合同
- 2025年中國電腦肛腸綜合治療儀市場調(diào)查研究報告
- 二零二五年度個人房產(chǎn)買賣合同(含交易傭金處理)
- 二零二五年度教育培訓機構店鋪租賃合同協(xié)議書
- 2025年度解除勞動合同經(jīng)濟補償金發(fā)放標準及爭議解決合同
- 二零二五年度文化產(chǎn)業(yè)園運營管理派遣服務協(xié)議
- 二零二五年度進口汽車贈與及保修協(xié)議
- 二零二五年度戶外廣告牌租賃與智能廣告投放協(xié)議
- 翰威特任職資格撰寫培訓材料
- 大家排好隊說課
- 鐵氧體永磁材料
- 湘教版初中數(shù)學教材目錄
- 金蝶云星辰初級考試題庫
- GM/T 0107-2021智能IC卡密鑰管理系統(tǒng)基本技術要求
- GB/T 6967-2009工程結構用中、高強度不銹鋼鑄件
- 部編版七年級下冊語文第一單元課件
- 2023年山東省青島市統(tǒng)招專升本管理學自考真題(含答案)
- 文化產(chǎn)業(yè)政策與法規(guī)課件
- 人教版八年級下冊生物全冊教案完整版教學設計含教學反思
評論
0/150
提交評論