第5章人机交互接口.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

机械工业出版社ChinaMachinePress第5章人机交互接口第1页,共28页,星期日,2025年,2月5日5.1键盘接口⑴编码键盘。这种键盘内部能自动检测被按下的键,并提供与被按键对应的键码,如ASCII码、EBCDIC码等,以并行或串行方式送给CPU。它使用方便,接口简单。⑵非编码键盘。这种键盘只简单地提供键盘的行列矩阵,而按键的识别和键值的确定、输入等工作通过软件完成。这是目前可得到的最便宜的微机输入设备。第2页,共28页,星期日,2025年,2月5日1.去抖动去抖动的方法通常有两种:(1)软件延时法:当发现有键按下或释放时,软件延时一段时间再检测。(2)硬件消抖动:在键开关与计算机接口之间加一个消抖动电路,如双稳电路、单稳电路(输出脉宽要大于抖动时间)、RC滤波电路等。由于硬件去抖动增加了电路的复杂性,每个按键都要一个去抖动电路,所以这种方法只适用于键数目较少的场合。在键数目较多时,大多采用软件延时法去抖动。2.防串键串键是指两个或两个以上按键同时按下,或一个键按下后没释放又按下另一个键时产生的问题。⑴双键锁定。⑵N键连锁。3.按键识别和键码产生⑴行扫描法。⑵行列交换法。5.1.1键盘接口基本功能第3页,共28页,星期日,2025年,2月5日常用的非编码键盘有线性键盘和矩阵键盘两种。线性键盘是指其中每一个按键均有一条输入线送到计算机的接口。若有N个键盘,则需要N条输入线。矩阵键盘是指按键按行(i)和列(j)排列,这种方式可排列i×j个按键,但送往计算机的输入线仅为n=i+j条。5.1.2非编码键盘接口第4页,共28页,星期日,2025年,2月5日(1)扫描法扫描法通过依次查询键盘矩阵的枚一行线,然后读取列数据确定按键是否在本行,具体方法如下:首先使PA0=0然后读取PB端口,若PB=0FFH则表示行0没有按键按下,再使PA1=0再读取PB判断行2有无按键按下,依次扫描全部的行线。当PB读取的数据不为0FFH,则表示该扫描行有按键按下,则再确定相应的按键序号。(2)行列交换法行列交换法也称行列行反转法,在识别闭合按键时,要将行线接一个并口,工作于输出方式,将列线也接一个并口,工作于输入方式,程序使CPU通过输出端口向各行线上全部送低电平,然后读入列线的值。如果某按键按下,则必定会使某一列线值为0。然后,程序再对两个并行端口进行方式设置,使行线工作在输入方式,列线工作在输出方式,并将刚才读到的列线值从列线所接的并口输出,再读取行线上的输入值,在闭合键所在的行线上的值必定为0。这样,当一个按键被按下时,必定可以读取一对唯一的行值和列值。第5页,共28页,星期日,2025年,2月5日5.1.3PC机键盘接口1.键盘的工作原理①组合键:当按下Ctrl、Shift、Alt等控制键时,INT09H中断将其扫描码送入DOS参数区40:17H单元,在用户按下其他键时与40:17H单元内容组合为一个组合键。如处理Ctrl+C键时,INT09H中断首先将Ctrl键(扫描码为1DH)存入40:17H单元,随后再读取后续按键,若按键为C,则解释为Ctrl+C组合键。②乒乓键:PC机设置有乒乓键(如NumLock、CapsLock等)计数位,通过计数位的0、1来区分按键状态。若开机加电后未按过NumLock键或按偶数次,作为小键盘的光标控制/编辑方式。在这种方式下若按下“7/Home”键时将解释为“Home”编辑键,送入键盘缓冲区的键代码为00,47H两字节;若开机加电后按过奇数次NumLock键,则小键盘为数字方式,在这种方式下若按下“7/Home”键时将解释为“7”数字,送入键盘缓冲区的键代码为37H,47H两字节。③换档键:若DOS参数区40:17H单元的数据为02(ShiftL按下)或01(ShiftR按下),BIOS程序将输入键解释为对应换档键。第6页,共28页,星期日,2025年,2月5日2.扫描码和ASCII码当在键盘上“按下”或“放开”一个键时,如键盘中断允许,就会在计算机上产生类型为09H的硬件中断,CPU将控制转入BIOS键盘中断处理程序,以处理用户键盘操作情况。键盘处理程序从8255并行接口芯片的PA(I/O端口地址

文档评论(0)

xiaoshun2024 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档