ZKX's LAB

单片机一个引脚控制多个灯 单片机 控制灯

2020-07-22知识5

我想用51单片机控制家里的电灯电路 电路如图用单片机控制一个灯闪烁 #include<;reg51.h>;/包含51单片机寄存器定义的头文件void main(void){while(1){P1=0xfe;P1=1111 1110Bdelay();P1=0Xff;灯灭delay();延时}}void delay()/延时程序{int i,j;for(i=100;i>;0;i-)for(j=100;j>;0;j-);}延时程序里面i,j的数字你可以修改一下,我没试,可以大一点,也可以小一点,数字大一点闪得慢一点,小一点就快一点51单片机怎么只控制一颗LED灯闪烁 首先你要知道既然是控制一个LED灯的话,那么就只需要一个IO口控制就可以了。那么在程序中你只需要改变一个IO口的状态。你这个程序首先是,P10是什么东西,如果是一个IO口的话,为什么后面会是0X00,和0XFF,这是什么意思,这是八位的表示方式,一位需要用这么多的数据来表示么。你只需要置1,和清零就可以了。就是说 P10=0;P10=1,这种方式的就可以了。而且你还需要在程序的最开始定义P10是什么东西的。单片机是不知道P10 是什么的。如果是一个八位端口的话,这样定义是没有错的。但是控制的就是8个IO口了。如何用单片机分别控制几千个LED灯。 那么多点,静态独立显示很难实现。动态扫描的话,1600个灯为例,40行*40列,一个74HC595出八个点,行用5个串联74HC595,列用5个串联74HC595,共只占用6个单片IO口51单片机控制流水灯,使用C语言编程,用51单片机控制LED灯,实现“流水灯”效果!

#单片机#个灯#p10

随机阅读

qrcode
访问手机版