行业资讯
三极管驱动LED的原理是功率放大,或者说是电流顷橡放大,因为一般情况下,驱动芯雀罩旁片的输出电流比较小,为几十mA,不能使LED正常工作,应加闷察一个三极管进行电流放大。
三极管积极串联1K的电阻,然后接控制电平;集电极轮谨接LED负歼型极,LED正极串联100欧姆(假设电源为氏桐猜5V)电阻接到5V电源正极;发射极接5V电源负极。
计算时,一般不考虑CE间的饱和压降,三极管是开关闭合状态。一肆清般LED灯需要的电压与颜色有关系,不同颜色正常电压发光枣弯不同。假如是红色LED,需要3.6V电压,则限流电阻需要凳雹闷分压为U=4.2-3.6=0.6V, 则限流电阻为R=0.6/20mA=30欧姆,电阻功率为P=0.6*0.02=0.012瓦。如果同一颜色的灯同时亮,可以考虑采用一个限流电阻,上面消耗的功率要大些。分开用限流电阻,便于LED安全,因为各个LED的电流不是完全一样的,参数离散
T1和TR1以及R1组成自激振荡电路,当震荡扮吵波的正半周和E1极性相同时,E1和正半周电压相加厅激侍经过D1整流C1滤波得到约2X1.5=3V
的电压,驱动D2发光,因为发光二极管工作电压1.75-3v,铅纤E1只有0.5-1.5v不能直接点亮D2,所以增加此电路。
//单片帆州正迹中机中LED显示电路用三极管驱动电路四个数码管。可以参考一下
#includereg52.h
sbit led0=P3^2;
sbit led1=P3^3;
sbit led2=P3^4;
sbit led3=P3^5;
sbit ledd=P3^7;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char g,s,b,d,a;
unsigned int num;
void delay(unsigned char x)
{
unsigned char i,j;
for(i=x;i态悔0;i--)
for(j=110;j0;j--);
}
void display()
{
P1=table[d];
led3=0;
delay(5);
led3=1;
P1=table[b];
led2=0;
delay(5);
led2=1;
P1=table[s];
led1=0;
delay(5);
led1=1;
P1=table[g];
led0=0;
delay(5);
led0=1;
}
void ont()
{
num=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
ont();
while(1)
{
if(a==20)
{
a=0;
ledd=~ledd;
num++;
d=num/1000;
b=num%1000/100;
s=num%100/10;
g=num%10;
}
display();
if(num==10000)
{
num=0;
}
} }
void time_0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
}
三极管驱动led,led发光隐戚强度大,比较亮,容易控制,但耗电量丛携枝大渗敏
芯片驱动led,成本低,耗电量小,但led亮度取决于芯片的最大灌流电流,一般比较小。
一点销电子网
Yidianxiao Electronic Website Platform