DSP实验报告0705110637(精)

上传人:沈*** 文档编号:120949375 上传时间:2022-07-18 格式:DOC 页数:22 大小:547.50KB
收藏 版权申诉 举报 下载
DSP实验报告0705110637(精)_第1页
第1页 / 共22页
DSP实验报告0705110637(精)_第2页
第2页 / 共22页
DSP实验报告0705110637(精)_第3页
第3页 / 共22页
资源描述:

《DSP实验报告0705110637(精)》由会员分享,可在线阅读,更多相关《DSP实验报告0705110637(精)(22页珍藏版)》请在装配图网上搜索。

1、精心整理学 生 实 验 报 告课程名称:学生学号:所属院部:理工类 DSP 技术及应用 专业班级:07电子信息工程1班 0705110637 学生姓名: 薛 建 宏信息技术学院 指导教师: 姜 志 鹏20 10 20 11 学年 第 1 学期金陵科技学院教务处制 试验报告书写要求试验报告原那么上要求学生手写,要求书写工整。假设因课程特点需打印的,要遵照以下字体、字号、间距等的详细要求。纸张一律采纳A4的纸张。试验报告书写说明试验报告中一至四项内容为必填项,包括试验目的和要求;试验仪器和设备;试验内容与过程;试验结果与分析。各院部可依据学科特点和试验详细要求增加工程。填写留意事项1细致视察,刚好

2、、精确、照实记录。 2精确说明,层次清楚。3尽量采纳专用术语来说明事物。4外文、符号、公式要精确,应运用统一规定的名词和符号。 5应独立完成试验报告的书写,严禁抄袭、复印,一经发觉,以零分论处。试验报告批改说明试验报告的批改要刚好、谨慎、细致,一律用红色笔批改。试验报告的批改成果采纳百分制,详细评分标准由各院部自行制定。试验报告装订要求试验批改完毕后,任课教师将每门课程的每个试验工程的试验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的试验大纲。试验工程名称: 1、CCS 运用入门 试验学时: 2学时 同组学生姓名: 郝 文 君 试验地点: B406 试验日期: 2010-1

3、0-14 试验成果: 批改教师: 批改时间: 一、 试验目的和要求一、试验目的1熟识DSP 集成开发环境CCS 的界面 2驾驭CCS 设计平台的常用功能3驾驭用CCS 设计并调试DSP 程序的流程二、试验要求1留意驾驭CCS 开发DSP 应用程序的步骤; 2理解供应的汇编语言源程序的功能。3调试程序要记录调试过程中出现的问题及解决方法;4编写程序要标准、正确,上机调试过程和结果要有记录,并留意调试程序集成环境的驾驭及应用,不断积累编程及调试经历;5试验后按试验报告标准要求给出本试验的试验报告。二、试验仪器和设备PIII 计算机,装有ccs2.2或更高版本软件、DSP 试验箱包括仿真器三、试验过

4、程一教师演示讲解CCS 的运用1、介绍SEED-DTK DSP试验箱的概况,演示DSP 试验箱与PC 机的连接方法。 2、介绍CCS 软件的界面与菜单。3、演示CCS 调试程序的一般过程,讲解CCS 常用功能。3二让学生遵照步骤进展操作 1、操作步骤如下:以参考程序exam1.asm 为例,练习CCS 调试过程:1单击CCS SETUP图标,翻开后,选择C516 Device Emulator,关闭对话框,再点击确定,然后就正式翻开了CCS SETUP。2创立一个新工程:Project 菜单中选择New 吩咐,在弹出的对话框中填入工程名、存放路径与目标CPU 型号,本试验选择C54X 。3新建

5、文件,输入参考程序如下: .mmregs.textCodeStart: ;程序入口 SSBX XF ;XF置1 CALL Delay ;调用延时程序 RSBX XF ;XF清0 CALL Delay ;调用延时程序B CodeStart ;跳转到程序开头循环执行* *延时子程序:Delay*用两级减一计数器来延时。调整AR1和AR2的大小LED 闪耀的频率不同 * Delay:STM #999,AR1 ;循环次数1000 LOOP1: STM #4999, AR2 ;循环次数5000LOOP2: BANZ LOOP2,*AR2- ;假如AR2不等于0,AR2减1,再判定 BANZ LOOP1,

6、*AR1- ;假如AR1不等于0,AR1减1, 跳转到LOOP1 RET .end.def CodeStart4 4保存该文件为exam1.asm ;5右击exam1,选择“add File to Project”, 再翻开“exam1.asm ”; 6新建文件,输入并保存链接吩咐文件exam1.cmd ,参考内容如下: MEMORY page 0: PRAM: org=0100h len=0F00h /*定义程序存贮区,起始0100H ,长度0F00H*/ SECTIONS .text:PRAM page 0 /*将.text 段映射到page0的param 区*/7向工程中添加文件:在Pr

7、oject 菜单中单击Add Files to Project,在弹出的的书目中选择待参加的文件exam1.cmd 。8汇编、链接程序:执行菜单Project/Rebuild All ,汇编后将产生一个exam1.out 文件。9加载程序:执行File/Load Program,选择exam1.out 并翻开,即可将可执行文件加载到DSP 仿真器中,此时CCS 将自动翻开一个反汇编窗口。该窗口中的黄色小箭头表示当前PC 指向的代码行。10执行菜单VIEW/Register/CPU Register吩咐,翻开视察窗口视察以便视察CPU 类各存放器的值。11运行程序:执行Debug/Run,视察S

8、EED-DTK 试验箱的D3,应有闪耀现象,适当修改程序,该LED 闪耀的频率将有所变更。视察CPU MMR窗口各存放器的值。12程序编译过程中假设有错误,依据CCS 给出的错误提示进展修改,本程序中给出了错误,由学生进展修改。三依据学生的试验状况适当增加其他程序调试方法的讲解。四、试验结果与分析五、试验心得5试验工程名称:2、CCS 的汇编语言程序设计与调试 试验学时: 2学时 同组学生姓名: 郝 文 君 试验地点: B406 试验日期: 2010-10-14 试验成果: 批改教师: 批改时间: 一、试验目的和要求一、试验目的1熟识C54x 系列DSP 芯片的汇编语言指令。2驾驭用汇编语言设

9、计程序的方法。3熟识用CCS 调试程序的过程。二、试验要求1试验课前事先编写试验要求的程序。.2输入供应的汇编语言参考程序, 用CCS 对其进展调试;3调试程序要记录调试过程中出现的问题及解决方法;4编写程序要标准、正确,上机调试过程和结果要有记录,并留意调试程序集成环境的驾驭及应用,不断积累编程及调试经历;5试验后按试验报告标准要求给出本试验的试验报告。二、试验仪器和设备至少PIII 计算机,装有ccs2.2或更高版本软件三、试验过程一教师简洁回忆所需学问并演示较一个简洁程序的调试过程。1、简洁回忆.bss 等常用汇编伪指令的含义。2、回忆CCS 的操作步骤。3、以一个实现连加的汇编程序为例

10、,重点演示该汇编程序的调试过程。该汇编程序的参考内容如下:.title “exam2.asm ”.mmregs.bss x,5.bss.textStmStmLdloop:y,1 #x,ar1 #4,ar4 #0,a Add Banz Stl .end *ar1+,a loop,*ar4- a,y二学生操作1、思索该程序在实际调试时须要参加哪些语句才能得到正确结果?为什么?2、为程序exam2.asm 参加设置堆栈、堆栈初始化的指令,并仿照教师的演示过程调试该程序,通过视察存储器与存放器的值检查运行结果。3、编写并调试一段程序,对数组进展初始化1使x5=0,0,0,0,02使x5=0,1,2,3

11、,44、学生依据各自的实力调试自选的其他程序。5、操作步骤如下:以参考程序exam2.asm 为例,练习CCS 调试过程:1单击CCS SETUP 图标,翻开后,clear C516 Device Emulator, 然后input c5402 Device simulator 关闭对话框,再点击确定,然后就正式翻开了CCS SETUP。2创立一个新工程:Project 菜单中选择New 吩咐,在弹出的对话框中填入工程名、存放路径与目标CPU 型号,本试验选择C54X 。3新建文件,输入参考程序如下:.title “exam2.asm ”.mmregs.bss.bss x,5 y,1stack

12、 .usect “stack ”,10h.textSTM #stack+10h,spSTM #x,ar1STM #4,ar4LD #0,aloop:Add *ar1+,a loop,*ar4- BanzLd #y,DPStl .end a,y4保存该文件为exam2.asm ;5右击exam2,选择“add File to Project”, 再翻开“exam2.asm ”;6新建文件,输入并保存链接吩咐文件exam2.cmd ,参考内容如下:MEMORYpage 0: PRAM: org=0100h len=0F00hpage 1: DARAM: org=0080h len=000Fh/*定

13、义程序存贮区,起始0100H ,长度0F00H*/SECTIONS.text:PRAM page 0 /*将.text 段映射到page0的param 区*/.bss:DARAM page 17向工程中添加文件:在Project 菜单中单击Add Files to Project,在弹出的的书目中选择待参加的文件exam2.cmd 。8汇编、链接程序:执行菜单Project/Rebuild All ,汇编后将产生一个exam2.out 文件。9加载程序:执行File/Load Program,选择exam2.out 并翻开,即可将可执行文件加载到DSP 仿真器中,此时CCS 将自动翻开一个反汇

14、编窗口。该窗口中的黄色小箭头表示当前PC 指向的代码行。10执行菜单VIEW/Register/CPU Register吩咐,翻开视察窗口视察以便视察CPU 类各存放器的值。11运行程序:执行Debug/Run,视察SEED-DTK 试验箱的D3,应有闪耀现象,适当修改程序,该LED 闪耀的频率将有所变更。视察CPU MMR窗口各存放器的值。12程序编译过程中假设有错误,依据CCS 给出的错误提示进展修改,本程序中给出了错误,由学生进展修改。6、p139 例3-1*example.asm y=a1*x1+a2*x2+a3*x3+a4*x4 *.title example.asm.mmregsS

15、TACK .usect STACK,10h.bss a,4.bss x,4.bss y,1.def _c_int00.datatable: .word 1,2,3,4.word 8,6,4,2.text_c_int00: STM #0,SWWSRSTM #STACK+10h,SPSTM #a,AR1RPT #7MVPD table,*AR1+CALL SUMend: B endSUM: STM #a,AR3STM #x,AR4RPTZ A,#3MAC *AR3+,*AR4+,ASTL A,yRET.end三依据学生的试验状况适当增加其他程序调试方法的讲解。四、试验结果与分析五、试验心得试验工程

16、名称: 3、运用探测点与文件I/O 试验学时: 2学时同组学生姓名: 郝 文 君 试验地点: B406试验日期: 2010-10-21 试验成果:批改教师: 批改时间:一、试验目的和要求一、试验目的1驾驭用CCS 设计并调试DSP 程序的流程2驾驭探测点与文件I/O的运用方法3驾驭从文件读入数据到内存的方法4驾驭CCS 波形、图像输入输出的步骤二、试验要求1留意驾驭CCS 开发DSP 应用程序的步骤;2输入供应的C 语言参考程序, 用CCS 对其进展调试;3调试程序要记录调试过程中出现的问题及解决方法;4编写程序要标准、正确,上机调试过程和结果要有记录,并留意调试程序集成环境的驾驭及应用,不断

17、积累编程及调试经历;5试验后按试验报告标准要求给出本试验的试验报告。二、试验仪器和设备PIII 计算机,装有ccs2.2或更高版本软件三、试验过程一教师讲解演示CCS 探测点与文件I/O的运用过程1、探测点即探针断点(Probe Point的原理探针可以从PC 机的文件中读取数据,它是开发算法的一个有效工具。其作用概括为:1将来自PC 主机文件的输入数据传送到目标系统的缓存器中供算法运用。2将来自目标系统缓存器中的输出数据传送到PC 主机的文件中供分析。3用数据更新窗口,如图形窗口。2、演示通过探测点实现数据输入并查看图形的步骤。二让学生遵照演示步骤练习有关操作。练习运用探测点与文件I/O,操

18、作步骤:1. 按project 选择open c盘下的ti 中的tutorial 中的sim54xx 中的volume1.c ,将其拷贝到myproject 中,翻开volume1.c 及其相应的吩咐链接文件volume.cmd 、头文 件、库文件、中断向量表等文件。点击工具栏按钮或选择Project Rebuild All 。2. 选择File Lode Program并选取volume.out ,然后点击Open 。3. 在Project View窗口中,双击volume.c 文件。4. 将光标置于主函数中的 dataIO( 这一行上。DataIO 函数起占位符作用。此时此刻,它是一个很好

19、的与探针断点相连接的地方,以便于从PC 机文件输入数据。5、 点击工具栏按钮Toggle Probe Point ,那么光标所在行变为兰色高亮。6、 选择File File I/O,在File I/O 对话窗中可选择输入和输出文件。7、 在File Input 栏中,点击Add File。8、选择sine.dat 文件。留意:在文件类型框中可以选择数据格式,sine.dat 文件包含正弦波形的16进制值。9、点击Open ,将该文件添加到File I/O对话框的列表上,接着出现sine.dat 文件限制窗口CCS 窗口可以覆盖它。在运行程序时,可用这个窗口起先、停顿、重复、或快速前进来限制数据

20、文件。10、在File I/O对话框中,将Address 修改为 inp_buffer,Length 修改为100,选中WrapAround 。11、点击Add Probe Point,BreakProbeProfile Points 对话窗的Probe Point 栏就会出现。12、加亮对话框中显示的第五步的断点设置。13、点击Connect 栏尾处的下箭头,在其下拉菜单中选择FILE INCsine.dat 文件。14、点击Replace 。 Probe Point列表将显示探测点已连接到sine.dat 文件。15、Page 选择Data,Address 输入inp_buffer.Len

21、gth输入0X64,然后点击OK 。 File I/O对话框那么显示文件现已被连接到探测点。16、在File I/O对话框,点击OK 。17、选择View Graph Time/Frequency。18在弹出的Graph Property Dialog对话窗中, 将 Graph Title,Start Address,Acquisition Buffer Size ,Display Data Size ,DSP Data Type ,Autoscale 和Maximum Y-value 的属性变更为如下列图所示。向下滚动或调整 dialog 框的大小可看到全部的属性。19、点击OK ,出现输入

22、缓存的一个图形窗。20窗口中右击鼠标,从弹出的菜单中选择Clear Display。21再次选择View Graph Time/Frequency。22变更Graph Title 的属性为Output Buffer ,变更Start Address 的属性为Out_buffer,其余的设置都不变。23点击OK ,又出现一个图形窗,在该图形窗内右击鼠标,从弹出的菜单中选择Clear Display 。24选择view Watch Window25Watch 窗中右击鼠标,并从弹出菜单中选择watch1。26在name 区敲入gain 并随意单击一下,在Value 中输入10。 27假如程序已暂停

23、,点击工具栏按钮(Aminate,重新起先运行程序。四、试验结果与分析 五、试验心得 试验工程名称: 4、定时器与中断试验 试验学时: 2学时 同组学生姓名: 郝 文 君 试验地点: B406 试验日期: 2010-10-21 试验成果: 批改教师: 批改时间:一、试验目的和要求一、试验目的1熟识用CCS 设计并调试程序的流程2驾驭定时器等片内外设的存放器的含义及其设置方法3驾驭C54X 中断系统的原理4驾驭长时间时间间隔的定时器的处理方法二、试验要求1留意驾驭CCS 开发DSP 应用程序的步骤;2编写一个简洁的定时器中断程序, 利用定时器定时,使与XF 引脚相连的LED灯亮灭,用CCS 对其

24、进展调试;3调试程序要记录调试过程中出现的问题及解决方法;4编写程序要标准、正确,上机调试过程和结果要有记录,并留意调试程序集成环境的驾驭及应用,不断积累编程及调试经历;5做完试验后给出本试验的试验报告。二、试验仪器和设备PIII 计算机,装有ccs2.2或更高版本软件三、试验过程一、 教师简洁回忆定时器原理与中断的原理1、定时器由三个存放器组成:TIM 、PRD 、TCR ,TIM :定时器存放器,用于装载周期存放器的数值并自动减1PRD :周期存放器,用于装载定时周期的存放器TCR :定时器限制存放器,包含定时器的限制状态位。TCR 的D6D9位名字叫PSC ,TCR的D3D0名字叫TDD

25、R 。定时器实际就是 16 位的减 1 计数器,它有两级计数: 1对 CPU 时钟 CLKOUT 计数,每来一个 CLKOUT 周期,PSC 的内容减 1。在 PSC 减到 0 前,TIM 内容不变。 2当 PSC 的内容减为 0 时,TIM 存放器内容减 1。始终到 TIM 减为 0 时,表示定时时 间到,这时 CPU 发出中断信号,称为定时器中断,用 TINT 表示。 当 TIM 减为 0 时,PRD 的内容又重新装入 TIM,起先下一次定时。 3定时器定时长度计算公式:Tt=T*(1+TDDR*(1+PRD 2长时间时间间隔的编程思路:有时定时的长度不能满意须要,比方 DSP 工作频率

26、160Mhz 时,定时最大值约为 6ms,假如须要更长的定时,就要在定时器中断子程序中再加一 个计数器,直到产生必须次数的定时中断后再执行相应的操作。 3、中断是指:CPU 终止正在执行的程序,转去执行一个恳求中断的内部或外部的中断 效劳程序,待处理完毕后,又返回到被终止的源程序处接着执行。这一过程称为中断;中断 系统是指:为实现中断功能而设置的各种硬件和软件。 C54x DSP 既支持软件中断,也支持硬件中断。当同时有多个硬件中断出现时, C54x DSP 遵照中断优先级别的凹凸对它们进展效劳。 C54x DSP 的中断可以分成两大类: 第一类是可屏蔽中断。这些都是可以用软件来屏蔽或开放的硬

27、件和软件中断。 其次类是非屏蔽中断。这些中断是不能够用软件指令屏蔽的,C54x 对这一类中断必需 予以响应,并从主程序转移到中断效劳程序。C54x DSP 的非屏蔽中断包括全部的软件中断, 以及两个外部硬件中断(复位 和 RS 。 NMI 3与中断有关存放器有 中断标记存放器(IFR:它的 D3 位是 TINT0,是定时器 0 的中断标记位 中断屏蔽存放器(IMR:它的某一位为 0 时,表示屏蔽该中断 4中断方式限制位 INTM:是 CPU 状态存放器 ST1 中的 D11 位 INTM=1 表示关闭全部可屏蔽中断、INTM=0 开放全部可屏蔽中断 二让学生遵照设计步骤调试程序 试验操作步骤:

28、 1创立一个新工程:Project 菜单中选择 New 吩咐,在弹出的对话框中填入工程名、 存放路径与目标 CPU 型号,本试验选择 C54X。 2新建文件,输入试验要求的参考程序程序中的斜体局部暂不运用 : .title timer.asm .mmregs 16 .def _c_int00 .def TINT0_ISR CounterSet .set 1000 PERIOD .set 49999 .asg AR1,Counter _c_int00: STM STM STM STM STM STM #CounterSet,Counter #0000000000010000B,TCR #PERI

29、OD,TIM #PERIOD,PRD #0000001111001110B,TCR #0008H,IMR RSBX INTM End: NOP B End TINT0_ISR: PSHM ST0 BANZ Next,*CounterSTM #CounterSet,Counter BITF *AR2,#1 BC setXF: SSBX ST B ResetXF: ResetXF,TC XF #1,*AR2 Next RSBX XF ST #0,*AR2 ST0 Next: POPM RETE .end 3保存该文件为 timer.asm; 4 向 工 程 中 添 加 文 件 : 在 Projec

30、t 菜 单 中 单 击 Add Files to Project , 在 C:tic5400cgtoolliblnk.cmd, 翻开该文件, 记住它支配.text 段从程序存储器的 0080H 起先存放。 5编译、链接程序:执行菜单 Project/Rebuild All,汇编结果在将汇编信息输出 窗口中给出。编译后将产生一个 timer.out 文件。 6加载程序:执行 File/Load Program,选择 timer.out 并翻开,即可将可执行文 17 件加载到 DSP 软件仿真器 simulator 中,此时 CCS 将自动翻开一个反汇编窗口。 7点击鼠标右键,选择弹出菜单的 set pc to cursor,在弹出的对话框内填入 PC 指向的地址,这时绿色箭头的位置即为 PC 指向的地址。 8选择菜单 VIEWRegistercpu register,翻开 CPU 的 MMR 窗口视察,同时视察实 验平台上相应的 LED。 9运行程序:执行 Debug/Run。 10应能视察到 LED 灯闪耀。 11程序编译过程中假设有错误,依据 CCS 给出的错误提示进展修改,假设无试验现象, 那么调试程序使之实现。 12修改程序,使 LED 的闪耀频率为 3Hz。 四、试验结果与分析 五、试验心得 18

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!