DSP原理與應(yīng)用實驗二_第1頁
DSP原理與應(yīng)用實驗二_第2頁
DSP原理與應(yīng)用實驗二_第3頁
DSP原理與應(yīng)用實驗二_第4頁
DSP原理與應(yīng)用實驗二_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、09電子汕 頭 大 學(xué) 實 驗 報 告學(xué)院: 工學(xué)院 系: 電子系 專業(yè): 電子信息工程 年級: 2009 姓名: 學(xué)號: 091410 實驗時間: 2012-4-7 實驗二、匯編尋址方式實驗三、快速傅立葉變換(FFT)(1) 實驗?zāi)康?、 了解DSP結(jié)構(gòu);2、 熟悉CCS開發(fā)環(huán)境;3、 熟悉DSP 54X EVM板的硬件環(huán)境;4、 掌握DSP 54X 匯編尋址方式;5、 熟悉匯編語言的邏輯和算術(shù)運算;6、 加深對DFT算法原理和基本性質(zhì)的理解;7、 熟悉FFT的算法原理和FFT子程序的應(yīng)用;8、 學(xué)習(xí)用FFT對連續(xù)信號和時域信號進(jìn)行頻譜分析的方法;9、 了解DSP針對FFT算法的特殊尋址方式

2、。(2) 實驗原理1、 DSP 54X的尋址方式,指令的尋址方式是指:當(dāng)硬件執(zhí)行指令時,尋找指令所指定的參與運算的操作數(shù)的方法;2、 FFT快速算法的特點3、 FFT的時間抽取法和蝶形運算的原理4、 DSP位碼倒置的實現(xiàn)(3) 實驗內(nèi)容與基本要求1、 匯編尋址方式:(1) DSP 54X匯編初始化程序;(2) DSP 54X各種匯編尋址方式的源程序;(3) DSP 54X 匯編語言的邏輯和算術(shù)運算源程序。要求:運行程序,通過CCS>View>CPU Registers, 觀察各寄存器的 值,通過CCS>View>Memory, 觀察片內(nèi)各數(shù)據(jù)地址的值。 2、快速傅立葉變

3、換:1、初始化DSP2、編寫位碼倒置程序3、編寫蝶形運算程序4、編寫功率譜計算程序5、FFT調(diào)用程序要求:對輸入數(shù)據(jù)進(jìn)行FFT變換,并計算功率譜,并將功率譜結(jié)果用CCS的觀察圖形工具來顯示。(4) 實驗程序框圖 尋址方式: 主程序1 初始化程序 DSP初始化立即尋址絕對地址尋址累加器尋址直接尋址(DP指針)直接尋址(SP指針)間接尋址寄存器尋址堆棧尋址雙操作數(shù)尋址程序存儲器到數(shù)據(jù)存儲器的復(fù)制(數(shù)據(jù)塊移動)結(jié)束延時設(shè)置DP指針設(shè)置SP指針關(guān)中斷設(shè)置SWWSR設(shè)置CLKMD結(jié)束 邏輯運算實驗框圖: 主程序2 初始化程序DSP初始化加法運算減法運算乘法運算除法運算平方運算邏輯與運算邏輯或運算邏輯異或

4、運算雙操作數(shù)尋址雙操作數(shù)運算結(jié)束延時設(shè)置DP指針設(shè)置SP指針關(guān)中斷設(shè)置SWWSR設(shè)置CLKMD結(jié)束快速傅里葉變換(FFT)DSP初始化FFT數(shù)據(jù)輸入位碼倒置程序第一級蝶形運算第二級蝶形運算第三級至log2N級蝶形運算求功率譜運算用CCS仿真察看波形五、問題:1、解釋addr程序中每一種尋址方式原理。T.set00EH ; .DSP 初始化,.set偽指令將00EH賦給T。BRC.set 01AH SWWSR.set028HCLKMD.set 058HDAT0.set000HDAT1.set001HDAT2.set002HDAT3.set003HDDAT0.set02104HDDAT1.set0

5、2105HDDAT2.set02106HDDAT3.set03107HPDAT0.set01f00HPDAT1.set01f01HPDAT2.set01f02HPDAT3.set01f03H .def _main .def_c_int00.def _DELAY.text_c_int00:RPT#1000HNOPLD #40H,DP ;DP=40HSTM#4000H ,SP ;SP=4000HADDM#7FFH,*(SP) ; *(SP)= *(SP)+ #7FFHANDM#0FFFEH,*(SP) ; *(SP)= *(SP)& #0FFFEH SSBX INTM ;禁止中斷STM #

6、07FFFH,SWWSR;置外部等待時間 STM#06004H,CLKMD ;設(shè)置時鐘方式LD#0FFFFH,ACALL_DELAYSTM#087FBH,CLKMD ;設(shè)置時鐘方式LD#0FFFFH,ACALL_DELAYB_main_main:RSBX CPLNOPNOPLD #1234h,A ;立即數(shù)尋址,把0x1234裝入A,A=0x1234ST #5678h,*(DDAT1);DDAT1=0X2105,把0x5678裝入DDAT1 指向的內(nèi)存單元NOPNOPNOPLD #PDAT1,A;累加器尋址PDAT1=0X1F01,A=0X1F01READADAT2;DAT2=0X2002,把A

7、所確定程序存儲單元的一 個字,傳送到DAT2所確定的數(shù)據(jù)存儲單元去NOPNOPNOPST #3210h,DAT3;直接尋址(DP指針)DAT3=0X2003,(0x2003)=0x3210NOPNOPNOPSSBX CPL ;CPL置1NOPNOPNOPST #9876h,DAT3 ;直接尋址(SP指針)SP=0X47FE+3=0x4801, (0x4801)=0x9876NOPNOPNOPRSBX CPL ;CPL置0NOPNOPNOPSTM #DDAT3,AR0;間接尋址DDAT3=0X3107,把0x3107裝入AR0ST #9876h,*AR0 ;把9876H裝入AR0指向的單元NOP

8、NOPNOPMVDK DAT0,DDAT0 ;絕對地址(dmad)尋址 DAT0=0X2000,DDAT0-0X2104,把 DAT0地址所指向的值裝入DDAT0地址的值MVKD DDAT1,DAT1;DDAT1=0X2105,DAT1=0X2001,把 DDAT1 地址所指向的單元裝入DAT1 地址的單元NOPNOPNOPMVDP DAT0,PDAT0;絕對地址(pmad)尋址PDAT0=0X1F00 把DAT0地址所指向的單元裝入PDAT0 地址的單元MVDP DAT1,PDAT1; 把DAT1地址所指向的單元裝入PDAT1 地址的單元NOPNOPNOPSTM #8888h,T;存儲器映射

9、寄存器尋址,T=8888H;NOPNOPNOPPSHM T;堆棧尋址,先減小SP=SP-1,再把T值壓入堆棧POPM T ;先從堆棧彈出數(shù)據(jù),在增加SP值SP=SP+1。NOPNOPNOPSTM #4000h,AR0;程序存儲器到數(shù)據(jù)存儲器的復(fù)制RPT #0xff ;重復(fù)執(zhí)行下一條指令FFH次MVPD 1000H,*AR0+ ;把1000H地址指向單元的值不斷的賦給 (AR0+)NOPNOPNOPSTM#DDAT2,AR2 ;AR2=2106H; ST #1234h,*AR2 ;(2106H)=1234HSTM#DDAT3,AR3 ; AR3=3107H; ST #5678h,*AR3 ;(3

10、107H)=5678HLD#0x1000,A ;A=0000001000H SSBXFRCT ;FRCT=1,乘法器輸出左移一位SSBXOVM ;OVM=1發(fā)出正數(shù)溢出目標(biāo)累加器成正最大值(00 7FFF FFFFH)NOPNOP NOP NOPMAC *AR2+,*AR3+,A ;雙操作數(shù)尋址,A=(AR2)*(AR3)+A;AR2和AR3地址加1NOPNOP NOPNOPNOPRSBXFRCT ;TRCT=0RSBXOVM ;OVM=0NOPNOPSSBX CPL ;CPL=1B$_DELAY:STLM A,BRCRPTB _DELAY1-1NOPNOPNOPNOP_DELAY1:RET.end2、通過查資料,以8點FFT為例,解釋位倒序?qū)ぶ贰?#183; 位倒序表示:1010, 0101;0011,1100位倒序進(jìn)位:進(jìn)位不是加到左邊一位,而是加到右邊的那位。位倒序?qū)ぶ菲鋵嵤菑母呶患悠鸬募臃?,所以要保證起始偏移地址是全0,怎么知道多少位的加法呢?AR0將能確定。fft變換一半是改進(jìn)

溫馨提示

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

最新文檔

評論

0/150

提交評論