【51单片机】按键控制LED流水灯

一、按键的使用

(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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值