1.独立按键的原理
- 一般的独立按键有四个脚,无论按键是否被按下,1和2总是相通的,3和4也是相通的。当按键按下时,1、2脚与3、4脚接通,按住不放则保持接通状态
- 按键通断过程的抖动:当按键按下时(释放时)输出的理想波形是标准的矩形波,但是,由于机械触点的弹性作用,闭合时电路不会马上稳定的接通,这中间会出现一连串的抖动,如图所示,抖动时间一般为5~10ms
- 按键的消抖:按键的抖动会造成一次按下被误认为多次按下,所以要进行消抖处理,一般分为硬件消抖和软件消抖,这里讨论软件消抖,方法是当单片机检测到按键闭合时,采用延时程序产生5~10ms的延时,等抖动消失后,再判断是否处于闭合状态,同理释放的时候,也要给延时。
- 按键给单片机传达指令的基本原理:按键的一端接地,另一断接单片机的任意一个I/O口,当按键没被按下时,单片机的I/O口是高电平,当按键被按下时,就变成低电平,此时单片机就认为按键被按下了。
2.独立按键控制蜂鸣器响
- 蜂鸣器的特点:蜂鸣器按内部是否有震荡器可分为有源蜂鸣器和无源蜂鸣器(声音频率可控,可以控制发出音节)
- 蜂鸣器的驱动电路:
- 图中是PNP型三极管Q2,当P1.5输出低电平时,三极管饱和导通,蜂鸣器鸣响,反之,输出高电平时,三极管截止,蜂鸣器不响。
- 下面编写按键控制蜂鸣器的代码:
1 |
|
3.独立按键对流水灯的控制
- 编程思路:根据前面按键的基本原理,只需要检测到相应按键按下时,将对应得流水灯点亮(其引脚输出低电平),这样就可以通过按键控制流水灯了。
1 |
|