DSP实验分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 *

**

相关文档
最新文档