51单片机入门
第一章 开发工具安装
第二章 单片机及开发板介绍
第三章 点亮一个LED
第四章 LED闪烁
第五章 LED流水灯
第六章 独立按键控制LED亮灭
一、按键原理
1.轻触按键
相当于是一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开
2.原理图
单片机IO上电默认为高电平,按键接地,按键按下IO口检测到低电平,反之检测到高电平。
二、新建工程
详情见第三章。
1.单独控制寄存器的一位
直接对位赋值即可操作灯的亮灭P2_0=1;P2_0=0;
2.按键按下点亮LED,松开熄灭
当按键按下时,P3_1检测到低电平,读取寄存器,从而控制灯
代码如下(示例):
if(P3_1==0)
{
P2_0=0;
}
else
{
P2_0=1;
}
3.完整代码
#include <REGX52.H>
void main()
{
while(1)
{
if(P3_1==0)
{
P2_0=0;
}
else
{
P2_0=1;
}
}
}
4.效果