51单片机按键控制LED灯(二)

目录

一、独立按键控制LED灯

1、独立按键

(1)按键的介绍

(2)原理

  (3)独立按键模块介绍

(4)51单片机引脚介绍

(5)主要实现的任务

二、独立按键控制LED灯亮灭

1、框架思路

 2、代码的实现

三、按键的抖动

1、按键抖动

 2、抖动原理

3、消抖

4、加入消抖实现松开按键点亮LED灯

 四、独立按键控制LED显示二进制

五、独立按键控制LED移位

1、位移方法

 2、代码的实现


一、独立按键控制LED灯

1、独立按键

(1)按键的介绍

(2)原理

(1)轻触按键:相当于是一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开

 (3)独立按键模块介绍

由上面两张图可以知道,独立按键是接在MCU的P3.0口到P3.3口的;

可以看到,独立按键的右端是接地的;这里需要注意,独立按键跟LED灯的原理有区别,LED灯是通过高低电平通电,进而使灯亮;而独立按键不一样,独立按键的一端接地,独立按键就是一个开关;以K1为例,K1右端是GND,左端是RXD,我们知道,单片机在刚上电时,所有i/o口默认都是高电平的;所以当K1按键没有按下时,RXD是高电平,但当K1按键按下时,电路进行了连通,RXD接通了GND,所以RXD此时变成了低电平。在寄存器中写入一个值,该值就会同步到对应的i/o口上;其实反之也成立,即通过寄存器可以读到i/o口的状态,是高电平还是低电平。我们通过给寄存器赋值控制我们单片机操作。

当按键没有按下时,寄存器读到的该i/o的状态就是高电平(即1);反之,当按键按下时,寄存器就可以读到该i/o口的状态为低电平(即0)

(4)51单片机引脚介绍

51单片机的引脚图

引脚说明 

1、主电源引脚(2根)

VCC(Pin40):电源输入,接+5V电源
GND(Pin20):接地线

2、外接晶振引脚(2根)
XTAL1(Pin19):片内振荡电路的输入端
XTAL2(Pin20):片内振荡电路的输出端

3、控制引脚(4根)
RST/VPP(Pin9):复位引脚,引脚上出现2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值