Board logo

标题: 按键扫描1 [打印本页]

作者: 海洋狂吻    时间: 2014-3-8 19:23     标题: 按键扫描1

一.概述

按键作为人类向单片机传递指令的载体,在单片机控制系统中,占有重要的地位,按键失灵,如同人失聪一样不听使唤,使控制系统陷入失控状态。按结构原理来分,按键有机械按键、薄膜按键、电容式触摸按键和电阻式触摸按键。按接线方式来分,按键分为独立按键和矩阵按键(也叫矩阵键盘)。不同结构原理的按键其扫描过程都不一样。本文只对对机械按键的扫描进行探讨。

机械按键结构简单,价格低廉,使用方便,但是噪音大,特别是在按下和松开的瞬间,会有抖动现象(产生几微妙到几百微妙不等的锯齿脉冲)。抖动的存在使按键虽然只按一次,但在单片机快速的扫描的过程中就会检测到多次按下的信号,让单片机获得不正确的按键信息。所以,在按键扫描里,消抖处理成为按键扫描不可缺少的过程。没有消抖,按键就不听话。

按键消抖分软件消抖和硬件消抖。在单片机系统里,用的较多的是软件消抖。本文不对硬件消抖作讨论。

对于独立按键的扫描,消抖的处理是通过延时来实现;对于矩阵按键的扫描,抖动影响不大,一般不做消抖处理。

二.电路设计

在一个4*4的矩阵键盘里,可以取出任意四个按键作为独立按键使用,所以WSF-51D开发板只设有矩阵键盘,不再设独立按键。如在这个矩阵键盘里,只要把单片机的P3.7脚拉低,S1S2S3S4四个按键就可以作为独立按键使用,对应的按键扫描引脚分别是P3.0P3.1P3.2P3.3













欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0