DSP实验报告
学院:信息科学与工程学院
班级:电子信息工程
姓名:
debug灯学号:
实验一 液晶显示器控制显示实验
一、实验目的
通过实验学习使用5509ADSP的扩展I/O端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。
二.实验设备 计算机,ICETEK-VC5416-EDU 实验箱。
三、实验步骤
1.实验准备:
(1)连接实验设备;
(2)将ICETEK-CTR板的供电电源开关拨动到“开”的位置。
2.设置Code Composer Studio 2.21在硬件仿真(Emulator)方式下运行;
3.启动Code Composer Studio 2.21:选择菜单Debug→Reset CPU;
4.打开工程文件:
工程目录:C:\ICETEK\VC5509AS60\VC5509AS60\Lab0403-LCD\LCD.pjt
浏览LCD.c文件的内容,理解各语句作用;
5.编译、调试、下载程序;
6.运行程序观察结果:按照功能描述依次显示;
7.结束程序运行,退出CCS。
四、实验结果与分析
实验结果:运行时从屏幕四个角画4条直线,倾角均与边线成45度角,线的另一端,4个数字从9-0同步倒计时。 然后,屏幕右上角开始一个一个出现 教学试验箱 5个字滚动到左边一个一个逐渐消失,然后从右下角开始一个一个出现,滚动到左边一个个消失,滚动两次,然后从左下角发出一个五角星,沿着45度角走,遇到边沿开始反弹,持续进行。
实验分析:灵活使用控制字,可以实现复杂多变的显示,改变控制字符库即可实现不同的字符和图像显示。当使用点阵图形显示时需要在DSP内。
收获总结:通过lcd液晶的实验,熟练地掌握了通过改变控制字符库控制液晶显示的方法。液晶的多样化显示是一门很深的学问,也非常有研究性可用性。此次实验,我们初步掌握了其显示原理,为以后更深一步地研究它打下了基础。
实验二:外设控制实验—发光二极管阵列显示实验
一.实验目的
通过实验学习使用5416 DSP的扩展I/O 端口控制外围设备的方法,了解发光二极管阵列的控制编程方法。
二.实验设备
计算机,ICETEK-VC5416-EDU 实验箱。
三.实验原理:
ICETEK-VC5416-A 是一块以TMS320VC5416DSP 为核心的 DSP 扩展评估板,它通过扩展接口与实验箱的显示/ 控制模块连接,可以控制其各种外围设备。
发光二极管显示阵列的显示是由I/O 扩展端口控制,DSP 须将显示的图形按列的顺序存储起来(8 ×8 点阵,8 个字节,高位在下方,低位在上方),然后定时刷新控制显示。具体方法是,将以下控制字按先后顺序,每两个为一组发送到全局控制寄存器的第 6-4 位和端口0x8005 ,发送完毕后,隔不太长的时间(以人眼观察不闪烁的时间间隔)再发送一遍。由于位值为“0 ”时点亮,所以需要将显示的数据取反。
000B,第8 列数据取反;001B,第7 列数据取反;
010B,第6 列数据取反;011B,第5 列数据取反;
100B,第4 列数据取反;101B,第3 列数据取反;
110B,第2 列数据取反;111B,第1 列数据取反。
四.实验步骤
1 .实验准备
(1)连接设备
(2)开启设备
(3)设置Code Composer Studio为Emulator 方式
(4)启动Code Composer Studio 2.0 for ’C5000
2 .打开工程并浏览程序
3 .编译并下载程序
4 .运行程序,观察结果
5 .停止程序运行并退出
五.实验结果与分析
实验结果:可以观察到发光二极管阵列显示从0 到9 的计数。
分析:本程序使用循环延时的方法,如果想实现较为精确的定时,可使用通用计时器,在通用计时器中断中取得延时,改变显示内容。另外本程序中 DSP 一直在做刷新显示的工作,如果使用通用计时器定时刷新显示,将能减少DSP 用于显示的操作。适当更新显示可取得动画效果。
实验三 外设控制实验——键盘输入实验
一.实验目的
通过实验学习使用5416DSP 的扩展I/O 端口接收外围设备信息的方法,了解键盘的使用原理及编程方法。
二.实验设备
计算机,ICETEK-VC5416-EDU 实验箱。
三、 实验步骤
1.实验准备:
2.设置Code Composer Studio 2.21在硬件仿真(Emulator)方式下运行:
3.启动Code Composer Studio 2.21:选择菜单Debug→Reset CPU。
4.打开工程文件:
5.编译、调试并下载程序。
6.运行程序观察结果
7.结束程序运行,退出CCS。
四、实验结果与分析
实验结果:可以观察到发光二极管阵列显示键盘输入字符。K1按键D1开始顺时针跑动2圈;K2按键D5开始按逆时针跑动2圈;K3按键按列循环扫描2周;K4按键按行循环扫描2周;K5按键由全亮到D1-D8开始依次全部熄灭,全灭后由D8-D1依次全部点亮;K6按键由D1D2,D3D4,D5D6,D7D8依次循环点亮两个,然后反循环点亮;K7按键将LED分为左右两块,左边四个从D1开始顺时钟跑动,右边四个从D4开始逆时钟跑动;K8按键从D开始依次熄灭一路,其余保持点亮;跑完一圈反循环从D8开始跑一圈。
实验分析:在程序中加入分支语句实现对不同键盘输入值的处理或支持控制型按键。控制相应的灯亮时,可以通过控制字编写控制字表,然后通过数组循环调用即可实现相应的灯控制。
收获总结:通过按键的实验,熟练地通过按键掌握控制发光二极管阵列灯亮的方法,并可以顺利给出亮灯顺序。基本掌握了按键的工作原理,达到了预期的实验目的。
实验四 定时器实验
一.实验目的
1 .通过实验熟悉 5416 的定时器。
2 .掌握5416 定时器的控制方法。
3 .掌握5416 的中断结构合对中断的处理流程。
4 .学会C 语言中断程序设计,以及运用中断程序控制程序流程。
5 .学习用C 语言同汇编语言混合编程的技术。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论