第三讲 按键检测与输入_第1页
第三讲 按键检测与输入_第2页
第三讲 按键检测与输入_第3页
第三讲 按键检测与输入_第4页
第三讲 按键检测与输入_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 键盘输入的特点单片机中常用的键盘有两种 机械式按键键盘和薄膜键盘 图中t1和t3分别为键的闭合和断开过程中的抖动 抖动时间的长短和开关的机械特性有关 一般为5到10毫秒 t2为稳定的闭合期 其时间由按键动作所确定 一般为十分之几秒到几秒 t0 t4为断开期 2 按键的确认按键的闭合与否 反映在输出电压上就是高电平和低电平 如果高电平表示按键断开 低电平表示按键闭合 通过对输出电平高低的检测 便可确认按键按下与否 为了确保单片机对一次按键动作只确认一次按键有效 必须消除抖动期t1和t3的影响 3 如何消除按键的抖动1 常用软件来消除按键抖动 基本思想 检测到有键按下 键对应的行线为低 软件延时10ms后 行线如仍为低 则确认该行有键按下 当键松开时 行线变高 软件延时10ms后 行线仍为高 说明按键已松开 采取以上措施 躲开了两个抖动期t1和t3的影响 1 独立式键盘接口各键相互独立 每个按键各接一根输入线 通过检测输入线的电平状态可很容易判断那个键被按下 此种接口适于键数较少或操作速度较高的场合 a 为中断方式的独立式键盘工作电路 b 为查询方式的独立式键盘工作电路 2 行列式 矩阵式 键盘接口用于按键数目较多的场合 由行线和列线组成 按键位于行 列的交叉点上 如图所示 按键数目较多的场合 行列式键盘与独立式键盘相比 要节省很多的I O口线 1 延时函数法2 外部中断法3 定时器中断法 这个程序说明如何利用延迟函数来判断按键的输入 缺点是延迟函数会大量的占用CPU的时间 CPU效率低 经常把低速外围器件 如按键显示器等 放在中断中处理 具体见程序anjian2 c 这个程序说明如何利用中断函数来判断按键的输入 利用延迟函数检测按键让CPU在执行循环时其他工作无法进行 如果把时间延迟的部分交给中断Timer0来处理的 T0设置为5毫秒进一次中断 CPU可以在这5毫秒的时间中处理很多的事情

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论