- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高等职业教育
计算机类课程规划教材
大连理工大学出版社
第10章 人机接口技术
10.1 键盘接口
10.2 显示接口
10.1 键盘接口
10.1.1 按键与去抖
1.键盘的分类
(1)独立连接式键盘
独立连接式键盘是一种最简单的键盘,
每个键独立地接入一根数据输入线,独立
图10-1 4个独立按键
连接式键盘如图10-1所示。
这种键盘的优点是结构简单,使用方便。但随着键数的增加,被占
用的I/O口线也将增加。
(2)矩阵式键盘
矩阵式键盘是指由若干个按键组成的开关矩阵。
4行4列矩阵式键盘如图10-2所示。
这种键盘的优点是使用较少的I/O口线可以实现对较多键的控制。
图10-2 4行4列矩阵式键盘
2.按键的抖动处理
对于图10-2所示的键盘来说,如果Y1为低电平,按下和释放1号键的
过程中,X0上的电压波形如图10-3所示。
图10-3 键按下和释放时的行线电压波形
去除抖动可以采用硬件和软件两种方法。
硬件方法,就是在按键输入通道上加硬件去抖动电路,从根本上避
免电压抖动的产生。
软件方法,则采用时间延迟,躲过抖动,待电压稳定之后,再进行
状态输入。
由于人的按键速度与单片机的运行速度相比要慢很多,所以,软件
延时的方法从技术上完全可行,而且经济上更加实惠,因而被越来越多
地采用。
10.1.2 键盘接口
键盘接口的主要功能是对键盘上所按的键进行识别。
使用专用的硬件进行识别的键盘称为编码键盘;
使用软件进行识别的键盘称为非编码键盘。
1.键盘接口的工作原理
以如图10-2所示的4行4列的矩阵式键盘为例,图中键盘的行线X0~
X3通过电阻接+5V。
当键盘上没有键闭合时,所有的扫描线和回送线都断开,无论扫描
线处于何种状态,回送线都呈高电平。
当键盘上某一键闭合时,则该键所对应的扫描线和回送线被短路。
CPU对键盘扫描可以采取以下方式:
(1)程序控制的随机方式。
(2)定时控制方式。
(3)中断方式。
2.键输入程序设计方法
对于非编码键盘而言,仅有键盘的接口电路是不够的,还需要编制
相应的键输入程序,实现对键盘输入内容的识别。
键输入程序的功能包括以下五部分:
(1)判断键盘上是否有键闭合
(2)去除键的机械抖动
(3)确定闭合键的物理位置
(4)得到闭合键的编号
(5)确保CPU对键的一次闭合仅作一次处理
3.键盘接口方式
(1)独立按键接口(静态方式)
在单片机系统中所需按键数量较少时,采用独立式键盘。这种键盘
结构简单,每个按键接单片机的一条I/O线,或接TTL扩展并行输入口,
通过对输入线的查询,可以识别每个按键的状态。
【例10.1】(见教材P208页)
(2)行反转法矩阵式键盘接口
如果在单片机系统中需要安排较多的按键时,通常把键排列成矩阵
形式,这样可以更合理地利用硬件资源。矩阵按键可以采用行反转法和
扫描法进行识别。
行反转法识别按键时采取以下步骤:
第一步 输出。将与键阵相连的两组I/O口线中的一组设置为输入线
(接收线),另一组设置为输出线(扫描线)。
输入线的初值为全1,输出线的初值为全0。
当有键被按下时,输入
文档评论(0)