dsp实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DSP实验报告

姓名

学院自动化学院

专业测控专业

班级

学号

指导教师林雪燕

2018年 6月

实验一CCS 使用实验

一、实验目的

1. 熟悉CCS集成开发环境,掌握工程的生成方法;

2. 熟悉SEED-DEC6713实验环境;

3. 掌握CCS集成开发环境的调试方法;

二、实验内容

(一)幅值可变的正弦波曲线

设计一个程序,输出的正弦波幅值是输入正弦波幅值的多倍。输入输出界面要有必要的文字说明。

(二)自编Hello World程序

能够输出HelloWorld。恰逢教学检查组来我校,可以改输出为欢迎词。

三、实验要求

1. DSP 源文件的建立;

2. DSP 程序工程文件的建立;

3. 编译与链接的设置,生成可执行的DSP 文件;

4. 学习使用CCS 集成开发工具的调试工具;

四、实验步骤

(一)创建源文件

1.打开CCS 选择File →New→Source File 命令

2.编写源代码并保存

3.保存源程序(如名为sine.c),选择File →Save

4.创建其他源程序(如.cmd)可重复上述步骤。

(二)创建工程文件

1. 打开CCS,点击Project-->New,创建一个新工程,其中工程名及路径可任意指定。

2. 在Project 中填入工程名,Location 中输入工程路径,点击完成。

3. 点击Project 选择add files to project,添加工程所需文件。

4. 在弹出的对话框中的下拉菜单中分别选择.c点击打开,添加源程序sine.c

5. 同样的方法可以添加文件sine.cmd、rts.lib 到工程中

(三)工程编译与调试

1.点击Project →B uild all,对工程进行编译,如正确则生成out 文件;若是修改程序,可以使用Project →Build命令,进行编译连接,它只对修改部分做编译连接工作。可节省编译与连接的时间。编译通过,生成.out 文件。

2.点击File →load program,在弹出的对话框中载入debug文件夹下

的.out 可执行文件。

3.点击debug →Go Main 回到 C 程序的入口

4.使用F5 快捷键,运行程序,在Stdout 观察窗中查看程序运行结果,并记录。

五、实验结果

图1相关源程序

图2 HelloWorld主程序与输出

图3幅值可变正弦波界面

六、心得体会:

要认真听老师讲课,这样才会做实验,如果不认真听课,做实验的时候就做不好。要注意培养动手能力。如果程序有错误,在调试的时候要有耐心。

实验二数字I/O 实验

一.实验目的

1.熟悉CCS 的开发环境;

2.掌握DSP 扩展数字I/O 口的方法;

3. 了解SEED-DEC6713 的硬件系统交通灯实现程序;

二.实验准备

(一)DSP 系统中数字I/O 的实现:

DSP 系统中一般只有少量的数字I/O 资源,而一些控制中经常需要大量的数字量的输入与输出。因而,在外部扩展I/O 资源是非常有必要的。在扩展I/O 资源时一般占用DSP 的I/O 空间。其实现方法一般有两种:其一为采用锁存器像74LS273、74lS373之类的集成电路;另一种是采用CPLD 在其内部做锁存逻辑,我们采用的是后者。

SEED-DEC6713 模板提供标准化的存储器扩展总线,以方便用户扩展其专用的电路。SEED-DEC6713 的存储器扩展总线,包含4 个存储空间,每个存储空间有20-位地址线、32-位数据线。SEED-DEC6713 的这4 个存储空间被映射到

实验箱I/O 板映射到SEED-DEC6713 模板的EDSP_CE3 空间,接口方式为16-位。所以将DSP C6713 EMIF CE3#空间配置为16-位异步接口模式,地址映射关系如下:实验箱I/O 板对应的起始地址为:0xB01C0000(字地址);

SEED-DEC6713 控制MBOARD 上CPLD 板的偏移地址为:0xB01C000A;向此地址写1,使能控制功能。

TRAFFIC LED 的偏移地址为:0x00000002;即TRAFFIC LED 的地址为:0xB01C0002;

(二)SEED-DTK6713 系统中数字IO 所占的资源如下:

1

WG:方向西的绿灯控制位;

WY:方向西的黄灯控制位;

WR:方向西的红灯控制位;

SG:方向南的绿灯控制位;

SY:方向南的黄灯控制位;

SR:方向南的红灯控制位;

EG:方向东的绿灯控制位;

EY:方向东的黄灯控制位;

ER:方向东的红灯控制位;

NG:方向北的绿灯控制位;

NY:方向北的黄灯控制位;

NR:方向北的红灯控制位;

当以上各位置“1”时,点亮各控制位所代表的交通灯状态的LED 灯。

向控制位OUT[7:0]写入“1”时,点亮相应位置的LED 灯。

注:8 个LED 灯是位于SEED-CPLD 板上的,其控制线是通过DTK_IO 单元模块转接的,然后经SEED-CPLD 单元模块驱动后再点亮LED 灯的。

三.实验程序功能与结构说明

1. 在数字IO 调试程序中,主要包含以下文件:

1) IO.c:这是实验的主程序,包含了系统初始化,并完成控制交通灯按照

所选择的不同模式输出显示,以及LED 灯按照可输入的8 位二进制

数显示结果。

2) DEC6713.C:对SEED-DEC6713 各项资源操作的函数集,主要包含

系统初始化函数,对CPLD 的各个控制函数。

3) DEC6713_DTK.c:主要包含对IO 口操作的各函数。

4) Vec.asm:包含定时器中断的中断向量表

5) SEED_DEC6713.cmd:声明了系统的存储器配置与程序各段的连接关系。

6)DEC6713.gel:系统初始化程序

四.实验步骤

本次实验程序的文件夹为光盘下03. Examples of program\04. SEED_DTK-EPD 实验程序目录下的3.3.1 IO 的文件夹拷贝到C:\CCS studio_V2.2。

1. 将DSP 仿真器与计算机连接好;

相关文档
最新文档