微机原理-第十章人机交互关键设备接口.pptVIP

微机原理-第十章人机交互关键设备接口.ppt

  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文档。上传文档
查看更多
* 第八章 人机交互设备接口 §8.1 键盘及其接口 教学重点 人机交互设备的接口特性 显示适配器的工作原理 * 第八章?键盘及其接口 8.1 键盘及其接口 键盘是微机系统中最基本的输入设备。由排列成矩阵形式的按键开关阵列组成。 根据功能可把键盘分为两种基本类型: 编码键盘:能自动检测按键,并以串/并方式将对 应功能键码(如ASCII码)送给CPU。 非编码键盘:只提供键盘的行列矩阵值,按键的识 别和键值的确定、输入等均由主机软件完成。 * 第八章?键盘及其接口?非编码键盘的接口功能_1 1、非编码键盘的接口功能 目前微机系统通常采用非编码键盘。下面以由机械 式有触点按键组成的非编码键盘为例说明。 键盘接口的基本功能: 去抖动 防串键 被按键的识别和键码的产生 下一节 * ①去抖动 每个按键在按下和松开时,都会有5~20ms的抖动 过程,识别时应避开这段不稳定时间。 去抖动方法: 软件延时法:发现有键按下/释放时,延迟一段时 间再检验。 适合键数目较多的场合。 硬件消抖法:在键开关和微机接口间加消抖动电路 (双、单稳态电路,RC滤波器等)。 适合键数目较少采用。 第八章?键盘及其接口?非编码键盘的接口功能_2 返回 * ②防串键 串键是指多个键同时按下(重键)或前面键未释放又按 下新的键(连击)时产生的问题。 解决串键一般有三种方法: 第八章?键盘及其接口?非编码键盘的接口功能_3 返回 多个键同时按下时,暂不读键码,只认最后释放的键为正确按键,并读其键码。 当一个键被按下时,只读最先按下键的键 码,忽略其它。此法实现简单,常用。 循环扫描各个键,将一个或多个同时按下 的键顺序检测并读取对应的键码。 (PC系列机键盘采用此法,形成组合键) N键串行 循环法 N键连锁 双键锁定 * ③被按键的识别和键码的产生 这是键盘接口要解决的主要问题,通常采用硬件、软件结合的办法解决。 识别按键的常用方法: 第八章?键盘及其接口?非编码键盘的接口功能_4 返回 由程序逐行(列)对键盘进行扫描,通过检测列(行)状态来确定闭合键。 (此法需输入、输出端口各一个) 通过行、列交替分两次扫描与检测来 识别闭合键。 (此法需两个可编程双向I/O端口) 行/列扫描法 线反转法 * 行 扫 描 式 键 盘 接 口 实 例 6根行线 输出线 5根列线 输入线 ③ 利用写入端口8CH的行值和从端口90H读回的列值,可确定被按键的行列座标编码,通过查表可得到反映键功能的键值。 第八章?键盘及其接口?行/列扫描式键盘接口方法_1 2、行/列扫描式键盘接口方法(广泛应用) ① 依次写01H (02H/04H/08H/10H/20H)至端口8CH,对应的行线Li为0,其余各行为1。 ② 读端口90H,若各列状态为全1,无键按下,返回上一步;若某行各列状态有0,有键按下,不再往下扫描,进入下一步。 初始状态:5根列线R0~R4在没有键被按下时,均处 于固定“1”状态。 * 第十章?键盘及其接口?行/列扫描式键盘接口方法_2 在上图接口电路的基础上,可通过编程完成对键盘的扫描、按键 的识别、键码产生以及实现相应的功能。下图为该流程图: 输出扫描码:置全部行线为0 置规定行线为0、其它行线为1 延时20ms,去抖动 对应行线、列线形成键编码 返回显示程序 有列线为0? 有列线为0? 行检查完? 行数加1 输入列线状态 行线=1 转下页 键的扫描、识别、 处理程序流程图 确定有无键按下 识别何键按下 Y Y Y N N N * 第八章?键盘及其接口?行/列扫描式键盘接口方法_3 键的扫描、识别、 处理程序流程图(续) 根据键编码查表键序号(键值) 延时20ms,去抖动 键释放了吗? 根据键值判定键种类 数字键处理(如存入显示缓冲区以显示) 命令键处理 接上页 Y N 键处理 (找出键值, 完成键功能) * 第八章?键盘及其接口?线反转法 线反转法 也称反转法,其基本思路是: 第一步:向行线输出全0,读入列线的值并判别, 为0的列线对应被按键所在的列; 通过以上两步,可获得被按键的行列值。 注意:此法行和列各需一个双向I/O端口。 第二步:以第一步读入的列值向列线输出,同时读 回行线的值并判别,为0的行线必是被按 键所在的行。 * 第八章?键盘及其接口?PC系列机键盘及接口_1 3、PC系列机键盘及接口 常用键盘:83键、101键、104键等 高档微机多采用104键电容式无触点开关键盘。 16×8 键开关 矩阵 译码器 Inte

文档评论(0)

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

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

1亿VIP精品文档

相关文档