资源描述:
《《dsp技术与实验》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2011秋季学期“DSP原理与应用”实验教学资料实验一CCS集成环境的熟悉---2学时实验二算术运算与数据操作的汇编语言程序设计---2学时实验三信号发生器设计---2学时实验四IIR滤波器的DSP实现---2学时实验五FIR滤波器的DSP实现---2学时实验六FFT的DSP实现---2学时实验七综合实验暨实验考查---4学时实验报告内容:用每个实验要求的思考题代替实验报告,提交电子版,在实验结束时一起交。实验一 CCS集成开发环境的熟悉一、实验内容及步骤通过编写程序计算y=x1+x2+x3+x4+x5练习CCS2(‘C5000)的使用。1.在D盘或E盘建立一
2、个自己的文件夹,如e: 5136101,该文件夹用英文或数字命名。后面所有与实验内容有关的工程与程序都在此文件夹下保存或操作。2.运行CCS2(‘C5000)进入CCS集成开发环境。以下操作如无特殊声明一般都在此环境下操作。3.新建工程。点击主菜单Project-New,会出现图1-1所示的ProjectCreation对话框。图1-1参照图1-1按如下顺序进行设置或操作:Location:e: 5136101Project:example2-32-点击完成按钮即可。4.新建并保存主程序文件、链接命令文件和中断向量表文件。本次实验三个文件的参考名称为:主程
3、序文件example2.asm、链接命令文件example2.cmd、中断向量表文件vectors.asm。点击菜单File-New-SourceFile打开文本编辑窗口Untitled1,如图1-2。用菜单File-Save功能将其保存到e: 5136101example2中,其中文件名称为example2,保存类型为*.asm,如图1-3。用同样的方法新建并保存文件example2.cmd和vectors.asm。图1-3图1-25.为新建工程添加主程序文件、中断向量表文件和链接命令文件。在工程管理器中(图1-2中的红色方框处)右键单击example2
4、.pjt,选择AddFilestoProject,在出现的如图1-4所示的AddFilestoProject对话框中查找并选中刚才建立的三个文件example2.asm,example2.cmd,vectors.asm,点击打开按钮将它们一起添加到该工程中去。图1-46.编写主程序文件。单击工程管理器中的工程example2.pjt左边的+号展开example2.pjt工程,再单击文件夹Source左边的+号,如图1-5。找到并双击example2.asm,在界面右边出现的example2.asm文本编辑窗口中输入或复制主程序(注释部分可不输入)。文件内容如下
5、:-32-图1-5*******计算y=x1+x2+x3+x4+x5的程序**********************************************.title"example2.asm";伪指令。用于格式化输出清单文件,声明在每页的顶部打印文件标题.mmregs;伪指令。声明CPU寄存器名称STACK.usect"STACK",10H;伪指令。自定义未初始化段STACK及大小(10H个字),最左边的STACK是标号.bssx,5;伪指令。声明数组x,5个字.bssy,1;伪指令。声明变量y,1个字.defstart;伪指令。声明本文件中的标
6、号start能被别的文件(程序)引用.data;伪指令,指示下面的代码为数据段,通常包含初始化的数据(常数)。table:.word10,20,3,4,5;伪指令。声明5个16位整数类型的常数。table是标号。.text;伪指令,指示下面的代码为文本段,通常包含可执行的代码。start:STM#0,SWWSR;SWWSR=0,插入0个等待状态。start是标号。STM#STACK+10H,sp;sp=#STACK+10H,设置堆栈指针指向堆栈段的底部STM#x,AR1;AR1=#x或AR1指向数组xRPT#4;下一条指令重复执行4+1=5次MVPDtable
7、,*AR1+;数据传送。程序存储器中的table数据表→AR1+指向的数据存储器LD#0,A;累加器A清零CALLSUM;调用求和子程序SUMend:Bend;无条件转移到标号end所在地方执行程序SUM:;标号,指示求和子程序SUM从这里开始STM#x,AR3;AR3指向数组xSTM#4,AR2;AR2=4loop:ADD*AR3+,A;*AR3+A→A,然后AR3=AR3+1。loop是标号。BANZloop,*AR2-;如果AR2的值不为0,AR2=AR2-1,跳转到loop处执行;否则执行下一条指令STLA,*(y);y=ALRET;子程序返回.end
8、;伪指令。指示汇编结束7)编写链接命令