一、按键的使用
(1)独立按键的原理
我们所学的51单片机按键所对应的引脚为P3的0、1、2、3引脚口,并且这里总共有四个独立按键,它们公共的一段都接到了GND电源的负极。这样我们就知道按键上电的默认电平为高电平。所以我们只需要控制按键按下时给一个低电平0,不按下时默认高电平1就行了。
(2)、独立按键控制LED灯的点亮和熄灭
按键消抖:抖动是机械按键存在的现象,是必须要进行处理的。一般处理有两种方式:一种是硬件消抖,另一种是软件消抖。硬件消抖不仅会增加开发成本,而且有时不稳定。一般都会选择软件消抖。
在上一节LED闪烁中,我们通过对寄存器(8bit)的操作(P2接口的赋值),实现对八个LED灯的控制。例如:P2=0xFE,控制一盏小灯亮起。在本节中,我们需要通过独立按键单独控制一盏LED的亮灭,则需要对某盏LED的特定接口进行赋值。例如:P2_0=0,控制一盏小灯亮起。
由于LED小灯的内部结构是右端接高电平,要使LED亮起则左端要接低电平,即赋值为0可以通过读取P3口的值,来获取独立按键的状态。(按键按下,P3口的值为0;按键松开,P3口的值为!0)例如:如果(P3_1==0)