DSP实验分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三加减法和乘法运算
一、实验目的
掌握加减法和乘法运算指令。
二、实验设备
计算机、ZY13DSP12BD实验箱、5402EVM板。
三、实验原理
参见教材第6.3 节
四、实验内容
4
编写程序,分别实现计算z=x+y-w、y=mx+b、y=x1×a2+x2×a2、y=∑a i x i 。
i=1
五、实验步骤
1 、用仿真机将计算机与ZY13DSP12BD实验箱连接好,并依次打开实验箱电源、仿真机电源,然后运行CCS软件。
2、新建一个项目:点击Project-New,将项目命名为example4,并将项目保存在
自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS 软件不能识别以中文命名的文件夹。
3、新建一个源文件:点击File-New-Source File可以打开一个文本编辑窗口,
点击保存按键,保存在和项目相同的一个文件夹下面(example4),保存类型选择*.ASM(如
果源文件是 C 语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,
所以选择
*.ASM为保存类型),我们在这里将保存名字命名为example4.asm 。
4 、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS编译器对该源文件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中右键单击example4.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的example4.asm文件添加到该项目中去。
5、编写源程序:在工程管理器中双击 example4.asm ,将出现文本编辑窗口,在
该文本编辑窗口中输入
如下内容:
*****************************************
**
*计算z=x+y-w *
**
*****************************************
.title
"example4.asm"
.mmregs
STACK .usect "STACK",10H;堆栈的设置
.bss x,1 ;为变量分配4 个字的存储空间
.bss y,1
.bss w,1
.bss z,1
.def start
.data
table.word 10,26,23 ;x,y,w
.text
start: STM #0,SWWSR ;插入0 个等待状态
STM #STACK+10H,SP ;设置堆栈指针
STM #x,AR1 ;AR1 指向x
RPT #2
MVPD table,*AR1+ ;把程序存储器中的数据移动到数据存储
器
CALL SUMB
end: B end
SUMB: LD *(x),A
ADD *(y),A
SUB*(w),A
STL
A,*(z)
RET
.end
6、编写链接配置文件:参照实验一,需要更改的地方如
下:
更改前更改后
example2.obj example4.obj
-o example2.out -o example4.out
-m example2.map -m example4.map
7、编写中断向量表文件参照实验一,可不作
修改。8、对项目进行编译和链接:
把example4.asm、vectors.asm、example4.cmd 依次添加到项目后,点击Project-Compile File,在项目编译成功之后点击Project-
Build 选项对该项目进行链接,生成*.out 文件。
9、装载可执行文件:要让程序代码在DSP 内
部运行必需将生成的
*.OUT 文件装载到DSP 内部,装载方法是点击:
File -Load Programe 再选择生成的example4.out
文件
就可以将程序装载到DSP 的内部存储器中。
10、运行程序并查看结果:
a)首先打开欲查看的数据空间:点击
View-Memory,弹出“Memory Window Options”
对话框,把欲查看的地址改为0x1000,如右图所示。
b)点击OK 按钮,然后点击Debug-Run 让程序在DSP 内部运行,后点击Debug-Halt,再观察“Memory ”对话框,看是否与下图一致:
11、建立其它项目工程文件
建立项目工程文件example5,使之实现计算y=mx+b;建立项目工程文件example6,使
4
之实现计算y=x1×a2+x2×a2;建立项目工程文件example8,使之实现计算y=∑a i x i 。
i=1
注:各源程序参照发货光盘;操作步骤均与前面相似,需要观察的数据存储器的地址均为
0x1000;另外要注意对相应的链接配置文件作相应的修改。下面是它们的实验结果:
example5 的结果example6 结果
example8 的结果
实验四重复操作
一、实验目的
掌握各种重复操作指令。
二、实验设备
计算机、ZY13DSP12BD 实验箱、5402EVM 板。
三、实验原理
参见教材第6.4 节
四、实验内容编写程序,实现对数组初始化后再对每个
元素加1。
五、实验步骤
1、用仿真机将计算机与ZY13DSP12BD 实验箱连接好,并依次打开实验箱电源、仿真机电源,然后运行CCS 软件。
2、新建一个项目:点击Project-New,将项目命名为example9,并将项目保存在
自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS 软件不能识别以中文命名的文件夹。
3、新建一个源文件:点击File-New-Source File 可以打开一个文本编辑窗口,点
击保存按键,保存在和项目相同的一个文件夹下面(example9),保存类型选择*.ASM(如
果源文件是 C 语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,
所以选择*.ASM 为保存类型),我们在这里将保存名字命名为example9.asm。
4、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS 编译器对该
源文件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中右键单击example9.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的example9.asm 文件
添加到该项目中去。5、编写源程序:
在工程管理器中双击example9.asm ,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容:
*****************************************
**
*学习块重复操作指令:RPTB *
**