1.独立按键:一端接GND,另一端接到了P3.0-P3.3,当按键按下的时候,单片机检测到该端口的值为0,则按键按下
2.矩阵按键:4根行线和4根列线编织成为4x4的矩阵,通过逐行逐列扫描法和线反转法确定被按下的按键。
LED:8个LED灯,LED的正极使用排阻连接高电位,负极和51单片机的P1口相连,当51单片机的端口为0时,LED灯点亮,此时,电流由外部VCC流进MCU内,称为灌电流,此种方式带负载能力较大。
数码管:8个八段数码管,使用两个74HC573锁存器,分别控制数码管的位选和段选
P2^7和P2^8分别是数码管的位选,段选的锁存控制端
液晶屏 点灯代码:#include
#define uchar unsigned char
#define uint unsigned int
sbit LED=P1^0;
void delay(uint z);//延时函数
void main()
{
while(1)
{
LED=0;
delay(500);
LED=1;
delay(500);
}
}
void delay(uint z) //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.
{ //delay(500);大约延时500ms.
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
点击下载Proteus原理图https://download.csdn.net/download/weixin_43723541/85628744
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)