DSP技术原理及应用实验报告.docx
- 文档编号:24604002
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:17
- 大小:628.92KB
DSP技术原理及应用实验报告.docx
《DSP技术原理及应用实验报告.docx》由会员分享,可在线阅读,更多相关《DSP技术原理及应用实验报告.docx(17页珍藏版)》请在冰豆网上搜索。
DSP技术原理及应用实验报告
DSP技术原理及应用
实验报告
课程名称:
DSP技术原理及应用实验
学院:
信息学院专业:
电子信息科学与技术
班级:
xxxxxxxxxxxx学号:
xxxxxxxxxxxxxxx
姓名:
xxxxxxx成绩:
2013年5月14日
实验一常用指令实验
实验题目
《一》流水灯实验《二》LCD显示实验
《三》读取键状态,在LCD上显示/点亮相应LED的实验
实验目的
熟悉CCS集成开发环境、熟悉常用c54x指令及软件操作。
实验内容与步骤
熟悉CCS集成开发环境。
进入CCS环境并新建一个工程和三个源文件。
在CCS的编辑器中编写源文件。
参看标准C54X指令集。
在四大类指令中,各选5条指令,将其写成可使用(可编译)的形式,并加注释,再编译,直至无错误(通过汇编)。
实验环境
CCS集成开发环境
实验过程及数据
实验截图:
代码:
(1)cyzl_zl.asm
.title"cyzl_zl.asm"
.mmregs
STACK.usect"STACK",10h
.defstart
.data
table:
.int1,2,3,4;allocatespaceforstack
.int8,6,4,2
.text;codefollow...
start:
;STM#1k,MMRMMR=#1k
STM#0,SWWSR;RPT#kRepeat(#k)
RPT#7
;MVPDpmad,SmemSmem=prog(pmad)
MVPDtable,*AR1+
;算术指令
;ADDsmem,srcsrc=smem+src
ADD*AR3,a
;ADDsrc[,SHIFT][,dst]Dst=dst+src[< ADD*AR3,A ;MAC#1k,src[,dst]Dst=src+T*#1k MAC#1234H,A ;ADDCSmem,srcsrc=src+Smem+CARRY ADDC*AR3,A ;SQURA,dstdst=hi(A)*hi(A) SQURA,A ;逻辑指令 ;ANDSmem,srcsrc=src&Smem AND*AR3,A ;BITFSmem,#1kTC=bitf(Smem,#1k) BITF*AR3,#1234H ;CMPLsrc[,dst]Dst=~src CMPLA,A ;OR#1k,16,src[,dst]dst=src|#1k<<16 OR#1234H,16,A ;SFTLsrc,SHIFT[,dst]dst=src< SFTLA,3,B ;程序控制指令 ;BCpmad,cond[,cond[,cond]]If(cond[,cond[,cond]])[d]gotopmad ;;;;;BC1234H,1 ;FCALAsrcFarcallsrc ;FCALAA ;FRETFarreturn ;FRET ;RPT#1kRepeat#1k RPT#1234H ;装入和存储指令 ;DSTsrc,LmemDbl(Lmem)=src DSTA,*AR3 ;LDXmem,SHIFT,dstDst=Xmen[< LD*AR3,5,A ;SACCDsrc,Xmen,condIf(cond)Xmen=hi(src)< ;SACCDA,*AR3 ;ST#1k,SmenSmen=#1k ST#1234H,*AR3 ;STHsrc,SmemSmen=hi(src) STHA,*AR3 .end (2)cyzl_v.asm .title"cyzl_v.asm" .refstart .sect".vectors" rst: Bstart .end (3)cyzl_ml.cmd cyzl_v.obj cyzl_zl.obj -ocyzl.out -estart MEMORY {PAGE0: EPROM: org=0E000H,len=100H VECS: org=0FF80H,len=04H PAGE1: DARAMorg=0080H,len=120H } SECTIONS { .text: >EPROMPAGE0 .data: >EPROMPAGE0 .bss: >DARAMPAGE1 .STACK: >DARAMPAGE1 .vectors: >VECSPAGE0 } 实验二数据块交换实验 实验题目 数据块交换实验 实验目的 数据块交换 实验内容与步骤 将程序存储器一个区域名为tab1的内容赋值为1,2,3,…..19,20。 将程序存储器另一个区域名为tab2的内容赋值为101,102,……,119,120。 将tab1的内容复制到数据存储区x 将tab2的内容复制到数据存储区y 将x、y内容对调。 计算Z=∑Y*Y(保存计算结果到变量Z) 编写完成该任务的主程序文件、复位向量文件、链接命令文件,并调试至正确。 实验环境 CCS集成开发环境 实验过程及数据 实验截图 x,y中的值交换后,y中的值做乘累加运算: 代码: (1)cyzl_zl.asm .title"cyzl_zl.asm" .mmregs .defstart .bssx,20 .bssy,20 .bssm,20 .bssz,1 .data tab1: .int1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 tab2: .int101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120 .text start: STM#x,AR1 RPT#60 ST#0,*AR1+;CLEARMEMERY STM#x,AR1 RPT#39 MVPDtab1,*AR1+;COPYFROMPTOD STM#x,AR2 STM#m,AR3 RPT#19 MVDD*AR2+,*AR3+;COPYFROMXTOM STM#y,AR2 STM#x,AR3 RPT#19 MVDD*AR2+,*AR3+;COPYFROMYTOX STM#m,AR2 STM#y,AR3 RPT#19 MVDD*AR2+,*AR3+;COPYFROMMTOY STM#y,AR2 RPTZA,#19 MAC*AR2+,*AR2,A;A=A+(AR2)*(AR2) STM#z,AR2 STHA,*AR2 STLA,*AR2 Bstart .end (2)cyzl_v.asm .title"cyzl_v.asm" .refstart .sect".vectors" rst: Bstart .end (3)cyzl_ml.cmd cyzl_v.obj cyzl_zl.obj -ocyzl.out -estart MEMORY { PAGE0: EPROM: org=0E000H,len=100H VECS: org=0FF80H,len=04H PAGE1: DARAMorg=0080H,len=120H } SECTIONS {.text: >EPROMPAGE0 .data: >EPROMPAGE0 .bss: >DARAMPAGE1 .vectors: >VECSPAGE0 } 实验三 乘累加实验 实验题目 乘累加实验 实验目的 做乘累加实验 实验内容与步骤 (1)十六进制十进制转换 (2)Y=∑h(i)*x(i)i=1 其中h(i)=1,2,3,4,5,6,7,8,9,10 已保存在程序空间 X(i)=10,9,8,7,6,5,4,3,2,1 1.X(i)也已保存在程序空间,计算结果保存到变量Y。 2.X(i)须从外部I/O端口输入。 计算结果也输出到外部I/O端口。 PA0: 输出端口=0(地址) PA1: 输入端口=1(地址) 实验环境 CCS集成开发环境 实验过程及数据 实验3.1 实验结果y=DC(16进制)=220(10进制) 代码: (1)cyzl_zl.asm .title"cyzl_zl.asm" .mmregs STACK.usect"STACK",10h .bssx,10 .bssh,10 .bssy,1 .defstart .data table: .word1,2,3,4,5,6,7,8,9,10 .word10,9,8,7,6,5,4,3,2,1 .text start: STM#x,AR1 RPT#20 ST#0,*AR1+;CLEARMEMERY STM#STACK+10h,SP STM#x,AR1 RPT#19 MVPDtable,*AR1+;COPYFROM CALLSUM Bstart SUM: STM#x,AR2 STM#h,AR3 LD#1,DP RPTZA,#9 MAC*AR2+,*AR3+,A STLA,@y RET .end (2)cyzl_v.asm .title"cyzl_v.asm" .refstart .sect".vectors" rst: Bstart .end (3)cyzl_ml.cmd cyzl_v.obj cyzl_zl.obj -ocyzl.out -estart MEMORY { PAGE0: EPROM: org=0E000H,len=100H VECS: org=0FF80H,len=04H PAGE1: DARAMorg=0080H,len=120H } SECTIONS { .text: >EPROMPAGE0 .data: >EPROMPAGE0 .bss: >DARAMPAGE1 STACK: >DARAMPAGE1 .vectors: >VECSPAGE0 } 实验3.2 实验结果y=DC(16进制)=220(10进制) 代码: (1)cyzl_zl.asm .title"cyzl_zl.asm" .mmregs PA0.set0 PA1.set1 .bssx,10 .bssh,10 .bssy,1 .defstart .data tab: .word1,2,3,4,5,6,7,8,9,10 .text start: STM#x,AR1 RPT#20 ST#0,*AR1+ STM#h,AR2 STM#x,AR3 RPT#9 MVPDtab,*AR2+ LD#0,A;CLEARA LD#x,DP LOOP: RPT#9 NOP;PORTRPA1,*AR3 CALLSUM Bstart SUM: STM#h,AR2 STM#x,AR3 LD#1,DP RPTZA,#9 MAC*AR2+,*AR3+,A STLA,@y RET .end (2)cyzl_v.asm .title"cyzl_v.asm" .refstart .sect".vectors" rst: Bstart .end (3)cyzl_ml.cmd cyzl_v.obj cyzl_zl.obj -ocyzl.out -estart MEMORY { PAGE0: EPROM: org=0E000H,len=100H VECS: org=0FF80H,len=04H PAGE1: DARAMorg=0080H,len=120H } SECTIONS { .text: >EPROMPAGE0 .data: >EPROMPAGE0 .bss: >DARAMPAGE1 STACK: >DARAMPAGE1 .vectors: >VECSPAGE0 } ProbePoint设置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 技术 原理 应用 实验 报告