资源描述:
《dsp原理及应用实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《DSP原理及应用》《DSP技术与应用》实验指导书编者齐美彬吴从中李小红合肥工业大学计算机与信息学院2014年2月修订实验一数据寻址2实验二汇编程序设计6实验三FIR滤波器设计7实验四IIR滤波器设计10实验五语音信号滤波12实验六JPEG编码15实验一数据寻址一、实验目的1.熟悉DSP集成开发环境CCS5000的使用方法(教材第九章9.3节〜9.6节)。2.熟悉TMS320C54xDSP的七种数据寻址方式。二、实验条件本实验为上机实验,只需要PC机及集成开发环境CCS5000仿真器即可。三、实验内容编辑数据寻址实验所需的三个文件。按实验步骤完成实验,并将实验结杲填写
2、在有关指令的右侧。(1)立即数据寻址LDLDLDLD(2)绝对寻址SAMPLE.set.bssLDSTLSTLSTMRPT1.七种数据寻址方式的参考代码#100,A;A=#10h,4,B;B=#32769,A;A=#4000h,8,B;B=0088hsa,l#4AB8h,AA,*(SAMPLE);SAMPLE中内容为:A,*(sa);sa中内容为:#x,AR2#4MVPDtable,*AR2+;从x开始的5个数据为:STM#y,AR2RPT#4MVKDdda©*AR2+;从y开始的5个数据为:(3)累加器寻址LD#table,ASTM#y,AR2RPT#4READA*
3、AR2+;从『开始的5个数据为:(4)直接寻址ST#0001h,*(x)ST#400h,*(x+l)ST#1000h,*(x+127)ST#500h,*(x+129)LD#x,DPLD@x,A;A=ADD@(x+129),A;A=LDLDADD(5)间接寻址STSTSTST@x,A#(x+129),DP@(x+129),A#1000h,*(0060h)#2000h,*(0061h)#3000h,*(0062h)#4000h,*(0063h);A=LD#1000h,ASTM#0060h,ARlLD*AR1+,ASTM#0063h,ARlLD*AR1-,ASTM#2,AR
4、0STM#0062h,ARlLD*AR1-(),ALD*AR1,B(6)存储器映彖寄存器寻址STM#1234h,ARlSTM#5678h,AR2STM#2,SWWSRLDMARI,AMVMMAR2,AR3STLMA,AR4(7)堆栈寻址STSTSTSTMSTMRPTPSHDRPTPOPD#1234h,*(x)#5678h,*(x+l)#9abch,*(x+2)#x,ARl#x+3,AR2#2*AR1+#2水AR2+PSHD*(x+5)POPD*(x+6);A=;A=;A=;A=;B=;AR1=;AR2=;SWWSR=;A=;AR3=;AR4=;(x+3)=(x+4)=
5、(x+5)=;(x+6)=1.链接命令文件链接命令文件说明DSP系统的存储器配置及各段在存储器中的定位情况。必须根据实验箱上DSP的型号(C5416)止确设置。C5416的片内DARAM存储器共64K字,可配置成数据或程序存储器。片内SARAM存储器共64K字,分为两段,只能配置成程序存储器。另外,C5416片外还扩展了128KRAM作为片外数据存储器,可以通过CPLD控制页选。改变CPLD的RamState寄存器(这个寄存器在I/O空间的0001)的值,就可以分别选择外部RAM的第一个32K、第二个32K、第三个32K或者第四个32K作为数据空间的后32Ko数据空间
6、共64K,其中前32K是DSP片内的DARAM的前32K;而后32K是可变动的,可以在片内DARAM的后32K和片外RAM的四个32K之间通过程序选择。数据存储器地址可从OOOOh到ffffh,可用程序存储器为片内64KDARAM及片内128KSARAM,DARAM地址从OOOOh到ffffh,SARAM地址从28000h到3ffffh,38000h到4ffffh。注:关于5416DSP程序空间的配置在5416的数据手册或者电子工业出版社出版、张雄伟主编的《DSP芯片的原理与开发应用》一书的P69均可查到。参考链接命令文件代码如下:MEMORY{PAGE0:EPROM
7、:or萨OEOOOh,len=100hVECS:org=0FF80h,len=80hPAGE1:SPRAM:org=0060h,len=20hDARAM:org=0080h,len=100h}SECTIONS・text:>EPROMPAGE0•vectors:>VECSPAGE0•bss:>SPRAMPAGE1•data:>EPROMPAGE0.STACK:>DARAMPAGE1・ddate:>DARAMPAGE11.头文件头文件主要内容是系统的复位及其它中断的向量表。参考头文件如下:.ref_c_int00•sect〃•vectors"B_c_in