DSP技术与应用实验报告.docx
- 文档编号:5007082
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:29
- 大小:1.52MB
DSP技术与应用实验报告.docx
《DSP技术与应用实验报告.docx》由会员分享,可在线阅读,更多相关《DSP技术与应用实验报告.docx(29页珍藏版)》请在冰豆网上搜索。
DSP技术与应用实验报告
北京XX大学
实验报告
课程名称:
DSP技术与应用
学号:
姓名:
2013年5月22日
实验一、CCS设置和常用指令
(一)实验目的:
1.熟悉CSS设置方法。
2.会建立汇编语言源文件。
3.会建立工程项目。
4.会将文件加入到工程。
5.会使用汇编命令。
(二)实验内容:
1.编写汇编语言常用的装入和存储指令、算术指令、逻辑指令、程序控制指令50句。
2.使用汇编命令检查所编写的汇编语言源语句格式是否是否正确,如果有错误则找出并改正,直到没有错误为止。
(三)实验设备:
1.每组PC机一台。
2.CCS2-DSP集成开发环境。
(四)实验步骤:
1)CCS设置及源文件编写汇编
1、打开CCS,双击SetupCCS2('C5000)环境设置
2、建立新工程ProjectNew
3、建立新文件,编写源文件、链接命令文件
4、加新建的文件到项目
5、汇编源文件
2)编写常用汇编语言指令
装入和存储指令、算术指令、逻辑指令、程序控制指令共计50句。
使用汇编命令菜单Project-Compilefile,检查语句,如果有错误改正之,直到汇编没有错误为止。
(五)实验报告:
1、CCS工作环境设置过程:
(1)打开CCS,双击SetupCCS2('C5000)环境,设置并安装C54Xsimulator
(2)删除所有与C55X相关的类型
(3)安装设备驱动,选择tisim54x.dvr
2、新建工程ProjectNew,命名为cyzlzzf,工程路径C:
\ti\myprojects\cyzlzzf
3、新建三个源文件,分别命名为cyzlzzf.asm、cyzlzzfv.asm、
cyzlzzfc.cmd,都存在C:
\ti\myprojects\cyzlzzf中。
四、添加文件(即以上三个源文件)到工程中。
5、编写汇编语言:
;以下是算术指令
ADD#123,B
ADD*AR4,16,B,A
MAXA
MINA
ABDST*AR4,*AR5
ADD*AR3,B
DADST78,A
EXPB
DELAY72
SQUR*AR2+,A
SUB#12H,#2H,A
SATA
*以下为程序控制指令:
.bssx,5
start:
LD#1,16,B
STM#x,AR4
STHA,*AR4+
LD#0H,A
RPT#4
STLA,*AR1+
RPTZA,#4
POPMAR3
LD*AR4,A
RPT#1225
TRAP3
*以下为装入和存储指令
LD#1234H,A
DLD21H,A
LD#24H,16,A
LD#27H,DP
LDU*AR6,A
STM#1,AR0
STT,33H
WRITA14
READA86
MPYAA
*以下为逻辑指令?
ORM#12H,*AR4
AND#55H,A
OR#12H,A
ROLTCA
RORA
ROLA
SFTCA
XOR#55H,A
经调试,汇编结果无误:
实验二源程序和链接命令文件编写
(一)实验目的:
1.熟悉CSS设置方法,会建立汇编语言源文件和链接命令文件,会建立工程项目,会将文件加入到工程。
2.掌握汇编语言程序结构,会使用堆栈和子程序。
3.会使用汇编命令汇编、链接生成可执行文件。
4.会使用调试命令、调试窗口调试程序。
(二)实验内容:
1.如果:
ai=1,2,3,4,5,6,7,8,9,10,11,12;
xi=12,11,10,9,8,7,6,5,4,3,2,1
ai、xi均在程序空间。
计算:
编写计算乘累加汇编语言程序和链接命令文件,汇编、链接和调试完成。
2.计算:
其中:
ai=1,2,3,4,5,6,7,8,9,10,…,n;
xi=n,…,10,9,8,7,6,5,4,3,2,1
ai、xi均在程序空间。
n=1,2,……,姓名笔画数
编写汇编语言程序和链接命令文件,汇编、链接和调试完成。
(三)实验设备:
1.每组PC机一台。
2.CCS2-DSP集成开发环境。
(四)实验步骤:
1.编写汇编语言源程序,存为cljzzf.asm
2.编复位向量文件,存为cljzzfv.asm
3.编写链接命令文件,存为cljzzfc.cmd
4.汇编、链接、调试
(五)实验报告:
实验内容一:
1、编写的汇编语言程序:
cljzzf.asm
.title"cljzzf.asm"
.mmregs
STACK.usect"STACK",10h
.bssa,12
.bssx,12
.bssy,1
.defstart
.data
table:
.word1,2,3,4,5,6,7,8,9,10,11,12
.word12,11,10,9,8,7,6,5,4,3,2,1
.text
start:
STM#0,SWWSR
STM#STACK+10h,SP
STM#a,AR1
RPT#23
MVPDtable,*AR1+
CALLSUM
end:
Bend
SUM:
STM#a,AR3
STM#x,AR4
RPTZA,#11
MAC*AR3+,*AR4+,A
STLA,@y
RET
.end
编写的汇编语言程序:
cljzzf.asm截图:
复位向量文件:
cljzzfv.asm
.title"cljzzfv.asm"
.refstart
.sect".vectors"
rst:
Bstart
.end
复位向量文件截图:
链接命令文件:
cljzzfc.cmd
cljzzf.obj
cljzzfv.obj
-ocljzzf.out
-mcljzzf.map
-estart
MEMORY
{
PAGE0:
EPROM:
org=0E000H,len=100H
VECS:
org=0FF80H,len=04H
PAGE1:
SPRAMorg=0060H,len=20H
DARAMorg=0080H,len=100H
}
SECTIONS
{
.text:
>EPROMPAGE0
.data:
>EPROMPAGE0
.bss:
>SPRAMPAGE1
STACK:
>DARAMPAGE1
.vectors:
>VECSPAGE0
}
链接命令文件:
cljzzfc.cmd截图
1.汇编、链接、调试的结果
(1)编写的汇编语言程序:
cljzzf.asm汇编结果:
(2)复位向量文件:
cljzzfv.asm汇编结果:
(3)链接命令文件:
cljzzfc.cmd汇编结果:
(4)链接及结果:
PC指向start(0e000h),程序的入口地址:
(5)调试结果
预先计算:
y=12*1+11*2+10*3+9*4+8*5+7*6+6*7+5*8+4*9+3*10+2*11+1*12
=364
=16Ch
实际运行结果:
3、结论
汇编语言源程序编辑完成,须要经过汇编和链接才能运行。
其过程如下:
(1)编辑汇编语言程序
(2)对已编辑好的源文件进行汇编,生成目标文件
(3)编写链接命令文件
(4)对输出文件(.out)调试
实验内容二:
其中:
ai=1,2,3,4,5,6,7,8,9,10,…,n;
xi=n,…,10,9,8,7,6,5,4,3,2,1
ai、xi均在程序空间。
n=1,2,……,姓名笔画数
因姓名笔画数为20,故n=20,ai=1,2,3,4,5,6,7,8,9,10,…,20;xi=20,…,10,9,8,7,6,5,4,3,2,1
编写汇编语言程序:
.title"cljnzzf.asm"
.mmregs
STACK.usect"STACK",100h
.bssa,20
.bssx,20
.bssz1,1
.bssz2,1
.bssz3,1
.bssz4,1
.bssz5,1
.bssz6,1
.bssz7,1
.bssz8,1
.bssz9,1
.bssz10,1
.bssz11,1
.bssz12,1
.bssz13,1
.bssz14,1
.bssz15,1
.bssz16,1
.bssz17,1
.bssz18,1
.bssz19,1
.bssz20,1
.defstart
.data
table:
.word1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
.word20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1
.text
start:
STM#0,SWWSR
STM#STACK+10h,SP
STM#a,AR1
RPT#39
MVPDtable,*AR1+
CALLSUM
end:
Bend
SUM:
STM#a,AR3
STM#x,AR4
RPTZA,#0
MAC*AR3+,*AR4+,A
LD#1,DP
STLA,@z1
STM#z2,AR1
STM#19,AR2
loop:
LD*AR3+,T
MPY*AR4+,B
ADDB,A
STLA,*AR1+
BANZloop,*AR2-
RET
.end
调试结果:
编复位向量文件:
.title"cljnzzf.asm"
.refstart
.sect".vectors"
rst:
Bstart
.end
调试结果:
编写链接命令文件:
cljnzzfv.obj
cljnzzf.obj
-ocljnzzf.out
-mcljnzzf.map
-estart
MEMORY
{
PAGE0:
EPROM:
org=0E000H,len=100H
VECS:
org=0FF80H,len=04H
PAGE1:
SPRAMorg=0060H,len=100H
DARAMorg=0170H,len=100H
}
SECTIONS
{
.text:
>EPROMPAGE0
.data:
>EPROMPAGE0
.bss:
>SPRAMPAGE1
STACK:
>DARAMPAGE1
.vectors:
>VECSPAGE0
}
调试结果:
总的调试结果:
运行结果与预期计算相同:
实验三数据块传送
(一)实验目的:
1.熟悉CSS设置方法,会建立汇编语言源文件和链接命令文件,会建立工程项目,会将文件加入到工程,会使用汇编命令汇编、链接生成可执行文件,会使用调试命令、调试窗口调试程序。
2.会使用数据缓冲区。
(二)实验内容:
3.按要求编写汇编语言程序和链接命令文件:
1)将程序存储器一个区域tab1的内容赋值为1,2,3,…..49,50。
2)将程序存储器一个区域tab2的内容赋值为101,102,……,149,150。
3)将tab1的内容复制到数据存储器x
4)将tab2的内容复制到数据存储器y
5)将x、y内容对调。
i
6)计算Zj=∑xi2
j=1
4.使用汇编命令检查所编写的汇编语言源语句格式是否是否正确,如果有错误则找出并改正,直到没有错误为止。
5.使用链接命令链接目标文件和链接命令文件。
6.使用调试命令、调试窗口调试程序。
(三)实验设备:
2.每组PC机一台。
3.CCS2-DSP集成开发环境。
(四)实验步骤:
1.按要求编写汇编语言程序和链接命令文件:
2.使用汇编命令检查所编写的汇编语言源语句格式是否是否正确,如果有错误则找出并改正,直到没有错误为止。
3.使用链接命令链接目标文件和链接命令文件。
4.使用调试命令、调试窗口调试程序。
(五)实验报告:
1.编写的汇编语言程序、复位向量文件和链接命令文件:
汇编语言程序及调试结果:
.title"sjkzzf.asm"
.mmregs
STACK.usect"STACK",100H
.bssx,50
.bssy,50
.bssz,100
.bssN,50
.data
tab1:
.word1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50
tab2:
.word101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150
tab3:
.word0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49
.defstart
.text
start:
STM#N,AR6
RPT#49
MVPDtab3,*AR6+
STM#x,AR1
RPT#49
MVPDtab1,*AR1+
STM#y,AR2
RPT#49
MVPDtab2,*AR2+
STM#x,AR3
STM#z,AR4
RPT#49
MVDD*AR3+,*AR4
STM#y,AR5
STM#x,AR3
RPT#49
MVDD*AR5+,*AR3+
STM#y,AR5
STM#z,AR4
RPT#49
MVDD*AR4+,*AR5+
STM#0,SWWSR
STM#STACK+10H,SP
STM#z,AR1
RPT#99
MVPDtab1,*AR1
CALLSUM
end:
Bend
SUM:
STM#N,AR6
STM#49,BRC
STM#z,AR5
RPTBXH-1
STM#x,AR3
STM#x,AR3
LD#0,A
RPT*AR6+
MAC*AR3+,*AR3+,A
STHA,*AR5+
STLA,*AR5+
XH:
NOP
复位向量文件及调试结果:
.title"sjkzzf.asm:
"
.refstart
.sect".vectors"
ret:
Bstart
.end
链接命令文件及调试结果:
sjkzzf.obj
sjkvzzf.obj
-osjkzzf.out
-msjkzzf.map
-estart
MEMORY
{
PAGE0:
EPROM:
org=0E000H,len=01F80H
VECS:
org=0FF80H,len=000804H
PAGE1:
SPRAM:
org=00060H,len=00330H
DARAM:
org=00390H,len=01380H
}
SECTIONS
{
.vectors:
>VECSPAGE0
.text:
>EPROMPAGE0
.data:
>EPROMPAGE0
.bss:
>SPRAMPAGE1
STACK:
>DARAMPAGE1
}
三个文件调试结果:
运行结果与前期计算结果相同且x与y成功对调:
2、结论:
x与y对调过程中,将其中的一系列数据暂时先储存起来以便后期使用,使用了数据缓冲区。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 技术 应用 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)