单片机开发板上的8个led同时点亮和1个led点亮时的亮度为什么是一样的,

单片机开发板上的8个led同时点亮和1个led点亮时的亮度为什么是一样的,而没有出现供电不足的现象?点亮1个和点亮8个它们的电流和电压都有哪些变化?

开发板取电的方式,一种用USB在电脑上取电,一种是用插电源取电
在电脑上的话:电脑串口差不多能提供的最大电流为500MA吧,大了会烧
用电源的话就算是7805电流最小的稳压管也有300MA左右吧
如果是用电池话,如果电池电不够就可以亮一个与亮多个的亮度也许会不同。

然后点亮一个LED灯在5MA-10MA。单片机就拿51系列来说,他的I/0管脚的拉电流或灌电流都能达到10MA,其它系列的单片机的I/O管脚的拉电流或灌电流能力都会超过10MA。所以如果不是电量不足的电池取电的话,他们的亮度都是一样的,希望能够帮到你
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-17
你好!!
一只 LED 的驱动电流在 3—5 毫安左右,LED 接在单片机IO口的时候,一般会加限流电阻;
而单片机的供电,一般都采用500毫安以上的电源;
51系列单片机的单个 IO 口驱动电流在20毫安左右,各个IO 口驱动是独立的;
所以,即便 8个LED 同时点亮,最多也就 40 毫安,不足以引起供电不足,不会产生电压波动!
第2个回答  2013-11-17
8个led同时点亮是扫描显示的,就是分时亮,其实就是1个led点亮时的电流分给了8个分别用,亮度自然会降低了

单片机 在8个led灯中循环切换,一个开关控制8个灯 默认第1个亮 按一...
Delay_ms(500); \/\/延时0.5s led_data=_crol_(led_data,1);\/\/移位函数,使led_date向左循环移动1位 } } } 已通过仿真,符合你的要求!

单片机点亮八个led灯
要使用单片机点亮八个LED灯,首先需要确定你使用的单片机型号(如AT89C51、STM32等),因为不同型号的单片机其编程方式和引脚配置可能有所不同。以常见的51单片机为例,假设LED灯分别连接到了P1端口的八个引脚(P1.0到P1.7)。在编程时,你需要将P1端口设置为输出模式,然后通过对P1端口写入相应的数据...

怎么用单片机做出8个LED同时亮,但亮度不同的流水灯?
这样的话因为人的视力有一定的滞回效果,只要间隔时间不大,你就能看到八个灯不是闪的,而是同时亮,但亮度又不一样。 这是单片机设计中,PWM控制的思路。

...I\/O口控制8只LED灯。 1)点亮8个中的的第任意个LED灯。 使任意一个...
举个简单的例子,8个LED灯的正级分别接在P1.0到P.7上面,负极分别接在P2.0到P2.7上面,P1 = 0xff; (P1口全部高电平) P2 = 0x00; (P2口全部低电平),此时电流通过P1口经LED流向P2口,8个灯全部点亮,如果P1不变,P2 = 0XFF; 此时由于P1与P2的接口全部是高电平,没有电压差...

单片机编程:8个LED灯同亮或者同灭,每中断一次,变反一次~编出程序...
功能:开发板8个发光管一起闪动 实验内容:输出底电平可以点亮RD口的发光管 高电平可以关掉发光管 开发板连接方法:装上J2。\/ include<pic.h> \/\/包含单片机内部资源预定义 __CONFIG(0xFF32);\/\/芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡void delay(); ...

单片机p1端口接8个LED灯,D0点亮后闪烁一次 ,D1点亮后闪烁两次,D2点亮后...
LED EQU 30H ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV LED,#0FEH MOV R2,#1 LOOP:MOV A,LED MOV P1,A LCALL DELAY PUSH 02H SHAN:MOV P1,#0FFH LCALL DELAY MOV P1,A LCALL DELAY DJNZ R2,SHAN POP 02H INC R2 CLR C RLC A MOV LED,A JNZ LOOP SJMP DELAY:MOV R3,#250 DLY:M...

单片机运行实验源程序,发现结果为8只LED全部点亮,为什么?
根据模电的知识,8只led全亮说明二极管加了正向电压导通了。首先你要知道你的单片机是共阴还是共阳极,打开原理图看下就知道了。如果是共阴极,说明那8个引脚都给了高电平。如果你是使用的店家提供的程序,很有可能是没有把程序正常下载进去,或者下载的程序与单片机不匹配。建议贴出单片机的型号或者原理...

求一个单片机程序 8个LED灯依次点亮 不要跑马灯 就是后一个点亮了...
include<reg52.h> uchar code table[]={ 0xfe,0xfd,0xfb,0xf7,0xf0,0xe0,0xd0,0xb0,0x70,0x00 };void delay(z){ uchar i,j;for(i=0;i<z;i++)for(j=0;j<110;j++);} void main(){ uchar i=0;while(1){ if(i==8)i=0;P1=table[i];i++;delay(100);} 试试看不...

用C语言控制8个Led灯
这个控制原理跟你点亮八个LED灯是一样,你只要能让八个灯亮,再让八个灯灭,你就已经成功了一半,其次就移位操作,C里面有,你懂的,一个个实现,软件设计,只要知道了设计思路,你就应该能解决的。相信自己,你可以的

单片机上电后8个led灯闪烁,按下k1一个灯从左右移动,按下k2两个灯左右...
没有具体的电路图,就只以P1口作为基本输驱动口进行说明。主程序需要一个delay函数进行led亮灭的延时。当然你首先要先进行P1口和开关按键的预定义,这个要看你板子的原理图。void delay(int l){ int a,b;for(a=0;a<l;a++){ for(b=0;b<10000;b++);} } void main(){ int m=0;\/...

相似回答