当前位置:文档之家› DSP实验报告

DSP实验报告

电气信息工程学院D S P技术与综合训练实验报告班级 08通信1W姓名丁安华学号 08313115指导老师倪福银刘舒淇2011年09 月目录实验一 LED演示1.1.实验目的 -------------------------------------------------P2 1.2.实验设备-------------------------------------------------P2 1.3.实验原理-------------------------------------------------P2 1.4.实验程序设计流程------------------------------------------P3 1.5.实验程序编写----------------------------------------------P4 1.6.实验步骤-------------------------------------------------P7 1.7.实验结果与分析--------------------------------------------P7实验二键盘输入2.1.实验目的 -------------------------------------------------P8 2.2.实验设备-------------------------------------------------P8 2.3.实验原理-------------------------------------------------P8 2.4.实验程序设计流程------------------------------------------P9 2.5.实验程序编写----------------------------------------------P10 2.6.实验步骤-------------------------------------------------P14 2.7.实验结果与分析--------------------------------------------P14实验三液晶显示器控制显示3.1.实验目的 -------------------------------------------------P15 3.2.实验设备-------------------------------------------------P15 3.3.实验原理-------------------------------------------------P15 3.4.实验程序设计流程------------------------------------------P17 3.5.实验程序编写----------------------------------------------P18 3.6.实验步骤-------------------------------------------------P22 3.7.实验结果与分析--------------------------------------------P23实验四有限冲激响应滤波器(FIR)算法4.1.实验目的 -------------------------------------------------P23 4.2.实验设备-------------------------------------------------P23 4.3.实验原理-------------------------------------------------P24 4.4.实验程序设计流程------------------------------------------P25 4.5.实验程序编写----------------------------------------------P25 4.6.实验步骤-------------------------------------------------P27 4.7.实验结果与分析--------------------------------------------P28实验一 LED演示1. 1实验目的1.了解ICETEK–VC5509-A板在TMS320VC5509DSP外部扩展存储空间上的扩展。

2.了解ICETEK–VC5509-A板上指示灯扩展原理。

3.学习在C语言中使用扩展的控制寄存器的方法。

1. 2实验设备计算机,ICETEK-VC5509-A实验箱(或ICETEK仿真器+ICETEK–VC5509-A系统板+相关连线及电源)。

1. 3实验原理(1)TMS320VC5509的EMIF接口:存储器扩展接口(EMIF)是DSP扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和寄存器映射的外设。

ICETEK–VC5509-A评估板在EMIF接口上除了扩展了片外SDRAM外,还扩展了指示灯、DIP开关和D/A设备。

具体扩展地址如下:400800-400802h:D/A转换控制寄存器400000-400000h:板上DIP开关控制寄存器400001-400001h:板上指示灯控制寄存器与ICETEK–VC5509-A评估板连接的ICETEK-CTR显示控制模块也使用扩展空间控制主要设备:602800-602800h:读-键盘扫描值,写-液晶控制寄存器600801-600801h:液晶辅助控制寄存器602801h 、600802h:液晶显示数据寄存器602802-602802h:发光二极管显示阵列控制寄存器(2)指示灯扩展原理图如图1所示,图1 指示灯扩展原理图1.4 实验程序流程图程序设计流程图如图2所示,开始初始化DSP时钟初始化EMIF接口正向送控制一个灯亮并延时反向送控制一个灯亮并延时正向送控制一个灯不亮并延时反向送控制一个灯不亮并延时正向控制一个灯闪烁并延时4个灯同时闪烁并延时反向控制依次熄灭并延时正向控制依次熄灭并延时图2 程序设计流程图1.5 实验程序编写#include "myapp.h"// 定义指示灯寄存器地址和寄存器类型#define LBDS (*((unsigned int *)0x400001))// 子程序接口void Delay(unsigned int nDelay); // 延时子程序/*功能描述:LED依次正向从D1到D4点亮;LED依次反向从D4到D1点亮;LED依次正向从D1到D4有一个不亮,其余点亮,四路LED依次反向从D4到D1有个不亮,其余点亮;四路LED从D1到D4依次闪烁3次;四路LED同时闪烁6次;四路LED全亮从D4依次全部熄灭;四路LED全灭从D1依次全部点亮*/main(){ unsigned int uLED[11]={1,2,4,8,7,11,13,14,15,0,3}; // 控制字,逐位置1: 0001B 0010B 0100B 1000B 0111B 1011B 1101B 1110B 1111B 0000B int i,j;PLL_Init(72); // 初始化DSP运行时钟SDRAM_init(); // 初始化EMIF接口while ( 1 ){ for ( i=0;i<4;i++ ){ LBDS=uLED[i]; // 正向顺序送控制字使得D1-D4依次点亮Delay(1024); // 延时}for ( i=3;i>=0;i-- ){ LBDS=uLED[i]; // 反向顺序送控制字使得D4-D1依次点亮Delay(1024); // 延时}for ( i=7;i>=4;i-- ){ LBDS=uLED[i]; // 反向顺序送控制字使得D1-D4依次熄灭Delay(2048); // 延时}for ( i=4;i<=7;i++ ){ LBDS=uLED[i]; // 正向顺序送控制字使得D4-D1依次熄灭Delay(2048); // 延时}/* 实现LED D1闪烁3次*/for(j=0;j<3;j++) // 变量J控制闪烁次数{LBDS=uLED[0]; // D2点亮Delay(1024);LBDS=uLED[9]; // 全部熄灭Delay(1024); }/* 实现LED D2闪烁3次*/for(j=0;j<3;j++){LBDS=uLED[1]; // D2点亮Delay(1024);LBDS=uLED[9]; // 全部熄灭Delay(1024); }/* 实现LED D3闪烁3次*/for(j=0;j<3;j++){LBDS=uLED[2]; // D3点亮Delay(1024);LBDS=uLED[9]; //全部熄灭Delay(1024); }/* 实现LED D4闪烁3次*/for(j=0;j<3;j++){LBDS=uLED[3]; // D4点亮Delay(1024);LBDS=uLED[9]; //全部熄灭Delay(1024); }/* 实现四路LED同时闪烁6次*/for(j=0;j<6;j++) // 定义变量来J控制四路同时亮灭的次数为6次{ for (i=8;i<=9;i++) //四路LED同时点亮同时熄灭依次{ LBDS=uLED[i];Delay(1024); } }for(j=0;j<1;j++) // D4到D0从全亮依次全部熄灭,过程执行一次 { LBDS=uLED[8]; // 4路全亮Delay(2048);LBDS=uLED[4]; // D4 不工作,其余点亮Delay(2048);LBDS=uLED[10]; // D4,D3 不工作,其余点亮Delay(2048);LBDS=uLED[0]; // D4,D3,D2 不工作,其余点亮Delay(2048);LBDS=uLED[9]; // 4路全熄灭Delay(2048); }for(j=0;j<1;j++) // D0到D4从全灭依次全部点亮,过程执行一次 { LBDS=uLED[9]; // 4路全熄灭Delay(2048);LBDS=uLED[0]; // D4,D3,D2 不工作,其余点亮Delay(2048);LBDS=uLED[10]; // D4,D3 不工作,其余点亮Delay(2048);LBDS=uLED[4]; // D4 不工作,其余点亮Delay(2048);LBDS=uLED[8]; // 4路全亮Delay(2048);} }}void Delay(unsigned int nDelay) //延时子程序{ int ii,jj,kk=0;for ( ii=0;ii<nDelay;ii++ ){ for ( jj=0;jj<1024;jj++ ){ kk++; } } }1.6 实验步骤1.实验准备:关闭实验箱上扩展模块和信号源电源开关,连接实验设备。

相关主题