单片机键盘接口原理及应用.pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSC-51 片机C 语言简 入门教程 技术支持群 键盘接口原理 键盘在 片机应用系统中能实现向 片机输入数据、传送命令等功能,是人工干预单片 机的主要手段。下面介绍键盘的工作原理,键盘按键的识别过程及识别方法及键盘与单片机 的接口和编程。 1、键盘输入的特点 键盘实质上是一组按键开关的集合。通常,键盘所用开关为机械弹性开关,均利用 机械触 点的合、断作用。一格电压信号通过机械触点的断开、闭合的过程如下图,其行线电压输出 波形如下图所示。 图中t1 和 t3 分别为键的闭合和断开过程中的抖动期 (呈现一串负脉冲),抖动时间长短和 开关的机械特性有关,一般为5 10ms ,t2 为稳定的闭合期,其时间由按键动作所确定,一 般为十分之几秒到几秒,t0 、t4 为断开期。 2 、按键的确认 键的闭合与否,反映在行线输出电压上就是呈现出高电平或低电平,如果高电平表示断开的 话,那么低电平则表示键闭合,所以通过对行线电平的高低状态的检测,便可确认按键按下 与否。为 确保CPU 对一次按键动作只确认一次按键,必须消除抖动的影响。下面介绍如 何消除抖动。分软件和硬件两种。 硬件消除抖动一般采用双稳态消抖电路。如下图,图中用两个与非门构成一个RS 触发器。 当按键未按下时(开关位于a 点),输出为1,当按下 (开关打向b 点)时,输出为0。此时 即使因按键的机械性能,使按键因弹性抖动而产生瞬时不闭合 (抖动跳开 b ),只要按键不 返回原始状态a ,双稳态电路的状态不该变,输出保持为0,不会产生抖动的波形输出。就 是说即使b 点的电压波形时抖动的,但经双稳态电路之后,其输出为正常的矩形波,这一点 很容易通过分析RS 触发器的工作过程得到验证。 http :// 红峰电子学习室 MSC-51 片机C 语言简 入门教程 技术支持群 如果按键较多,硬件消抖将无法胜任,因此采用软件的方法进行消抖。在第一次检测到有键 按下时,执行一段延时10ms 的子程序后再确认该键电平是否仍保持闭合状态电平,如果保 持闭合状态电平则确认为真正有键按下,从而消除 抖动的影响。 2、键盘的分类 1)独立式键盘是各按键相互独立,每个按键各接一根输入线,一根输入线上的按键工作状 态不会影响到其他输入线上的工作状态。因此,通过检测输入线的电平状态可以很容易判断 那个键被按下 。 独立式按键电路配置灵活,软件简单,但每个按键需要占用一根输入口线,在按键数量较多 时,需要较多的输入口线且电路结构复杂,故此种键盘适用于按键较少或操作速度较高的场 合。下面介绍几种独立式按键和单片机的接口。 按键直接与单片机的I/O 口线相接,通过读I/O 口,判定I/O 口线的电平状态, 可识别出 按下的按键。此外也可用扩展I/O 口的独立式按键接口电路,如下图,采用8255A 扩展I/O 口,图为用三态缓冲器扩展I/O 口。这两种联机方式,都是把按键当作外部RAM 某一工作 http :// 红峰电子学习室 MSC-51 片机C 语言简 入门教程 技术支持群 元的位来对待,通过读外RAM 的方法,识别按键的工作状态。 以上两种独立式按键电路中,各按键开关采用 上拉电阻,这是为了保证在按键断开时,各 I/O 口线有确定的高电平,当然如果输入口线内部已有上拉电阻,则外部的上拉电阻可省去。 本试验板的独立键盘电路如下: 2 )检测步骤: 1) 先给P3.4,P3.5,P3.6,P3.7 写“1”如果那个键被按下那个就是低电平。 2) 再读P3.4,P3.5,P3.6,P3.7 如果那个等于 “0 ”那个键就被按下 ,试验板上的SA、SB、 SC、SD 分别对应P3.4、P3.5、P3.6、P3.7 3) 消除抖动 http :// 红峰电子学习室 MSC-51 片机C 语言简 入门教

文档评论(0)

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

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

1亿VIP精品文档

相关文档