课程名称: 基于嵌入式系统键盘设计。
专业班级。姓名。
学号。批阅时间。
指导教师成绩。
在arm嵌入式应用中,人机交互对话最通用的方法就是通过键盘和lcd显示进行的,本设计是通过键盘向系统发送各种指令或置入必要的数据信息。键盘模块设计的好坏,直接关系到系统的可靠性和稳定性。
1实例说明。
在arm应用系统中,键盘扫描只是arm的工作之一,arm在忙于各项工作任务时,如何兼顾键盘的输入,则取决于键盘的工作方式。键盘工作方式的选取原则是既要保证能及时响应按键操作,又要不过多占用arm的工作时间。
本实例介绍arm系统中常用的行列式键盘电路的硬件设计、键盘扫描及键盘测试,行列式键盘适应于按键数量较多,又不想使用专用键盘芯片的场合。这种方式的按键接口由行线和列线组成,按键位于行、列的交叉点上。
2键盘工作原理。
2.1常用键盘接口。
常用按键接门可分为独立式按键接口、行列式按键接口和专用芯片式等。具体采用哪种方式,可根据所设计系统的实际情况而定。下面分别介绍这几种接口方式的优缺点及适用场合。
1.独立式按键接口。
独立式按键接口设计优点是电路配置灵活,软件实现简单。但缺点也很明显,每个按键需要占用一根口线,若按键数量较多,资源浪费将比较严重,电路结构也变得复杂。因此本方法主要用于按键较少或对操作速度要求较高的场合。
软件实现时,可以采用中断方式,也可以采用查询方式,示意图如图13-1所示。
2.行列式按键接口。
行列式按键接口示意图如图13-4(a)所示,其使用原理将在下节详细讲述。行列式按键接口适应于按键数量较多,又不想使用专用键盘芯片的场合。这种方式的按键接口由行线和列线组成,按键位于行、列的交叉点上。
这种方式的优点就是相对于独立接口方式可以节省很多i/o资源,相对于专用芯片键盘可以节省成本,且更为灵活。缺点就是需要用软件处理消抖、重键等。
行列式按键接口是一种老式的键盘接口,其键扫描方法是几乎所有pc键盘所采用的方法。
3.专用芯片式设计。
专用键盘处理芯片一般功能比较完善,芯片本身能完成对按键的编码、扫描、消抖和重键等问题的处理,甚至还集成了显示接口功能。专用键盘处理芯片的优点很明显,可靠性高,口简单,使用方便,适合处理按键较多的情况。但在很多应用场合,考虑成本因素,可能并不是最佳选择。
2.2行列式键盘工作原理。
arm嵌入式系统使用常用的行列式键盘电路,此电路的优点是比较节省i/0口线,并且接口简单。它的工作模式如图13-2所示。
它的行线与按键的一个引脚相连,列线与按键的另一个引脚相连。平时列线被置成低电平,没有按键被按下时,行线保持高电平,而有按键被按下时,行线被拉成低电平。这时候控制器知道有按键被按下,但只能判断出在哪一行,不能判断出在哪一列,因此接下来就要进行键盘扫描,以确定具体是哪个按键被按下。
2.3键盘扫描流程。
在行列式键盘方式中,arm对键盘的扫描采取程序控制方式,一旦进入键扫描状态,则反复地扫描键盘,等待用户从按键上输入命令或数据。
而在执行键入命令或处理键入数据过程中,arm将不再响应键入要求,直到arm返回重新扫描键盘为止。编程扫描程序流程图如图13-3所示。
3硬件电路设计。
3.1arm键盘接口。
arm由通用接口gpl支持键盘行扫描(scanning keyboard row)和支持键盘阵列扫描(scanning keyboard mattix)。
其中,port a、port b、port d丰要用于外围芯片信号的控制,port e有双重作用。例如,port a控制键盘的行信号,port b用于rs-232,port d用丁控制modem、fpga。
arm内置点阵式键盘,专用的8位列输出col[7:0 ],port a口可复用作键盘的行输入,任意一个键按下时都会产生中断。其特点如下:
列输出能被驱动成全低、全高或者全高阻,允许8x8键矩阵的任意组和按键;
port a8位或的结果驱动一个键盘中断;
键盘中断能够唤醒系统。
3.2键盘电路原理图。
实现的系统硬件构成为4×4的行列式键盘,键盘的连接电路如图13-4所示。行线通过一个电阻被上拉到vcc,vcc是+5v电压。行线与按键的一个引脚相连,列线与按键的另一个引脚相连。
平时列线被置成低电平,没有按键被按下时,行线保持高电平:而有按键被按下时,行线被拉成低电平,这时候控制器知道有按键被按下,但只能判断出在哪一行,不能判断出在哪一列,因此接下来就要进行键盘扫描,以确定具体是哪个按键被按下。
键盘扫描的过程是将列线逐列置成低电平,然后读取行线状态,直到行线**现低电平,这时可知哪一列是低电平;然后将行线与列线的状态装入键码寄存器,进行按键译码,得到按下的按键的相应编码,这样就完成了按键扫描过程。当然,一个完整的按键扫描过程还需要配合相应的键盘去抖动手段才能正确地识别按键,不会发生重键和错误判断等情况。
对于使用者来说,利用此电路可以作为底层嵌入式的键盘控制器,即实现对键盘的扫描,识别出键码。控制器与arm的通信协议可以采用串口、并行、ps/2、usb等。
**。1)4x4矩阵键盘控制条形led显示源**。
* 名称:4x4矩阵键盘控制条形led显示。
说明:运行本例时,按下的按键值越大点亮的led越多。
#include<>
#include<>
#define uchar unsigned char
#define uint unsigned int
/矩阵键盘按键特征码表。
uchar code keycodetable=
/延时。void delayms(uint x)
uchar i;
while(x--)for(i=0;i<120;i++)
/键盘扫描。
uchar keys_scan()
uchar scode,kcode,i,k;
//低4位置0,放入4行。
p1=0xf0;
//若高4位出现0,则有键按下。
if((p1&0xf0)!=0xf0)
return(-1);
/主程序。void main()
uchar i,p2_led,p3_led;
uchar keyno=-1按键序号,-1表示无按键。
while(1)
将以上程序在keil中打开,编译,生成。hex文件。
2)4x4矩阵键盘控制条形led显示电路图。
3)添加4x4矩阵键盘控制条形led显示源**路径。
4)4x4矩阵键盘控制条形led显示**展示。
以上展示分别是按键的数码键值显示,试验成功。
5.总结。通过本次实验,我们受益匪浅,对keil和proteus软件有了更深层次的掌握与运用,并且在两个软件之间的联调也加强巩固,相信无论在以后的学习或工作中都会有所帮助。
此外,团队合作的精神也很重要,这是一个人最基本的良好素质,通过这次机会,我们得到了很好的锻炼。
在arm嵌入式应用中,人机交互对话最通用的方法就是通过键盘和lcd显示进行的,本设计是通过键盘向系统发送各种指令或置入必要的数据信息。键盘模块设计的好坏,直接关系到系统的可靠性和稳定性。
1实例说明。
在arm应用系统中,键盘扫描只是arm的工作之一,arm在忙于各项工作任务时,如何兼顾键盘的输入,则取决于键盘的工作方式。键盘工作方式的选取原则是既要保证能及时响应按键操作,又要不过多占用arm的工作时间。
本实例介绍arm系统中常用的行列式键盘电路的硬件设计、键盘扫描及键盘测试,行列式键盘适应于按键数量较多,又不想使用专用键盘芯片的场合。这种方式的按键接口由行线和列线组成,按键位于行、列的交叉点上。
2键盘工作原理。
2.1常用键盘接口。
常用按键接门可分为独立式按键接口、行列式按键接口和专用芯片式等。具体采用哪种方式,可根据所设计系统的实际情况而定。下面分别介绍这几种接口方式的优缺点及适用场合。
1.独立式按键接口。
独立式按键接口设计优点是电路配置灵活,软件实现简单。但缺点也很明显,每个按键需要占用一根口线,若按键数量较多,资源浪费将比较严重,电路结构也变得复杂。因此本方法主要用于按键较少或对操作速度要求较高的场合。
软件实现时,可以采用中断方式,也可以采用查询方式,示意图如图13-1所示。
2.行列式按键接口。
行列式按键接口示意图如图13-4(a)所示,其使用原理将在下节详细讲述。行列式按键接口适应于按键数量较多,又不想使用专用键盘芯片的场合。这种方式的按键接口由行线和列线组成,按键位于行、列的交叉点上。
这种方式的优点就是相对于独立接口方式可以节省很多i/o资源,相对于专用芯片键盘可以节省成本,且更为灵活。缺点就是需要用软件处理消抖、重键等。
行列式按键接口是一种老式的键盘接口,其键扫描方法是几乎所有pc键盘所采用的方法。
3.专用芯片式设计。
专用键盘处理芯片一般功能比较完善,芯片本身能完成对按键的编码、扫描、消抖和重键等问题的处理,甚至还集成了显示接口功能。专用键盘处理芯片的优点很明显,可靠性高,口简单,使用方便,适合处理按键较多的情况。但在很多应用场合,考虑成本因素,可能并不是最佳选择。
基于嵌入式远程测控系统设计
前言。目前,大多数远程测控系统中,系统的硬件采用 8 16 位的单片机,软。件多采用汇编语言编程,该编程仅包含一个简单的循环处理的控制流程 单片。机与单片机 或上位机 之间的通信通过 rs232 rs485 或 can 总线来组成局域。网,再用 pc 机作为 web 服务器,与 internet 进...
基于FPGA的嵌入式系统设计
作者 周汝。电脑知识与技术 学术交流 2008年第14期。摘要 在对现有的irl实现方案进行分析的基础上,提出了一种新的解决方案 基于fpga设备驱动的解决方案。该方案使用处理器控制方式结合嵌入式实时操作系统实现了通过互联网进行远程配置的功能,并且具有体系结构简单 跨平台 配置过程灵活快速 硬件成本...
基于FPGA的嵌入式系统设计
技术分类 可编程器件嵌入式系统 2007 07 19 中电网徐欣。1 概述 1.1 fpga的特点及其发展趋势。嵌入式系统是一个面向应用 技术密集 资金密集 高度分散 不可垄断的产业,随着各个领域应用需求的多样化,嵌入式设计技术和芯片技术也经历着一次又一次的革新。虽然asic的成本很低,但设计周期长...