首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

按键扫描1

按键扫描1

一.概述

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

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

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

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

二.电路设计

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








返回列表