DSP实验报告张军华.docx
- 文档编号:4944318
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:9
- 大小:437.13KB
DSP实验报告张军华.docx
《DSP实验报告张军华.docx》由会员分享,可在线阅读,更多相关《DSP实验报告张军华.docx(9页珍藏版)》请在冰豆网上搜索。
DSP实验报告张军华
DSP第一次实验报告
1、实验目的
熟悉CCS开发环境搭建及其配置;
对基本的汇编命令进行学习验证;
2、实验过程
对老师所给示例程序按步进行,观察对应值的变化:
程序:
RSBXCPL
NOP
NOP
LD#1234h,A;立即数寻址
ST#5678h,*(DDAT1)
程序:
LD#PDAT1,A;累加器寻址
READADAT2
程序:
ST#3210h,DAT3;直接寻址(DP指针)
程序:
SSBXCPL
NOP
NOP
NOP
ST#9876h,DAT3;直接寻址(SP指针)
程序:
STM#DDAT3,AR0;间接寻址
ST#9876h,*AR0
实验二汇编的数据访问
一、实验目的
1.了解DSP结构;
2.熟悉CCS开发环境;
3.熟悉TDB-C54XplusDSP试验箱的硬件环境;
4.掌握C54Xplus存储区数据访问方法。
二、实验内容
1.C54Xplus汇编初始化程序;
2.C54Xplus存储区数据访问的源程序。
三、实验要求
在程序去预留2个数据块,每块大小为128字;在数据去预留4个数据块,每块大小为128字,分别将数据区的数据移动到程序区,将程序区的数据移动到数据区,将数据区的数据移动到数据区,运行程序,通过CCS-View-CPURegisters,观察各寄存器的值;通过CCS-View-Memory,观察片内程序和数据区的值,上述各值应与源程序的结果一样。
四、实验环境
计算机、DSP仿真器、TDB-C54XplusDSP实验箱、CCS软件。
五、实验步骤
1.将DSP仿真器与计算机并口连接;
2.将DSP仿真器JTAG头插入DSP实验箱JTAG接口上;
3.打开计算机电源,当计算机启动完毕后,打开仿真器和TDB-C54XplusDSP实验箱电源,实验箱上3.3V、1.8V电源指示灯均亮,若不亮,请立即关闭电源检查连线和电源电压;
4.双击桌面CCS,进入CCS操作环境;
5.按实验一的步骤创建一个工程和源文件,并调试。
6.在Projet-BuildOptions中设置添加文件路径。
六、实验结果
1LD#40H,DP;问题1:
数据指针指向的地址是?
?
?
?
答:
2000H
2SSBXINTM;禁止中断
STM#07FFFH,SWWSR;置外部等待时间;问题2:
外部数据存储区延迟几个周期?
答:
因为SWWSR中所有段设置值均为“1”,所以设置的延迟周期为7个
3_main:
CALLINIT_DATA;初始化程序区为0,数据区为0-127;问题3:
CALL指令执行需要几个周期?
答:
执行周期为4个
4STM#127,BRC
RPTB_INIT_DATA1-1;问题4:
RPTB指令如何执行执行?
STLA,*AR2+
ADD#1,0,A
NOP
NOP
_INIT_DATA1:
················
答:
设置块重复的范围,从此句的下一句开始至_INIT_DATA1前1句的程序块循环执行128次
5RPT#127;Move128value.
MVDD*AR2+,*AR3+;问题5:
MVDD指令执行需要几个周期,循环后指令输出周期变为多少?
答:
MVDD指令执行需要1个机器周期,循环后输出128个周期。
6RPT#127;Move128toprogrammemoryspace.
MVDP*AR1+,#PADD+80H;问题6:
MVDP指令是如何执行的?
答:
从2080H开始的128个单元,将数据存储器中数据传给程序存储器1F80H后的单元中。
7RPT#127;Move128wordsfromexternal
READA*AR1+;programtointernaldatamemory.;
问题7:
READA指令是如何执行的?
答:
按累加器A直接寻址1F00H后128单元中数据,并将其传给数据存储器AR1(2080H)后128单元中
8RPT#127;Move128wordsfromexternal
9
实验三汇编的算术逻辑运算
一、实验目的
1.了解DSP结构;
2.熟悉CCS开发环境;
3.熟悉TDB-C54XplusDSP试验箱的硬件环境;
4.熟悉汇编语言的逻辑和算术运算。
二、实验内容
1.C54Xplus汇编初始化程序;
2.C54Xplus汇编语言的逻辑和算术运算源程序。
三、实验要求
在程序去预留2个数据块,每块大小为1024字,分别为源数据和目的数据块,将源数据块初始化为表1所示,在初始化程序中需用到循环和跳转指令,然后将源数据块复制到目的数据块,需用跳转指令;运行程序,通过CCS-View-CPURegisters,观察各寄存器的值,通过CCS-View-Memory,观察片内各数据地址的值,上述各值应与源程序计算结果一致。
四、实验环境
计算机、DSP仿真器、TDB-C54XplusDSP实验箱、CCS软件。
五、实验步骤
1.将DSP仿真器与计算机并口连接;
2.将DSP仿真器JTAG头插入DSP实验箱JTAG接口上;
3.打开计算机电源,当计算机启动完毕后,打开仿真器和TDB-C54XplusDSP实验箱电源,实验箱上3.3V、1.8V电源指示灯均亮,若不亮,请立即关闭电源检查连线和电源电压;
4.双击桌面CCS,进入CCS操作环境;
5.按实验一的步骤创建一个工程和源文件,并调试。
6.在Projet-BuildOptions中设置添加文件路径。
六、实验结果
1SSBXINTM;禁止中断问题1:
该语句禁止了那种类型的中断?
答:
SSBX将INTM位置1,禁止所有可屏蔽中断。
2RSBXCPL;问题2:
该语句的功能是什么
答:
对ST1状态寄存器中的直接寻址编辑方式位进行复位为0,选用数据页指针DP的直接寻址方式。
3SSBXINTM;问题3:
该语句的功能是什么?
答:
对ST1状态寄存器中中断屏蔽位进行置位成“1”,关闭所有屏蔽中断。
4ST#0055h,DATA0;问题4:
采用了什么寻址方式?
答:
直接寻址
5逻辑运算
AND#00ffh,A;逻辑与操作,实现A(and)#00ffh
OR#00ffh,A;逻辑或操作,实现A(or)#00ffh
XOR#00ffh,A;逻辑异或操作,实现A(xor)#00ffh
实验四汇编的循环与分支
一、实验目的
1.了解DSP结构;
2.熟悉CCS开发环境;
3.熟悉TDB-C54XplusDSP试验箱的硬件环境;
4.熟悉汇编语言的循环与分支结构。
二、实验内容
1.C54Xplus汇编初始化程序;
2.C54Xplus数据区初始化程序;
3.C54Xplus各种汇编循环源程序;
4.C54Xplus各种汇编分支源程序。
三、实验要求
运行程序,通过CCS-View-CPURegisters,观察各寄存器的值,通过CCS-View-Memory,观察片内各数据地址的值,上述各值应与源程序计算结果一致。
四、实验环境
计算机、DSP仿真器、TDB-C54XplusDSP实验箱、CCS软件。
五、实验步骤
1.将DSP仿真器与计算机并口连接;
2.将DSP仿真器JTAG头插入DSP实验箱JTAG接口上;
3.打开计算机电源,当计算机启动完毕后,打开仿真器和TDB-C54XplusDSP实验箱电源,实验箱上3.3V、1.8V电源指示灯均亮,若不亮,请立即关闭电源检查连线和电源电压;
4.双击桌面CCS,进入CCS操作环境;
5.按实验一的步骤创建一个工程和源文件,并调试。
6.在Projet-BuildOptions中设置添加文件路径。
六、实验结果
STM#DDAT0,AR2
STM#3FFH,BRC;描述从这个语句到_INIT_DATA2-1语句的功能
RPTB_INIT_DATA2-1
STLA,*AR2+
LDMAR2,B
AND#7,0,B
ADD#1,0,A
BC_INIT_DATA2-1,BNEQ
LDMAR2,B
AND#0FFF8H,0,A
AND#3FH,0,B
ADD#0F8H,0,A
XC2,BEQ
AND#078H,0,A
XC2,BEQ
ADD#8,0,A
NOP
_INIT_DATA2:
RET
答:
设置块重复的范围,从RPTB句后一句开始到_INIT_DATA2前一句作为块重复内容,重复次数为BRC中次数为3FFH次;块中嵌套一次分支转移,当满足不相等时,分支跳转至_INIT_DATA2的前一句,完成一次块重复,条件不满足时,连续执行程序,不进行跳转。
DSP实验报告
姓名 张军华
学院 机械电子工程学院
年级、专业电信102班
学号:
2010010326
日期:
2013-5-7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 实验 报告 张军华
![提示](https://static.bdocx.com/images/bang_tan.gif)