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



