- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2008-键盘.ppt
键盘技术 1.键盘的基本工作原理 键盘中键的物理结构: 机械键盘和导电橡胶键盘两种结构。 1)最简单的键盘 优点:简单明了。 缺点:当键多时,占用的I/O端口太多。 2)矩阵式键盘(二维键盘) 特点:用行线和列线共同确定键值。 优点:占用I/O端口减少。 缺点:增加软件的判别。 2.键的识别 识别闭合键通常采用两种算法:行扫描法、行反转法。 1)行扫描法的原理 (1)先使第0行接地,其余行接高电平,然后判断第0行是否有键闭合,通过检查列线电位来实现的,即在第0行接地,看是否有那一条列线变成低电平; (2)如果有某条列线为低电平,则表示第0行与此列相交的位置,上的键被按下,如果没有任何一条列线为低电平,则说明第0行上没有键被按下;再将第1行接地,然后,检测列线是否有变为低电平,如此向下,逐行扫描,直到最后一行。 (3)在扫描过程中,当发现某一行有键闭合时,也就是列线有一位为0,退出扫描,将输入值进行移位,确定闭合键的列线位置,根据行线位置与列线位置,可以判断的闭合键。 在实际中,一般的快速检察键盘中是否有键闭合,然后再具体确定键的位置。 2)键盘扫描程序: (1)基本的扫描程序的第一步,判断是否有键按下。 (2)判断哪个键按下。 程序先将键号寄存器置0,将计数器设置为键盘的行数目,设置扫描初值,扫描初第0行为低电平,其他为高电平; 输出扫描初值以后,马上读取列线值,看是否有列处于低电位,若无,扫描初值循环左移一位,变使第1行为低电位,其他行为高电位。键号为8+N。 2.行反转法的原理 行反转法是识别闭合键的常用方法。 (1)??? 用行反转法识别闭合键时,要将行线接一个并行口,先让它工作在输出方式,将列线也接到一个并行口,先让它工作在输入方式。 (2)??? 程序使CPU通过输出端口往各行线上全部送低电平,然后读入列值。如果此时有某一个键被按下,则必定会使某一列线的值为0。 (3)??然后,程序再对两个并行端口进行方式设置,使接行线的并行端口工作在输入方式,而接列线的并行端口工作在输出方式,并将刚才读得的列线值从所接的并行端口输出,再读取行线的输入值,那么,在闭合键所在的行线上的值必定为0。这样,当一个键被按下时,必定可以读得一个唯一的行值和列值,从而可识别所按下的键。 3.抖动和重键问题的解决 抖动:当用手按下一个键时,往往出现按键在闭合位置和断开位置之间跳几下,才达到稳定状态;在释放一个键时,也会出现类似的情况。 抖动问题会引起对闭合键的判断失误。 软件延时的方法可以很容易的消除抖动。等抖动过后,再去读键值。 在行扫描法和反转法识别键的过程中,都是用延时的方法来消除抖动的。 重键:当两个键或者多个键同时闭合时,会出现重键。 4.对重键的处理一般采用两种方法: (1)?连锁法 (2)?巡回法 连锁法程序流程图 1)连锁法 连锁法处理重键的原则: (1)在所有键释放后,只承认此后闭合的第一个键; (2)此键闭合时,按下的其他键均不给予识别; (3)直到所有的键释放以后才读入下一个键。 连锁法识别按键的理想情况: 只按下一个A键,在程序测得A键闭合之后,延时20ms去抖动,然后作检测,A键必然被识别。 ?其他情况的处理: 1.键先按后放,B键后按先放; 只读A键,不读B键。 2.键先按后放,B键后按后放; 只识别A键,不识别B键。 3.A和B同时按下,但A先放; 违章操作,两键都不读。 2)巡回法 巡回法的原则:等前面所识别的键被释放以后,就可以对其他闭合键做识别。 如果A键先按后放,B键后按先放: 只有在A键被释放以后,才会识别其他的键,所以B键不予识别。 (1)如果A键先按先放,B键后按后放,且A键、B键在同一行:识别A键,舍弃B键。 (2)如果A键先按先放,B键后按后放,且A键和B键不在同一行上,巡回法认为这是正常快速操作,对两键均作读入。 (3)如果A键、B键同时按下,但A键后释放,B键先释放,而A键处于较小的行号上,则只有A键被读入,但如果A键处于较大的行号上,则由于它后释放,所以会使A键、B键均被读入。 * * *
您可能关注的文档
- 08版电路基础第8章谐振电路.ppt
- 09信息工程2班余业设计2.doc
- 1-4,5电路元件.ppt
- 0第19章+直流稳压电源.ppt
- 10磁性材料第四部分.ppt
- 1-03元件.ppt
- 1103010416点阵的硬件设计.doc
- 110701高一物理《电阻定律》.ppt
- 11hong—第十章—SPI模块.ppt
- 11电力电子器件的基本模型12电力二极管.doc
- T_HBCIA 055-2025 谷子滴灌水肥一体化技术规程.docx
- DB3201_T 1201-2024 肉鸽屠宰操作规程.docx
- DB52∕T 1457-2019 贵州省森林村寨建设标准.docx
- DB4105_T 233-2024 两系杂交谷子栽培技术规程.docx
- T_CROPSSC 012-2025 水稻品种(系)白叶枯病抗性鉴定技术规程.docx
- DB14∕T 2042-2020 农业生产性服务指南.docx
- T_GBC 107-2025 广电数字文体旅交互实时运动应用设备通信接口规范.docx
- T_HBYY 0025-2023 中药材种苗质量 金银花.docx
- DB22_T 3466-2023 脑卒中高危人群中医综合干预规范.docx
- T_CPPIA 55-2025 温室气体排放核算与报告要求:电池隔膜企业.docx
原创力文档


文档评论(0)