DSP实验报告作业 精

发布 2022-09-03 09:03:28 阅读 2180

实验一。1、 实验目的。

本次实验主要熟悉 ccs 开发环境搭建及其配置并对基本的汇编命令进行学习验证。

2、 实验过程。

按照老师给的例子运行程序,并观察程序如何运行,运行过程中各个值的变化情况。

程序:rsbx cpl

nopnop

ld #1234h,a ; 立即数寻址。

st #5678h,*(ddat1

程序:ld #pdat1,a ; 累加器寻址。

reada dat2

程序:st #3210h,dat3 ; 直接寻址 (dp指针

程序:ssbx cpl

nopnop

nopst #9876h,dat3 ; 直接寻址 (sp指针 mm

程序:stm #ddat3,ar0 ; 间接寻址。

st #9876h,*ar0

实验二汇编的数据访问。

一、 实验目的。

1. 了解 dsp 结构。

2. 熟悉 ccs 开发环境。

3. 熟悉 tdb-c54x plus dsp 试验箱的硬件环境。

4. 掌握 c54x plus 存储区数据访问方法。

二、 实验内容。

1. c54x plus 汇编初始化程序。

2. c54x plus 存储区数据访问的源程序。

三、 实验要求。

在程序去预留 2个数据块,每块大小为 ;在数据去预留 4个数据块,每块大小为 ,分别将数据区的数据移动到程序区,将程序区的数据移动到数据区 , 将数据区的数据移动到数据区 , 运行程序 , 通过 ccs-view-cpu registers,观察各寄存器的值;通过 ccs-view-memory ,观察片内程序和数据区的值,上述各值应与源程序的结果一样。

四、 实验环境。

dsp **器、 tdb-c54x plus dsp实验箱、 ccs 软件。

五、 实验步骤。

1. 将 dsp **器与计算机并口连接;

2. 将 dsp **器 jtag 头插入 dsp 实验箱 jtag 接口上;

3. 打开计算机电源,当计算机启动完毕后,打开**器和 tdb-c54x plus dsp 实验箱电源,实验箱上 3.3v 、 1.

8v 电源指示灯均亮,若不亮,请立即关闭电源检查连线和电源电压;

4. 双击桌面 ccs ,进入 ccs 操作环境;

5. 按实验一的步骤创建一个工程和源文件,并调试。

6. 在 projet-build options中设置添加文件路径。

六、 实验结果。

ld #40h,dp ; 问题 1:数据指针指向的地址是?答:数据指针指向的地址 40h

ssbx intm ; 禁止中断。

stm #07fffh,swwsr ; 置外部等待时间 ; 问题 2:外部数据存储区延迟几个周期?

答:因为 swwsr 中段设置值为“ 1” ,所以设置的延迟周期为 7个。 ②main:

call init_data ; 初始化程序区为 0, 数据区为 0-127 ; 问题 3:call 指令执行需要几个周期?

答:执行周期为 4个。

stm #127,brc

rptb _init_data1-1

问题 4:rptb 指令如何执行执行?

stl a,*ar2+

add #1,0,a

nopnop

init_data1:

答:rptb 是块重复操作指令,根据程序重复执行程序块 128次,每次程序运行到 init_data1-1的前一句就调回到 rptb 的下一句开始执行。 ④rpt #

move 128 value.

mvdd *ar2+,*ar3+ ;

问题 5:mvdd 指令执行需要几个周期, 循环后指令输出周期变为多少? 答:

mvdd 指令执行需要 1个机器周期,循环后输出 128个周期。 mvdd 数据存储器内部传送数据。

rpt #127 ;move 128 to program memory space.

mvdp *ar1+,#padd+80h ; 问题 6:mvdp 指令是如何执行的? 答:

从 2080h 开始的 128个单元,将数据存储器中数据传给程序存储器 1f80h 后的单元中。

rpt #127 ;move 128 words from external

reada *ar1+ ;program to internal data memory. ;

问题 7:reada 指令是如何执行的?

答:按累加器 a 直接寻址 1f00h 后 128单元中数据,并将其传给数据存储器 ar1(2080h 后 128单元中。

rpt #127 ;move 128 words from external

实验三汇编的算术逻辑运算。

一、 实验目的。

1. 了解 dsp 结构。

2. 熟悉 ccs 开发环境。

3. 熟悉 tdb-c54x plus dsp 试验箱的硬件环境。

4. 熟悉汇编语言的逻辑和算术运算。

二、 实验内容。

plus 汇编初始化程序;

plus 汇编语言的逻辑和算术运算源程序。

三、 实验要求。

在程序去预留 2个数据块,每块大小为 ,分别为源数据和目的数据块, 将源数据块初始化为表 1所示, 在初始化程序中需用到循环和跳转指令,然后将源数据块复制到目的数据块,需用跳转指令;运行程序,通过 ccs-view-cpu registers, 观察各寄存器的值, 通过 ccs-view-memory, 观察片内各数据地址的值,上述各值应与源程序计算结果一致。

四、 实验环境。

计算机、 dsp **器、 tdb-c54x plus dsp实验箱、 ccs 软件。

五、 实验步骤。

1. 将 dsp **器与计算机并口连接;

2. 将 dsp **器 jtag 头插入 dsp 实验箱 jtag 接口上;

3. 打开计算机电源, 当计算机启动完毕后, 打开**器和 tdb-c54x plus dsp 实验箱电源,实验箱上 3.3v 、 1.

8v 电源指示灯均亮,若不亮, 请立即关闭电源检查连线和电源电压;

4. 双击桌面 ccs ,进入 ccs 操作环境;

5. 按实验一的步骤创建一个工程和源文件,并调试。

6. 在 projet-build options中设置添加文件路径。

六、 实验结果。

ssbx intm ; 禁止中断问题 1:该语句禁止了那种类型的中断? 答:ssbx 将 intm 位置 1,禁止所有可屏蔽中断。

rsbx cpl ; 问题 2:该语句的功能是什么。

答:对 st1状态寄存器中的直接寻址编辑方式位进行复位为 0, 选用数据页指针 dp 的直接寻址方式。

ssbx intm ; 问题 3:该语句的功能是什么?

答:对 st1状态寄存器中中断屏蔽位进行置位成“ 1” ,关闭所有屏蔽中断。

st #0055h,data0 ; 问题 4:采用了什么寻址方式?

答:直接寻址。

逻辑运算。

and #00ffh,a ; 逻辑与操作 , 实现 a (and #00ffh

or #00ffh,a ; 逻辑或操作,实现 a (or #00ffh

xor #00ffh,a ; 逻辑异或操作,实现 a (xor #00ffh

实验四汇编的循环与分支。

一、 实验目的。

1. 了解 dsp 结构;

2. 熟悉 ccs 开发环境;

3. 熟悉 tdb-c54x plus dsp 试验箱的硬件环境;

4. 熟悉汇编语言的循环与分支结构。

二、 实验内容。

1. c54x plus 汇编初始化程序;

2. c54x plus 数据区初始化程序;

3. c54x plus 各种汇编循环源程序;

4. c54x plus 各种汇编分支源程序。

三、 实验要求。

运行程序,通过 ccs-view-cpu registers, 观察各寄存器的值,通过 ccs-view-memory, 观察片内各数据地址的值, 上述各值应与源程序计算结果一致。

四、 实验环境。

计算机、 dsp **器、 tdb-c54x plus dsp实验箱、 ccs 软件。 五、 实验步骤。

1. 将 dsp **器与计算机并口连接;

2. 将 dsp **器 jtag 头插入 dsp 实验箱 jtag 接口上;

3. 打开计算机电源,当计算机启动完毕后,打开**器和 tdb-c54x plus dsp 实验箱电源,实验箱上 3.3v 、 1.

8v 电源指示灯均亮,若不亮,请立即关闭电源检查连线和电源电压;

4. 双击桌面 ccs ,进入 ccs 操作环境;

5. 按实验一的步骤创建一个工程和源文件,并调试。

6. 在 projet-build options中设置添加文件路径。

六、 实验结果。

stm #ddat0,ar2

stm #3ffh,brc ; 描述从这个语句到 _init_data2-1语句的功能 rptb _init_data2-1

stl a,*ar2+

ldm ar2,b

and #7,0,b

add #1,0,a

bc _init_data2-1,bneq

ldm ar2,b

and #0fff8h,0,a

and #3fh,0,b

add #0f8h,0,a

xc 2,beq

and #078h,0,a

xc 2,beq

add #8,0,a

nopinit_data2:

ret答:设置块重复的范围,从 rptb 句后一句开始到 _init_data2前一句作为块重复内容,重复次数为 brc 中次数为 3ffh 次;块中嵌套一次分支转移,当满足不相等时,分支跳转至 _init_data2的前一句,完成一次块重复,条件不满足时,连续执行程序,不进行跳转。

实验 5数字滤波器设计。

1. 实验目的。

1 熟悉 ccs 开发环境;

2 熟悉 tdb-c54x plus dsp实验箱的硬件环境;

3 掌握数字滤波器的设计过程;

4 了解 fir 、 iir 数字滤波器的特性;

5 熟悉设计 fir 、 iir 数字滤波器的原理和方法;

6 了解 dsp 滤波器的特殊寻址方式。

2. 实验内容。

1 dsp初始化;

2确定滤波器系数;

3 滤波器程序。

3. 实验要求。

将输入波形通过设计好的数字滤波器,结果用 ccs 的显示,分析数字滤波器的性能。

4. 实验环境。

计算机、 tdb-c54x plus dsp实验箱、 ccs 软件。

5. 实验原理。

1 有限冲击响应数字滤波器的基础理论;

2 无限冲击响应数字滤波器的基础理论;

3 模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝赛尔滤波器 ;

DSP实验报告

南京邮电大学。实验报告。实验名称 离散时间信号与系统的时 频域表示。离散傅立叶变换和z变换。数字滤波器的频域分析和实现。数字滤波器的设计。课程名称数字信号处理a 双语 班级学号。姓名。开课时间 2013 2014 学年,第一学期。实验名称 离散时间信号与系统的时 频域表示。实验目的和任务 熟悉mat...

DSP嵌入式系统实验报告

dsp与嵌入式系统 实验报告。专业 电子工程。一 实验目的。1 了解 icetek vc5416 a板在tms320vc5416dsp在io空间上的扩展。2 了解 icetek vc5416 a板上指示灯扩展原理。3 学习在c 语言中使用扩展的控制寄存器的方法。二 实验原理。1 i o 空间的扩展及...

实验报告作业

课程名称 链管理。南京财经大学。国际经贸学院实验序号 一。名称 推动模式 链。专业 经济。姓名 贸经08h23 袁露露。同组实验者。贸经08h27 周晴 实验时间 2011 10 31 一 实验名称。推动模式 链。二 实验目的。能够理解并说出 推动型生产模式的特点和业务流程。能够理解 推动型生产模式...