首页 理论教育 学会用轻触按键控制单片机

学会用轻触按键控制单片机

时间:2023-10-11 理论教育 版权反馈
【摘要】:轻触按键的通、断过程。图2-7 常用的轻触按键按键稳定闭合时间的长短由操作人员的按键动作决定,一般为零点几秒至数秒。按键的一端在模块内已接地,当按键按下时,按键的输出端子得到低电平,将低电平传送给单片机的I/O端口。单片机的I/O端口检测到低电平,就认为按键按下了。

学会用轻触按键控制单片机

1.轻触按键的基本特点

(1)常见的轻触按键的实物(见图2-7)。

(2)轻触按键的通、断过程。在图2-7a、b中,无论按键按下与否,1脚和2脚总是相通的,3脚和4脚也总是相通的。当按键按下时,1、2脚与3、4脚接通,按住不放则保持该状态,按键释放后(或没按下时),1、2脚相通,3、4脚相通,但1、2脚与3、4脚是断开的。图2-7c、d的通、断过程与此类似。

(3)通断过程的抖动。由于机械触点的弹性作用,触点在闭合时不会马上稳定地接通,在断开时也不会立即断开。因而在闭合及断开瞬间会伴随着一连串的抖动,电压信号的波形如图2-8所示。

抖动时间的长短由按键的机械特性决定,一般为5~10ms,这个时间参数很重要,在很多场合需要用到(即根据该参数的值进行消抖)。

978-7-111-46996-4-Part01-102.jpg

图2-7 常用的轻触按键

按键稳定闭合时间的长短由操作人员的按键动作决定,一般为零点几秒至数秒。

(4)消抖。按键的抖动会引起一次按键被误读多次。为了确保按键的一次闭合只作一次处理,必须对按键作消除抖动(消抖)处理。消抖的方法有硬件消抖和软件消抖两种,硬件消抖可使用RS触发器(请参考其他书籍)。

978-7-111-46996-4-Part01-103.jpg

图2-8 按键的抖动波形

单片机系统,按键的去抖通常采用软件去抖。具体方法是,当单片机检测到按键闭合(低电平)后,采用延时程序产生5~10ms的延时,等前沿抖动消失后再检测按键是否仍处于闭合状态(低电平),如果仍处于闭合状态,则确认真正有一次按键按下。当检测到有按键释放后,也要给5~10ms的延时,等后沿抖动消失后,才转入该按键按下所应执行的处理程序。(www.xing528.com)

(5)YL-236单片机实训台独立按键模块的实物及原理图如图2-9所示。共有8个按键,所以有8个输出端子(SB1~SB8)。按键的一端在模块内已接地,当按键按下时,按键的输出端子得到低电平,将低电平传送给单片机的I/O端口。单片机的I/O端口检测到低电平,就认为按键按下了。

2.轻触按键控制单片机的实例

(1)任务书:开关a控制LEDD1,开关b控制LEDD2。当D1点亮时,b不能点亮D2,当D2点亮时,a不能点亮D1。点按a时,D1亮/灭转换,点按b时D2亮/灭转换,如图2-10所示。

(2)参考程序

978-7-111-46996-4-Part01-104.jpg

978-7-111-46996-4-Part01-105.jpg

978-7-111-46996-4-Part01-106.jpg

图2-9 YL-236单片机独立按键

978-7-111-46996-4-Part01-107.jpg

图2-10 按键互锁控制LED的亮灭

978-7-111-46996-4-Part01-108.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈