键盘抖动的检测及消除方法

2016-08-12 02:15:34李秋霞
中国新通信 2016年13期
关键词:检测

李秋霞

【摘要】 通常的按键所用开关为机械弹性开关,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,断开时也不会一下子断开,因而在闭合及断开的瞬间均伴随有一连串的抖动,引起一次按键被误读多次。为确保CPU对按键的一次闭合仅作一次处理,必须消除按键抖动。本文对键盘抖动的检测及消除方法进行了探讨。

【关键词】 键盘抖动 检测 消除

键盘是计算机和工业控制等领域不可缺少的输入设备,通过它可以实现人机对话, 完成各种功能操作。通常的按键所用开关为机械弹性开关,由于机械触点的弹性作用, 一个按键开关在闭合时不会马上稳定地接通,断开时也不会一下子断开,因而在闭合及断开的瞬间均伴随有一连串的抖动,会引起一次按键被误读多次。为了确保CPU对按键的一次闭合仅作一次处理,必须消除按键抖动。

一、键盘抖动的检测

按键的检测与消抖是处理非编码键盘必须考虑的一部分。在FPGA中键盘的检测主要通过“脉冲边缘检测法”进行。按键与单片机的连接方式为按键的一端与地相连,另一端直接与单片机的I/O口相连。此时我们在程序中先给I/O口赋值高电平,然后不断的检测I/O口电平的变化。当按键没有被按下时,此I/O口的电平一直为高;当按键被按下时,由于按键的另一端直接与地相连,相当于低电平,此时我们从I/O口读出的即为高电平,程序一旦检测到I/O口由高电平变为低电平时,说明按键被按下,此时马上执行相应的动作,这就是按键检测的原理。……

登录APP查看全文

猜你喜欢
检测
QC 检测
小波变换在PCB缺陷检测中的应用