10-2单片机与IO外部设备的接口.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10-2单片机与IO外部设备的接口要点

第十章 单片机与I/O外部设备的接口 §10.2 键盘接口原理 一 键盘基础知识 键盘是一组按键的组合,它是最常用的单片机输入设备,操作人员可以通过键盘输入数据或命令,实现简单的人机对话。 2、按键的分类 按键按照结构原理可分为两类: 触点式开关按键:如机械式开关等。 无触点式开关按键:如磁感应按键。 前者造价低,后者寿命长。 目前,微机系统中最常见的是: 触点式开关按键 键盘按其结构形式可分为两种: 编码键盘:由硬件逻辑自动提供与键对应的编码。使用方便,但电路复杂,价格较贵,在单片机应用系统中较少采用。 非编码键盘:由软件来实现键盘的定义与识别。结构简单、成本低廉,在单片机应用系统中被普遍采用。 3、按键去抖动处理 由于通常的按键所用的开关是机械开关,当开关闭合、断开时并不是马上稳定地接通和断开,而是在闭合与断开瞬间均伴随有一连串的抖动。 当扫描表明有键被按下之后,紧接着应进行去抖动处理。抖动时间长、短与键的机械特性有关,一般为5~l0ms。 如图所示: ★请思考 什么是键抖动? 为什么键盘要考虑去抖动? 一般常用去抖动的方法有哪些? 什么是键抖动? 由于通常的按键所用的开关是机械开关,被按下时,由于机械触点的弹性及电压突跳等原因,触点闭合或断开的瞬间会出现电压抖动。 为什么键盘要考虑去抖动? 键抖动可能导致计算机将人工按一次键操作识别为多次,为了消除干扰,保证在按键闭合稳定状态下读取键值,需要对键盘进行消抖处理。 一般常用去抖动的方法有几种? 常用的消抖措施有硬件消抖和软件消抖。 硬件方法就是在键盘中附加去抖动电路,从根本上消除抖动产生的可能性; 软件方法则是采用时间延迟以躲过抖动(大约延时10~30ms即可),待行线上状态稳定之后,再进行状态输入。 就是在第一次检测到有键按下时先不动作,延时一段时间(一般为10ms),再次检测按键的状态,如果仍保持闭合状态,则确认真正有键按下。 当检测到按键释放后,也要给5ms~10ms的延时,待后沿抖动消失后才能转入按键的处理程序。 对于两个或多个按键同时按下的重键问题,可以采用“先入有效”或“后留有效”的原则加以处理。 “先入有效”:指当多个按键同时按下时,只有第一个按下的键有效,其它键无效。 “后留有效”:指当多个按键同时按下时,只有最后松开的按键有效,其它键均无效。 4、键盘接口的操作功能 从按一个键到键的功能被执行主要包括 两项工作: 第一项:键的识别,即在键盘中找出被按的是哪个键。 第二项:键功能的实现。 第一项工作使用接口电路实现,第二项 工作是通过执行查询/中断服务程序来完成。 我们先讨论第一项,即键盘接口问题。 键盘接口的操作功能: ① 键盘扫描,以判定是否有键被按下 (称之为“闭合键”)。 ② 键识别,以确定闭合键的行列位置。 ③ 产生闭合键的键码。 ④ 排除多键、窜键(复按)及去抖动。 二 MCS-51对非编码键盘的接口 非编码键盘有两种形式: 独立式键盘接口: 单片机系统中,如只需要几个功能键, 此时,可采用独立式按键结构。 矩阵式(行列式)键盘接口: 单片机系统中,若使用按键较多时,通 常采用矩阵式键盘。 1、独立式键盘接口 独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其它I/O口线的状态。 独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。 ③矩阵式按键的识别方法 a. 扫描法 b. 线反转法 比较说明: 扫描法对键的识别采用逐列扫描的方法获得键的位置,当被按下的键在最后一列时需要扫描N次(N为列数),当N比较大时键盘工作速度较慢; 而线反转法则不论键盘有多少行和多少列只需经过两步即可获得键的位置。 三 键盘的工作方式 单片机在忙于各项工作任务时,如何兼顾键盘的输入,取决于键盘的工作方式。 原则:即要保证能及时响应按键操作,又不要过多占用CPU的工作时间。 通常,键盘工作方式有3种: 2. 定时扫描工作方式 利用单片机内的定时器,产生10ms的定时中断,对键盘进行扫描。 只有在键盘有键按下时,才执行键盘扫描程序,如无键按下,单片机将不理睬键盘。 10.2节要点: 键盘的抖动与消抖。 非编码键盘的两种形式,各自的特点。 矩阵式键盘的两种识别方法。 键盘的三种工作方式。 第1步:识别键盘有无键按下。 第2步:如有键被按下,识别出具体的按键。 把所有列线置0,检查各行线电平是否有变化,如有变化,说明有键按下,如无变化,则无键按下。 先把某一列置低电平

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档