DSP技術與應用報告_第1頁
DSP技術與應用報告_第2頁
DSP技術與應用報告_第3頁
DSP技術與應用報告_第4頁
DSP技術與應用報告_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、北京聯(lián)合大學信息學院實驗報告課 程 名 稱:DSP技術與應用學 生 學 號 : 學 生 姓 名: 指 導 老 師: 2013 年 5 月 24 日實驗一、CCS設置和常用指令3(一)實驗目的:3(二)實驗內容:3(三)實驗設備:3(四)實驗步驟:31)CCS設置及源文件編寫匯編32)編寫常用匯編語言指令9(五)實驗結論及結果:11實驗二 源程序和鏈接命令文件編寫12(一)實驗目的:12(二)實驗內容:12(三)實驗設備:12(四)實驗步驟:12(五)實驗結論及結果:16實驗二 源程序和鏈接命令文件編寫(二)17(一)實驗目的:17(二)實驗內容:17(三)實驗設備:17(四)實驗步驟:17(五

2、)實驗結論及結果:19實驗三 數(shù)據(jù)塊傳送20(一)實驗目的:20(二)實驗內容:20(三)實驗設備:20(四)實驗步驟:20(五)實驗結論及結果:24實驗一、CCS設置和常用指令(一)實驗目的:1. 熟悉CSS設置方法。2. 會建立匯編語言源文件。3. 會建立工程項目。4. 會將文件加入到工程。5. 會使用匯編命令。(二)實驗內容:1. 編寫匯編語言常用的裝入和存儲指令、算術指令、邏輯指令、程序控制指令50句。2. 使用匯編命令檢查所編寫的匯編語言源語句格式是否正確,如果有錯誤則找出并改正,直到?jīng)]有錯誤為止。(三)實驗設備:1. 每組PC機一臺。2. CCS2-DSP集成開發(fā)環(huán)境。(四)實驗步

3、驟:1)CCS設置及源文件編寫匯編1、打開CCS,雙擊Setup CCS 2 (C5000) 環(huán)境設置出現(xiàn)以下對話框。將其設置如下圖所示,選擇C5410 Simulator,完成后點擊Import,最后關閉此面板。通過鼠標右鍵remove或unistall完成至下圖所示結果點擊“Install a Device Driver”,在新彈出的對話框中選擇“tisim54x.dvr”后“打開”點擊“OK”按鈕完成設置。2、建立新工程Project New執(zhí)行Project 中的New命令在指定目錄下建立工程,命名。3、建立新文件,編寫源文件、鏈接命令文件 建立源文件在File中選擇“Save As”

4、,將主文件保存為指定目錄下的“*.asm”文件以同樣的方法新建一個復位向量文件。在File中選擇“Save As”,在指定目錄下創(chuàng)建“*.cmd”文件。建好的三個文件如圖所示。4、加新建的文件到項目 選擇“Project”菜單中的“Add Files to Project”命令,選擇“All Files”如圖所示。選中要添加的剛創(chuàng)建的三個文件,并單擊“打開”按鈕。完成添加后的效果如下圖所示。5、匯編源文件2)編寫常用匯編語言指令裝入和存儲指令、算術指令、邏輯指令、程序控制指令共計50句。使用匯編命令菜單Project-Compile file,檢查語句,如果有錯誤改正之,直到匯編沒有錯誤為止。

5、具體代碼如下:.mmregsbegin: ADD *AR1,A ADDC 15,A ADDS 15,B ADD 16,4,A EXP A DELAY 16 MAX A MACD 1234H,#1234H,A SAT A POLY 1 SUB 5,B SUB 6,16,A MAS 6,A MASA 2 MPY #11,B MPYU 1,A NEG A NORM B POLY 1 SAT A*邏輯指令*start: AND #4,A BITT 2 OR #4,A CMPR 3,AR0 SFTC B ROR A ROLTC A XOR 2,A CMPM 2,#1K XOR #1,16,A *程序指令

6、*SUM FRAME 1 INTR 2 POPD 0010H RPT #2 PSHD 0200H IDLE 1 RESET TRAP 2 RPT 0102H MAR 2030H *裝入和存儲指令* MVDK 1100H,AR1 MVDMAR2,0011H MVDP 0022H,AR3 MVMD AR4,0033H STM #002H,AR1 LD #1,DP LD 0011H,DP LTD 0022H STL A,0110H STH A,0220H(五)實驗結論及結果:實驗CCS設置和常用指令是第一次接觸匯編語言,開始的環(huán)境設置過程,雖然看似簡單,卻不容出現(xiàn)任何錯誤,這是一個項目從無到有的建立

7、過程,就像建筑的地基一樣,必須打牢打好。在練習指令的過程中,我也感觸頗深,我明白理論與實踐并不是一回事兒,課堂上能聽懂的內容在實驗中不能對號入座,課上聽不懂的就更無從下手。經(jīng)過詢問老師和同學,我才漸漸明白其中的聯(lián)系,我深刻地感受到要掌握一門技術,必須對其進行深刻理解,并在理解的基礎上加以實踐,才有可能得到預期的效果。在以后的學習中,我想我會更加重視開發(fā)環(huán)境的設置,避免在后續(xù)的程序運行中出現(xiàn)無可挽回的錯誤,更加注重理論與實踐的結合,為做好更高級的實驗做好準備。實驗二 源程序和鏈接命令文件編寫(一)實驗目的:1. 熟悉CSS設置方法,會建立匯編語言源文件和鏈接命令文件,會建立工程項目,會將文件加入

8、到工程。2. 掌握匯編語言程序結構,會使用堆棧和子程序。3. 會使用匯編命令匯編、鏈接生成可執(zhí)行文件。4. 會使用調試命令、調試窗口調試程序。(二)實驗內容:如果:ai=1,2,3,4,5,6,7,8,9,10; xi=10,9,8,7,6,5,4,3,2,1 ai、xi 均在程序空間。 計算編寫計算乘累加匯編語言程序和鏈接命令文件,匯編、鏈接和調試完成。(三)實驗設備:1. 每組PC機一臺。2. CCS2-DSP集成開發(fā)環(huán)境。(四)實驗步驟:1. 編寫的匯編語言源程序,存為cljzxb.asm2. 編復位向量文件,存為cljzxbv.asm3. 編寫鏈接命令文件,存為cljzxbc.cmd3

9、. 匯編、鏈接、調試分別對上述三個文件(cljzxb.asm/cljzxb.cmd/cljzxbv.asm)進行匯編,直至無誤。執(zhí)行Load Program,選擇cljzxb.out文件編譯,無誤則進行下一步。選擇View菜單中的Memory,將Addres改為0x0600。觀察y即0x0074中的結果為0x00DC,結果正確CPU外部(五)實驗結論及結果:通過編寫計算乘累加匯編語言程序和鏈接命令文件,對其進行匯編、鏈接和調試,最終得到數(shù)據(jù)輸出為00DC,轉換為十進制為220,與理論值Y=10*1+9*2+8*3+7*4+6*5+5*6+4*7+3*8+2*9+1*10=220相一致。實驗二

10、源程序和鏈接命令文件編寫(二)(一)實驗目的:1. 熟悉CSS設置方法,會建立匯編語言源文件和鏈接命令文件,會建立工程項目,會將文件加入到工程。2. 掌握匯編語言程序結構,會使用堆棧和子程序。3. 會使用匯編命令匯編、鏈接生成可執(zhí)行文件。4. 會使用調試命令、調試窗口調試程序。(二)實驗內容:計算:ai=1,2,3,4,5,6,7,8,9,10,.,n; xi= n,.10,9,8,7,6,5,4,3,2,1n=1,2, 姓名筆畫數(shù)編寫匯編語言程序和鏈接命令文件,匯編、鏈接和調試完成。(三)實驗設備:1. PC機一臺。2. CCS2-DSP集成開發(fā)環(huán)境。(四)實驗步驟:1. 編寫的匯編語言源程

11、序,存為cljnzxb.asm2.編復位向量文件,存為cljnzxbv.asm3 .編寫鏈接命令文件,存為cljnzxbc.cmd 4.匯編、鏈接、調試CPU(五)實驗結論及結果:通過編寫計算乘累加匯編語言程序和鏈接命令文件,對其進行匯編、鏈接和調試,最終看到數(shù)據(jù)存儲器中以0060為開始的地址中分別存放數(shù)組a以及數(shù)組x,及經(jīng)過乘累加得到的數(shù)組y。本人姓名筆劃共25筆劃,故y1輸出為19h,y2輸出為25*1+24*2=88=49h,結果與理論值一致,同理,其余的輸出(包括程序存儲器)和理論值也一致,實驗成功。實驗三 數(shù)據(jù)塊傳送(一)實驗目的:1. 熟悉CSS設置方法,會建立匯編語言源文件和鏈接

12、命令文件,會建立工程項目,會將文件加入到工程,會使用匯編命令匯編、鏈接生成可執(zhí)行文件,會使用調試命令、調試窗口調試程序。2. 會使用數(shù)據(jù)緩沖區(qū)。(二)實驗內容:1. 按要求編寫匯編語言程序和鏈接命令文件:1) 將程序存儲器一個區(qū)域tab1的內容賦值為1,2,3,.49,50。2) 將程序存儲器一個區(qū)域tab2的內容賦值為101,102,,149,150。3) 將tab1的內容復制到數(shù)據(jù)存儲器x4) 將tab2的內容復制到數(shù)據(jù)存儲器y5) 將x、y內容對調。 j 6) 計算Zj = xi2 i=12. 使用匯編命令檢查所編寫的匯編語言源語句格式是否正確,如果有錯誤則找出并改正,直到?jīng)]有錯誤為止。

13、3. 使用鏈接命令鏈接目標文件。4. 使用調試命令、調試窗口調試程序。(三)實驗設備:1. 每組PC機一臺。2. CCS2-DSP集成開發(fā)環(huán)境。(四)實驗步驟:1. 按要求編寫匯編語言程序和鏈接命令文件:2. 使用匯編命令檢查所編寫的匯編語言源語句格式是否正確,如果有錯誤則找出并改正,直到?jīng)]有錯誤為止。3. 使用鏈接命令鏈接目標文件和鏈接命令文件。編寫的匯編語言源程序,存為sjkcszxb.asm具體代碼如下: .title sjkcszxb.asm .mmregsSTACK .usect STACK,100h .bss a,50 .bss x,50 .bss y,50 .bss z,50 .

14、def start .datatab1: .word 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25 .word 26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50tab2: .word 101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125 .word 126,127,1

15、28,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150 .textstart: STM #0,SWWSR STM #STACK+100h,SP STM #x,AR1 RPT #49 MVPD tab1,*AR1+ STM #y,AR2 RPT #49 MVPD tab2,*AR2+ CALL SUMend: B endSUM: STM #a,AR2 STM #y,AR3 RPT #49 MVDD *AR3+,*AR2+ STM #y,AR2 STM #x,AR3 RPT

16、 #49 MVDD *AR3+,*AR2+ STM #x,AR2 STM #a,AR3 RPT #49 MVDD *AR3+,*AR2+ STM #x,AR5 STM #z,AR6 STM #49,BRC LD #0,A RPTB next-1 SQURA *AR5+,A STL A,*AR6+next: RET .end編復位向量文件,存為sjkcszxbv.asm具體代碼如下:.titlesjkcszxbv.asm.refstart.sect.sjkcszxbvrest:Bstart.end編寫鏈接命令文件,存為sjkcszxbc.cmd具體代碼如下:sjkcszxbv.objsjkcszxb.obj-osjkcszxbc.out-msjkcszxbc.map-e startMEMORYPAGE 0:EPROM: org=0E000H,len=200HVECS:org=0FF80H,len=04HPAGE 1:SPRAM: org=0060H,len=200HDARAM:org=0260H,len=100HSECTIONS.text:EPROMPAGE 0.data:EPROMPAGE 0.bss:SPRAMPAGE 1STACK:DARAMPAGE 1.sjkcszxbv:VECSPAGE 04. 使用調試命令、調試窗口調

溫馨提示

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

評論

0/150

提交評論