手机键盘的基本工作原理new

手机键盘的基本工作原理new

ID:34423730

大小:123.93 KB

页数:3页

时间:2019-03-06

手机键盘的基本工作原理new_第1页
手机键盘的基本工作原理new_第2页
手机键盘的基本工作原理new_第3页
资源描述:

《手机键盘的基本工作原理new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、内部公开▲手机键盘的基本工作原理手机的按键数量较多,为了减少I/O口的占用,通常将按键排成矩阵形式。如图1是5*4的矩阵,最多可构成了5*4=20个按键(图1只使用了19个键)。每条行线和列线在交叉处不直接连通,而是通过一个按键加以连接。矩阵式按键工作基本原理是,CPU通过对行线和列线上的电平高低进行识别,来判断是否有键按下以及是哪个键被按下。图1那么矩阵键盘的是如何正确识别按键的?一般手机采取的是“行扫描法”。行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法。它的工作主要有下述几个过程:1.检查当前是否

2、有键被按下。检查的方法是,手机把行线V1~V5定义为输入端,列线H1~H4定义为输出端.列线<本文中的所有信息归中兴通讯股份有限公司所有,未经允许,不得外传>内部公开▲H1~H4通过上拉电阻接到VREG_MSMP,被预置为1.判断是否有键被按下时,V1~V5先全部预置为0,CPU对H1~H4的状态进行扫描。如果H1~H4全为1,则无键闭合。如果检测到H1~H4有任一条线为0,则判断有键闭合,启动后续的判断程序.2.判断是否为键抖动。当检测到有键按下后,延时一段时间再做下一步的检测判断。3.判断哪一个键闭合。方法是对键盘的

3、行列线进行扫描。CPU对行线V1~V5每一条行线进行置数。按这样的规律,将一条行线置为0,其它行线置为1,再对列线H1~H4进行扫描判断.这样依次对行线置0,同时对列线扫描.当检测到出现行线和列线都为0的状态,则交叉点就是闭合键的位置,由此就得到了此键的行值和列值,也就是键值的位置码。就以5键被按下为例。CPU对各行线依次进行扫描。行值如下:V1:01111(将V1行置0,其它置1,因键不在此行,所以CPU对H1~H4的扫描结果为1111,所以判断此行无键闭合。)V2:10111(将V2行置0,其它置1)V3:11011

4、V4:11101(将V4行置0,因5键在V4行,所以5键闭合<本文中的所有信息归中兴通讯股份有限公司所有,未经允许,不得外传>内部公开▲导致对应的列线H2的值被拉低为0,所以CPU对H1~H4的扫描结果为1011,只要列线有0,则CPU判断已经得到位置信息,记录下此时的行值和列值,所以此刻得到了键值的位置码,位置码为:111011011)4.将键值的位置码转变为键值。CPU通过查找内置的计算表(每一个行值列值对应一个键值,在编程时已经将各键的键值位置码编成了表格,CPU只要得到行值和列值组成的键值位置码,根据表格就能查到

5、相对应的键值),查找到该位置码对应的是5键。这个过程叫键值译码。这里只是简单的介绍矩阵键盘的基本工作过程。但实际上,键盘的处理程序是很复杂的,往往占了一个应用程序的大部分代码,在编码时需要考虑到包括用户习惯等方面的东西,可见其重要性。马巧明<本文中的所有信息归中兴通讯股份有限公司所有,未经允许,不得外传>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。