目录
1.硬件设计
轻触按键:相当于是一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开;原理图如下:

2.软件设计
2.1.独立按键控制LED闪烁
功能需求:按下按键,LED点亮;松开按键,LED熄灭;可单个按键控制,也可多个按键控制
程序设计:分析原理图,确定要通过控制哪个按键去决定LED亮灭;单个按键K1,控制LED亮灭的程序如下:
#include <REGX52.H>
void main()
{
while(1)
{
if(P3_1==0)//通过控制K1按键,去控制LED闪烁
//P3_0==0,即是控制K2
{
P2_0=0;
}
else
{
P2_0=1;
}
}
}
逻辑与的应用:多个按键同时按下,LED灯才能点亮(逻辑与“&&”);如K1,k2同时按下,LED点亮
#include <REGX52.H>
void main()
{
while(1)
{
if(P3_1==0 && P3_0==0)// 逻辑与&&
{
P2_0=0;
}
{
P2_0=1;
}
}
}
逻辑或的应用:多个按键,只要有一个按下,LED点亮(逻辑或“||”);如K1,k2,k3,k4四个按键,只要有一个按下,LED点亮
#include <REGX52.H>
void main()
{
while(1)
{
if(P3_1==0 || P3_0==0 || P3_2==0 || P3_3==0) // 逻辑或||
{
P2_0=0;
}
{
P2_0=1;
}
}
}
2.2.独立按键控制LED状态
功能需求:按位取反~,按一下LE

这篇博客详细介绍了如何使用单片机控制LED的闪烁、状态、显示二进制和移位操作。通过独立按键,实现了LED的点亮、熄灭、状态按位取反以及显示递增的二进制数。此外,还讨论了按键消抖、位运算和逻辑运算符在程序设计中的应用,并给出了多个按键控制LED移位的实现方式。
最低0.47元/天 解锁文章
4658

被折叠的 条评论
为什么被折叠?



