实验一。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 一 实验名称。推动模式 链。二 实验目的。能够理解并说出 推动型生产模式的特点和业务流程。能够理解 推动型生产模式...