1 / 9
文档名称:

消除键抖动的各种方法.doc

格式:doc   大小:37KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

消除键抖动的各种方法.doc

上传人:mfhrekp299 2019/5/14 文件大小:37 KB

下载得到文件列表

消除键抖动的各种方法.doc

文档介绍

文档介绍:消除键抖动的各种方法摘要:单片机控制系统中大多使用控制键来实现控制功能。消除按键瞬间的抖动是设计者必须要考虑的问题。该文介绍了常用的一些对按键进行去抖动处理的硬件和软件方法,来保证微机系统的正确工作。关键词:单片机;键处理;去抖动中图分类号:TP334文献标识码:A文章编号:1009-3044(2008)26-1831-03 TheWaysofEliminationofKeyJitter LIUYan (TheInformationDepartmentofNingxiaVocationalTechnologicalInstitution,Yinchuan750002,China) Abstract:,putersystemsworkcorrectly. Keywords:singlechip;dealingwithkey;eliminationofjitter 1引言键盘是由若干按键组成的开关矩阵,他是单片机最简单的输入设备。操作员通过键盘输入数据或命令,实现简单的人际对话。组成键盘的按键有触点式和非触点式两种,单片机中应用的一般是由机械触点构成的,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,造成如下波形图(图1)所显示的毛刺。抖动时间的长短由按键的机械特性决定,一般为5ms~10ms。抖动可能造成一次按键的多次处理问题,所以应采取措施消除抖动的影响。消除办法有多种,下面将对各种消除方式的实现及特点做一探讨。 2硬件方法在键开关与单片机接口之间加一个消抖动电路,如双稳电路、单稳电路。在硬件上可采用在,如图2是键输出端加R-S触发器(双稳态触发器)或单稳态触发器构成去抖动电路,当触发器一旦翻转,触点抖动不会对其产生任何影响。电路工作过程如下:按键未按下时,A=0,B=1,输出Q=1,按键按下时,因按键的机械弹性作用的影响,使按键产生抖动,当开关没有稳定到达B端时,因与非门2输出为0反馈到与非门1的输入端,封锁了与非门1,双稳态电路的状态不会改变,输出保持为1,输出Q不会产生抖动的波形。当开关稳定到达b端时,因A=1,B=0,使Q=0,双稳态电路状态发生翻转。当释放按键时,在开关未稳定到达A端时,因Q=0,封锁了与非门2,双稳态电路的状态不变,输出Q保持不变,消除了后沿的抖动波形。当开关稳定到达B端时,因A=0,B=0,使Q=1,双稳态电路状态发生翻转,输出Q重新返回原状态。由此可见,键盘输出经双稳态电路之后,输出已变为规范的矩形方波。由于硬件去抖动增加了电路的复杂性,每个按键都要一个去抖动电路,而且硬件方法会增加成本和体积。所以这种方法只适用于键数目较少的场合。 3软件延时10ms 就是通过延时来等候信号稳定,在信号稳定以后再去识别键码。其过程是在检查到有键按下以后调用延时子程序延时一段时间(5ms~20ms),再检查一次看是否有按键按下。若这一次检查不到,则说明前一次结果为干扰或者抖动。若