- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 人机交互设备及接口 ;第9章人机交互设备及接口 ;9.1 概述 ;9.2 键盘与鼠标 ;9.2.1 键盘及接口电路 ;键盘的工作原理
常用的非编码键盘有线性键盘和矩阵键盘。线性键盘是指其中每一个按键均有—条输入线送到计算机的接口,若有N个键,则需N条输入线,如图所示。
简单线性键盘在键盘中,为了检测哪个键被按下,通常用硬件方法或软硬件结合的方法,但无论采用哪种方法,非编码键盘必须解决如下问题:
l???????? 识别键盘矩阵中被按键;
l???????? 清除按键时产生的抖动干扰;
l???????? 防止键盘操作的串键错误;
l?? 产生被按下键相应的编码。
常用的按键识别方法有:行扫描法、行反转法和行、列扫描法。 ;图9-1 简单线性键盘;图9-2 矩阵键盘;(1)行扫描法识别按键
行扫描法识别按键的过程是:首先判断是否有键被按下,即先进行全扫描,将所有行线置成低电平;然后扫描全部列线,如果扫描的列值全是高电平,则说明没有任何一个键被按下;如果读入的列值不是全1,则说明有键按下,再用逐行扫描的方法确定哪一个键被按下。先扫描第一行,即置该行为低电平,其他行为高电平,然后检查列线,如果某条列线为低电平,则说明第一行与该列相交的位置上的按键被按下;如果所有列线全是高电平,则说明第一行没有键被按下,接着扫描第二行,以此类推,直到找到被按下的键。 ;(2)行反转法识别按键
图9-2 矩阵键盘
行反转法又称线反转法,利用一个可编程的并行接口(如8255A)来实现。其基本原理是:将行线接一个并行口,先让它工作在输出方式,将列线出接到一个并行口,先让它工作在输入方式。编程使CPU通过输出端口往各行线全部送低电平,然后读入列线的值。如果有某一个键被按下,则必有一条列线为低电平。然后进行线反转,通过编程对两个并行端口进行方式设置,使连接行线的端口工作在输入方式,并将刚才读到的列线值通过所连接的并行口再输出到列线,然后读取行线的值,那么闭合键所对应的行线必为低电平,这样当一个键被按下时,就可以读到一对唯一的列值和行值。;3. 抖动和重键问题
在键盘设计??,除了对键码的识别外,还有两个问题需要解决:抖动和重键。
当用手按下一个键时,往往会出现按键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况;在释放一个键时,也会出现类似的情况,这就是抖动。抖动的持续时间随操作员而异,不过通常总是不大于10ms。大家容易想到,抖动问题不解决就会引起对闭合键的错误识别。
去抖动电路如下图所示。;(a)键开关抖动图 (b)硬件消除抖动示意图
;9.2.2 PC机键盘接口 ;PC系列机键盘主要由三种基本类型的键组成:
l????字符数字键:包括26个大写英文字母和26个小写英文字母,数字0~9以用%、$、#等常用字符。
l??? 扩展功能键:如Home,End,Backspace,Delete,Insert,PgUp,PgD以及功能键F1~F10。
l???其它键键组合使用的控制键:如Alt,Ctrl,Shift等。
字符数字键给计算机传送一个ASCII码字符,而扩展功能键产生一个动作,如按下Home键能把光标移到屏屏幕的左上角,End键使光标移到屏幕上文本的末尾。 ;2.微机与键盘的接口
目前PC机上常用的键盘接口有3种,一种是老式的直径13mm的PC键盘接口;第二种是最常用的直径8mm的PS/2键盘接口;第三种是USB接口的键盘。
扫描码:按键的识别采用行列扫描法,即根据对行线和列线的扫描结果来确定闭合键的位置,这个位置值称为按键的扫描码,通过数据线将8位扫描码送往主机。
计算机系统与键盘发生联系通过硬件中断09H或软件中断16H。硬件中断09H是由按键动作引发的中断。在此中断中对所有键盘进行了扫描码定义。 ;3. 键盘缓冲区的作用
键盘与CPU通信时所使用的两个硬件中断程序,均借助于键盘缓冲区来传递键值。
键盘缓冲区的作用体现在以下两个方面:
(1)可实现键盘实时输入要求。用户按键完全是随机的,开避键盘缓冲区就可以实现实时处理键入的要求。
(2)满足随机应用的需要。应用程序需要键盘输入的时刻不一定与按键同步,键盘缓冲区可协调键盘与应用程序间的同步问题。此外,键盘缓冲区满足操作员快速键入的要求。 ;4. 键盘中断调用
我们可以用BIOS中断,也可以用DOS中断进行键盘输入。下面分别讨论这两种键盘中断。
(1)BIOS中断调用
类型16H的中断提供了基本的键盘操作,它的中断处理程序包括了3个不同的功能分别根据AH寄存器中的子功能号来确定。
;l??0号功能
功能:从键盘读入一个字符
入口参数:0送AH
出口参数:AL中的内容为字
您可能关注的文档
最近下载
- 生物安全实验室乙型肝炎病毒实验活动风险评估报告.docx VIP
- 2025年全国中考历史真题分类汇编.docx VIP
- 托福写作172句型.doc VIP
- 三级助听器验配师理论知识考核试题及答案.pdf VIP
- Unit 7 Happy Birthday第1 Lead-in Cartoon time三年级英语上册练习(译林版三起).pdf VIP
- 昌平区电力工程施工组织设计.doc VIP
- 2025年新人教版数学二年级上册全册课件.pptx
- T∕CCMA 0075-2019 -装载机载荷谱试验方法.pdf VIP
- 针灸入门广州中医药学PPT.ppt VIP
- 学堂在线 如何写好科研论文 章节测试答案.docx VIP
文档评论(0)