浙江大学DSP实验一.键盘的输入与显示

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验报告课程名称:DSP指导老师:杨家强成绩:__________________实验名称:键盘的输入与显示实验类型:_______同组学生姓名:一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得一、实验目的1.通过实验掌握TMS320F2812的扩展端口接收外围设备信息的方法;2.了解键盘的使用原理及编程方法。二、实验仪器设备TMS320F2812型号DSP芯片及其实验板三、实验内容1、基础实验:编写程序使按键所按数字呈现在八个数码管上,并在LED灯上用二进制显示按键按下的次数;2、提高实验:实现按键的倒置,将原来的0-f改成f-0;四、实验原理键盘连接原理图如图下图所示。图中D0~D7对应连接到TMS320F2812的GPIOB8~GPIOB15引脚片选信号KEYA、KEYB由GPIOE2、GPIOE1、GPIOE0引脚经74LVC138译码器控制显示用8个八段数码管由74HC595驱动74HC595是串入并出驱动器与F2812的SPI总线相连。专业:自动化(电气)姓名:邵成武学号:日期:2016.3.23地点:教2-116键盘布置及对应的键号如下图所示。键盘扫描程序的框图如下图所示。它具有以下功能:1.判别有无键按下:选通KEYA低8位。若无键按下,GPIOB8~GPIOB15位的值0xffXX;否则为有键按下,读得的键值存入KeyReg1。同样,选通KEYB高8位。若无键按下,GPIOB8~GPIOB15位的值0xffXX;否则为有键按下,读得的键值存入KeyReg2。2.消除键抖动;在某键按下后延时5~10ms,再判别键状态。如果键已放开,认为属于抖动,是误动作;如果键仍闭合,则表示有一个稳定的键输入。3.判别键号:通过键散转子程序就能计算出按下键的键号。按键一次,仅响应一次。为此必须等待到键释放以后再取键值。五、程序修改在提高实验部分,要求实现按键的倒置,将原来的0-f改成f-0,也就是在散转子程序修改键值。K1时的LEDReg=0x00改为LEDReg=0x0f,LEDReg=0x01为LEDReg=0x0e……程序应该修改为://键散转子程序K1~K8voidKeyFunction1(unsignedintKeyReg1){switch(KeyReg1){caseK1:{LEDReg=0x0f}break;caseK2:{LEDReg=0x0e}break;caseK3:{LEDReg=0x0d}break;caseK4:{LEDReg=0x0c}break;caseK5:{LEDReg=0x0b}break;caseK6:{LEDReg=0x0a}break;caseK7:{LEDReg=0x09}break;caseK8:{LEDReg=0x08}break;default:break;}}//键散转子程序K9~K16voidKeyFunction2(unsignedintKeyReg2){switch(KeyReg2){caseK9:{LEDReg=0x07}break;caseK10:{LEDReg=0x06}break;caseK11:{LEDReg=0x05}break;caseK12:{LEDReg=0x04}break;caseK13:{LEDReg=0x03}break;caseK14:{LEDReg=0x02}break;caseK15:{LEDReg=0x01}break;caseK16:{LEDReg=0x0F;}break;default:break;}}六、实验数据记录(1)基础实验在键盘上依次按下K1,K2,到K16,在数码管上依次出现0,1,2,3…e,f,显示满后不断往左移。LED灯按二进制的方式不断增长点亮。(2)提高实验在键盘上依次按下K1,K2,到K16,在数码管上依次出现f,e,d,c…2,1,显示满后不断往左移。LED灯按二进制的方式不断增长点亮。七、思考题试分析按键的字形码与显示字形的关系,了解共阳、共阴数码管与显示字形的关系。LEDCode[16]={0xc000,0xf900,0xA400,0xB000,0x9900,0x9200,0x8200,0xF800,0x8000,0x9000,0x8800,0x8300,0xc600,0xa100,0x8600,0x8e00};这个数码管是共阳极数码管,当输出低电平时为数码管的管脚会亮,所以上面0xc000显示的是0,但是如果是共阴极数码管,则应该输入0x7f显示的是0.也就是说,给共阳极数码管的值和给共阴极数码管的值互为补码时显示相同的数字。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功