人机交互设备接口培训课件P.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 第9章 人机交互设备接口 学习目标: ◆ 熟练掌握LED数码管、LCD显示器和CRT显示器的工作原理及其接口设计技术; ◆ 掌握键盘、打印机接口技术,了解多媒体接口技术; ◆ 理解鼠标、数码相机、触摸屏及图像扫描仪等输入接口; 第9章 人机交互设备接口 本章目录: 9.1 键盘及其接口 9.2 显示器及其接口 9.3 打印机及其接口 9.4 多媒体技术及其接口 9.5 其它常用人-机输入接口 习题与思考题 9.1 键盘及其接口 键盘分外壳、按键和电路板三部分。 按键开关按结构分为有触点式和无触点式两大类。 有触点式按键开关有:机械式开关、薄膜开关、导电橡胶式开关和磁簧式开关等; 无触点式按键开关有:电容式开关、电磁感应式开关和磁场效应式开关等。 9.1.1 键盘的工作原理 9.1.2 PC系列键盘及其接口电路 9.1.1 键盘的工作原理 按键码的识别方式,键盘分为编码键盘和非编码键盘。 编码键盘主要依靠硬件电路完成扫描、编码和传送,直接提供与按键相对应的编码信息,其特点是响应速度快,但硬件结构复杂。 非编码键盘的扫描、编码和传送则由硬件和软件共同完成,其响应速度不如编码键盘快,但可以通过软件对键盘的某些按键重新定义,为扩充键盘功能提供了较大方便。 常用非编码键盘有线性键盘和矩阵键盘。 线性键盘 线性键盘主要适用于小键盘,其按键不多,而每个按键均有一条输入线送到计算机接口上,如有n个按键,则有n条输入线。 矩阵键盘 矩阵键盘的按键按行列排放。 如有i行j列,则可排列i×j个按键,但送往计算机的输入线共i+j条。 键码识别 键码识别主要指矩阵结构的键盘,主要的键码识别方法有: 行扫描法、行列反转法和行列扫描法等。 1.行扫描法 键盘上的各键组合为一个二维矩阵形式,某一键所在的行列号即为此键的编码。 判断某键是否闭合的原理为: 首先向所有行输出低电平,如无任何键闭合,则+5V电平经电阻通向所有列线,因而所有列线应输出高电平。如果某一键按下闭合,则该键所在列与低电平短路,因而该列变为低电平。此时读列线即可判断有无键按下。进而通过行列号识别哪一个键被按下,从而查找到该键的键码。 行扫描法键码识别示意图 具体的识别方法 向第0行输出低电平,其余各行输出高电平,然后读入所有列线的电平值。如果某列线为低电平,表示第0行和该列相交位置上的键被按下。如果列线全为高电平,说明第0行没有键按下。 向第1行输出低电平,其余行输出高电平,如果读入的列线仍然全是高电平,说明第1行也无键按下,应继续检查第2行。依次类推。直到发现某一列变为低电平,即某键按下,则退出扫描。 根据行号和列号识别闭合的是哪一个键,输出相应键码。也就是说由行号和列号作为该键的键码。 这种由行列位置表示的键码称为行列码或位置扫描码,也称为键盘扫描码。 2.行列反转法 先向所有行线输出低电平,同时读入列线。如果有键按下,则该键所在的列线应为低电平,其余的列线为高电平。由此确定该键的列号。 然后将行和列进行交换,向所有列线输出低电平,读行线,同样可确定该键的行号。 有行号和列号就可以确定该键的位置和编码。 行列反转法键码识别示意图 8×8键键盘,使用8255A的PA口和PB口分别作为行线和列线的输入输出接口。 首先设置PA口为输出,PB口为输入。向PA口输出低电平,读PB口。若PB口全为高电平,说明无键按下。若PB口中某一根线为低电平,如PB3,表示第3列有键按下。 然后设置PA口为输入,PB口为输出。向PB口输出低电平,读PA口,同样可确定该键的行号。比如PA4为低电平,则说明按下的键在第4行。 于是可以确定行号和列号,即可识别键码。 3.行列扫描法 行列扫描法是PC机键盘使用的主要键码识别方法,硬件结构与行扫描法类似。 其工作原理如下: 通过译码器向每一行依次输出低电平,其余各行为高电平。每扫描一行,读一次列线,如果列线全为高电平,说明该行没有键按下;如果某一列为低电平,说明有键按下,如此行号和列号都已确定。行扫描完成后,依次向每一列输出低电平,读行线,同样可确定行号和列号。将两次所得的行号和列号进行对比,如相同,则认为该键码正确无误,即获得该闭合键的行列扫描码。 抖动和重键 抖动问题: 在一个键按下和释放的一瞬间,从微观上看,按键开关是在闭合和断开位置间跳动几次才能达到稳定状态。在电路上,按键按下闭合到释放表现为一个负的(或正的)矩形脉冲。抖动的存在使脉冲的开头和尾部出现一些毛齿波。毛齿波持续的时间一般小于10ms,如不加处理,可能被误判按键几次。 重键问题: 指由于误操作,两个或两个以上的键同时被按下闭合,此时键位扫描中会出现错误的行列值。 消除抖动 消

文档评论(0)

扶摇直上九万里 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档