下载此文档

DSP课程设计实验报告.doc


文档分类:高等教育 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
目录 1. 实验一指示灯演示······························ 3 2. 实验二键盘输入································ 7 3. 实验三液晶显示器控制显示······················ 11 4. 实验四 FIR/IIR 算法···························· 18 实验一指示灯演示一. 实验目的 2 1 .了解 ICETEK – VC5509-A 板在 TMS320VC5509DSP 外部扩展存储空间上的扩展。 2 .了解 ICETEK – VC5509-A 板上指示灯扩展原理。 3 .学****在 C 语言中使用扩展的控制寄存器的方法。, ICETEK-VC5509-A 实验箱(或 ICETEK 仿真器+ICETEK – VC5509-A 系统板+ 相关连线及电源)。 1. TMS320VC5509DSP 的 EMIF 接口: 存储器扩展接口(EMIF) 是 DSP 扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和寄存器映射的外设。 ICETEK – VC5509-A 评估板在 EMIF 接口上除了扩展了片外 SDRAM 外,还扩展了指示灯、 DIP 开关和 D/A 设备。具体扩展地址如下: 400800-400802h : D/A 转换控制寄存器 400000-400000h : 板上 DIP 开关控制寄存器 400001-400001h : 板上指示灯控制寄存器与 ICETEK – VC5509- A 评估板连接的 ICETEK-CT R 显示控制模块也使用扩展空间控制主要设备: 602800-602800h :读- 键盘扫描值,写- 液晶控制寄存器 600801-600801h : 液晶辅助控制寄存器 602801h 、 600802h : 液晶显示数据寄存器 602802-602802h : 发光二极管显示阵列控制寄存器 2 .指示灯扩展原理: 3 /*实现每个灯分别亮一段时间,正向顺序和反向顺序亮灯,乱序亮灯,两个灯乱序同时亮灭,四个灯产生频谱效果,单个灯闪烁*/ #include "" #define LBDS (*((unsigned int *)0x400001)) //定义指示灯寄存器地址和寄存器类型 void Delay(unsigned int nDelay); //延时子程序 main() { unsigned int uLED[10]={1,2,4,8,5,10,6,9,1,0}; //控制字,逐位置 1 unsigned int vLED[20]={7,15,1,7,3,7,15,7,3,1,0,1,7,3,15,7,1,7,0,1}; //控制字,逐位置 2 int i,j; PLL_Init(72); //初始化 DSP 运行时钟 SDRAM_init(); //初始化 EMIF 接口 while (1){ i=0;j=0; //每个灯亮一遍,时间偏长,检查灯是否完好 LBDS=uLED[i+3]; //4灯亮 Delay(8192); 开始初始化 DSP 时钟初始化 EMI F 接口正向顺序送控制字并延时反向顺序送控制字并延时 4 LBDS=uLED[i+2]; //3灯亮 Delay(8192); LBDS=uLED[i+1]; //2灯亮 Delay(8192); LBDS=uLED[i]; //1灯亮 Delay(8192); for ( i=0;i<4;i++ ){ LBDS=uLED[i]; //正向顺序送控制字 Delay(1024); //延时} for ( i=3;i>=0;i-- ){ LBDS=uLED[i]; //反向顺序送控制字 Delay(1024); //延时} for ( i=0;i<2;i++) //按 1-3-2-4 顺序亮灯{ j=i+2; LBDS=uLED[i]; Delay(2048); LBDS=uLED[j]; Delay(2048); } for ( i=4;i<6;i++) //1 、 3灯与 2、 4灯交替亮{ LBDS=uLED[i]; Delay(4096); } for ( i=0;i<10;i++) //23 灯, 14灯循环亮{ for(j=6;j<8;j++) { LBDS=uLED[j]; Delay(1024); }} for(i=0;i<20;i++) //频谱效果{ LBDS=vLED[i]; Delay(512); } for(i=0;i<15;i++) //一个灯闪烁{5 for(j=8;j<10;j++) { LBD

DSP课程设计实验报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人6188
  • 文件大小551 KB
  • 时间2017-05-26