单片机按键程序设计及电路设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机按键程序设计及电路设计
在单片机应用系统中,按键主要有两种形式:1、直接按键;2、矩阵编码键盘。直接按键的每个按键都单独接到单片机的一个I/O 口上,直接按键则
通过判断按键端口的电位即可识别按键操作;而矩阵键盘通过行列交叉按键编
码进行识别。下面我们以S51 增强型单片机实验板的直接按键来学习单片机轻触按键在单片机系统中的应用。
S51 增强型单片机实验板的4 个轻触按键原理图
图1S51 增强型单片机轻触按键原理图
一、按键时序分析
通常所用的按键为轻触机械开关,正常情况下按键的接点是断开的,当我
们按压按钮时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳
定地接通,在断开时也不会一下子断开。因而机械触点在闭合及断开的瞬间均
伴随有一连串的抖动,按键的时序如下图2 所示,抖动时间的长短由按键的机械特性及操作人员按键动作决定,一般为5ms~20ms;按键稳定闭合时间的长短是由操作人员的按键按压时间长短决定的,一般为零点几秒至数秒不等。
轻触按键操作时序示意图
图2
从上面图2 中我们可以看到,一次完整的击键过程,包含以下5 个阶段:1. 等待阶段:此时按键尚未按下,处于空闲阶段。 2. 前沿(闭合)抖动阶段:此时按键刚刚按下,但按键信号还处于抖动状态,这个时间一般为
5~20ms。为了确保按键操作不会误动作,此时必须有个前沿消抖动延时。 3. 键稳定阶段:此时抖动已经结束,一个有效的按键动作已经产生。系统应该在