DSP实验2407
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
八、实验思考
1、程序中二极管的延时间隔是怎样实现的? 2、流水灯的点亮间隔为100ms,如果是10ms呢, 会后什么结果?
九、完成实验报告
包含实验目的、实验步骤、软件流程、程 序代码、实验思考及实验体会等。
实验三 硬件中断实验
一、实验目的
1、了解DSP 外部中断的使用和中断服务程序的设计方法。 2、了解DSP 中断向量表的划分。 3、熟悉DSP 与外设之间的数据通讯方法。
四、实验步骤(教材P194) (一)系统硬件连接和软件配置
1.将DSP的USB仿真器连接到实验系统的DSP模块上 的JTAG接口。
PCI/ISA/EPP JTAG接口
计算机
仿真器
实验箱
2.系统上电后,将USB仿真器的USB连接线插入到计 算器的USB接口。 3.双击桌面上的SETUP CCS(CC2000)图标,配置并 开启CCS软件。 (二)创建一个新的工程并添加相应文件 1.在CCS中创建一个工程——zhil。 2.将软件上实验例程中的zhil.asm、vectors.asm、 rts.lib以及zhil.cmd文件全部拷贝到刚刚创建的工 程文件夹下面。
二、实验设备
计算机,DSP 硬件仿真器,DSP 综合实验箱
三、实验硬件设置和软件设置
1、硬件设置
在做实验之前,需要接通该实验所需的硬件电路,本实 验为:先将实验箱上的电源开关“MS2”和“MS4”按下,再将 机箱右侧的船型开关往“I”方向打开电源;SZ-5416主控模块 上的J7, J9, J4, J16短接;在“设置模块”中将“A”和“C” 设置为“1”。然后开始做实验,注意在做D SP实验时一开始 按了SZ-5416主控模块上的K1硬件复位后,程序运行中不要 再按复位键,以免实验由于DSP复位而失败。
七、实验思考
1、滤波器的MATLAB设计和DSP实现有何联系? 2、FIR数字滤波器和IIR数字滤波器有何异同?
八、完成实验报告
包含实验目的、实验步骤、实验结果、程序 代码、实验思考及体会等。
在做实验之前,需要接通该实验所需的硬件电路,本实验 为:先将实验箱上的电源开关“MS2","MS3 "和"MS4”按下,再将 机箱右侧的船型开关往"I”方向打开电源;SZ-2407主控模块上的 J7, J9, J4, J16短接;在“设置模块”中将“A"和"C”设置为 “1"。然后开始做实验,注意在做D SP实验时一开始按了SZ2407主控模块上的K1硬件复位后,程序运行中不要再按复位键, 以免实验由于D SP复位而失败。
六、实验程序框图
源程序主要代码
数码管示意图
eg: portc000=0x013f portc000=0x0206
位选通
DP
g
f
e
d
c
b
a
0 0
ห้องสมุดไป่ตู้
0 0 0 0 0 0 1 0 0 0 0 0 1 0
0 0
0 1 1 1 1 1 1 0 0 0 0 1 1 0
七、修改源程序满足以下要求
修改源程序,实现下述功能: (1) 运行程序依次按下按键1-8,数码管从左边依次 显示 0-7。 (2) 按键按下后,数码管显示相应键号的同时,相 应位置的发光二极管也同时被点亮。 (3) 调试液晶显示实验。
(三)编译和运行程序 1、用Rebuild命令编译链接程序; 2、用Load program命令装载编译输出的可 执行程序zhil.out; 3、用Run命令运行程序; 4、用Halt命令终止程序。 (四)修改程序设置和纠正语法错误 1、修改程序预置的一个语法错误; 2、重新编译连接和执行程序。
汇编语言程序的编辑、汇编和链接过程示意图
四、实验原理
TMS320VC2407对64K的I/O空间的访问需要通过外 加锁存电路实现,本实验采用CPLD(EMP7128)和锁存 器(构造在XC95216内)给DSP扩展了一个I/O口,来完 成了DSP对I/O口的访问,其中,发光二极管的I/O端口地 址为:5806h,通过对此I/O口送相应的数据及调用延时子 程序来实现发光二极管的闪亮方式。
2、软件设置
四、实验原理及说明
1、实验原理
本实验采用键盘中断,当有键按下时给DSP一个中断 信号(INT2,外部用户中断 ), DSP通过I/O端口地址 C001h读键值,在读取键值后由数码管显示出来。硬件原理 图请参考“SZ-LK板”的说明,逻辑关系请参考第二章逻 辑分析5416部分,数据流程请参考第五章中的数码管和按 键。其中, IFR是中断标志寄存器, IMR是中断屏蔽寄存 器。
五、实验步骤及结果
本实验是一个测试键盘的实验,运行程序依次按 键1-8,数码管依次显示 0-7,中间键一一对应,任意 按一键,其对应的数码管显示相应的数字。 步骤: 1.启动CCS,编写实验程序代码(可参考例程 alldsp4\h2keytest),进行编译并加载到DSP中。 2.采用单步运行或执行到光标处,或全速运行。 观察其结果。
2、说明 (1)试验箱上对应的按键地址为:0xc001,键值如 下:(从右至左,低电平有效。)
0xfe00,0xfd00,0xfb00,0xf700 ,0xef00……0x7f00。
(2)对应按键中断为硬件中断2。 (3)数码显示地址为0xc000h,其中,数据线的高8 位是位码,低8位是段码。高电平有效。
二、实验设备
计算机,DSP 硬件仿真器,DSP 综合实验箱
三、实验硬件设置和软件设置
四、实验原理
数字滤波是DSP的基本的应用领域之一。对于许多应用来说, 数字滤波一般具有如下的差分方程形式:
FIR滤波器的单位冲激响应h(n)为有限长序列。若h(n) 为实数,且满足偶对称或奇对称的条件,则FIR滤波器 具有线性相位特性。
1、在观察窗口中观察一个结构体中的多个不同成 员变量的值; 2、断点清除操作。
(七)测算代码执行时间
1、使用CCS的profiling功能测算代码执行时间; 2、选择Profiler窗口中的Ranges标签可以查看有 关统计数据的结果。
五、实验思考
1、如果在完全设置正确的情况下,还出现如下错误,请分析 原因?
要设计一个FIR滤波器就是要求出它的单位脉冲响应系 数h(n),设计方法主要有窗函数法和频率抽样法,本实验要 求掌握窗函数法,这也是最基本的方法。 理想的低通滤波器的频率响应Hd (w)是一个矩形,这意 味着它在时域上是无限长的序列,这在实际上是不可能实现 的。因此我们要采取某种方法截断 Hd(n),可以用一个有限 长度的窗函数序列w(n)与之相乘。这个窗函数序列的形状和 长度都会对最后系统的频率响应特性产生影响,因此对窗函 数的分析和选择是设计FIR滤波器的关键问题所在。通过设 置参数可以得到加窗后的冲击响应序列h(n),并且可以观察 到其幅频响应图。
DSP技术实验
实验一 CCS基本操作实验
一、实验目的 1.熟悉CCS 2.0软件的使用; 2.了解SZ-DSPF开发教学平台的应用; 二、实验设备 计算机、DSP硬件仿真器、 SZ-DSPF开发教 学平台
三、实验原理 本实验是个入门实验,主要是为了让用户了解 如何利用本实验系统配合DSP软件以及DSP的USB 仿真器来完成代码的开发、下载和验证。在本实验 中,首先利用CCS软件创建工程,并加入相应的 DSP相关文件,然后对其进行编译、下载、调试以 及结果验证等。
五、实验步骤及结果
本程序是一个测试八个二极管指示灯的实验, 步骤如下: 1、启动CCS,编写程序代码; 2、编译程序并加载到DSP上; 3、采用单步、执行到光标处、全速运行等调试方 式,观察运行结果及各变量的变化; 4、实现发光二极管流水灯模式点亮。 详细操作步骤请参照实验指导书。
六、实验程序框图
五、实验步骤及结果分析
具体实验步骤参照实验指导书。
此处举例介绍例程高通滤波器程序的运行以及如何观察滤波效果。
步骤如下:
六、完成以下任务
1、根据上述HPF设计方法,设计低通FIR滤波。比较 HPF和LPF的滤波结果。 2、在图形观察窗口观察输入信号、脉冲响应、输出 信号的波形图。 3、在图形观察窗口观察输入信号、脉冲响应、输出 信号的频谱图。 4、改变输入信号(加载不同的数据文件),重新滤 波,观察结果。 5、如有时间,调试后面的IIR滤波实验。具体参见实 验指导书。
2、如果出现如下所示警告,请分析是什么原因?
3、编程求一个数的绝对值。在CCS中如何调试?(P93eg2) 4、编程进行乘法累加运算。在CCS中如何调试?(P95eg4)
六、记录实验结果,完成实验报告。
** 实验知识背景
实验二 发光二极管实验
一、实验目的 1.熟悉DSP开发教学平台的使用。 2.掌握DSP对I/O口的访问方式。 3.熟悉C语言程序设计。 二、实验设备 计算机、DSP硬件仿真器、 SZ-DSPF开发教学平台 三、实验硬件设置
. cmd 链接命 令文件
.asm 源文件 .obj 目标文件
.out 输出文件
文本编辑器
汇编器
-l
链接器
-m
-o
调试程序
. lst 列表文件
. map 存储器 映像文件
十六进制 转换程序 HEX500
(五)使用断点和观察窗口
1、设置断点; 2、重新编译运行程序,在观察窗口观察变量的值。
(六)使用观察窗口观察structure变量
八、实验思考
1、分析程序中switch,case语句的功能? 2、分析程序中按键的软件消抖是如何体现的?
九、完成实验报告
包含实验目的、实验步骤、软件流程、程序 代码、实验思考及实验体会等。
实验四 FIR滤波器实验
一、实验目的
1、熟悉FIR滤波器的基本原理和实现方法; 2、熟悉常用FIR数字滤波器的特性; 3、熟悉MATLAB设计数字滤波器的方法; 4、熟悉用C语言编写DSP程序的方法,通过观察对实际信号的 滤波作用,获得对数字滤波器的感性认识。