完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
LED(Light Emitting Diode)即发光二极管,是一种能够将电能转化为光能的半导体。常用于电路设计(组成文字或者数字)及仪器中的状态指示,也常常用作照明光源。
(1)发光原理:LED发光的根本原理是电子的能级跃迁! 一个原子中的电子有很多能级,当电子从高能级向低能级跳变时,电子的能量就减少了,而减少的能量则转变成光子发射出去。把多余的能量以光的形式释放出来,进而实现把电能直接转换为光能。 LED并不是通过原子内部的电子跃变来发光的,而是通过将电压加在LED的PN结两端,使PN结本身形成一个能级(实际上,是一系列的能级),然后电子在这些能级上跃变并产生光子来发光。并且光的强弱与电流有关。 当给发光二极管加上正向电压后,从P区注入到N区的空穴和由N区注入到P区的电子,在PN结附近数微米内分别与N区的电子和P区的空穴复合,产生自发辐射的荧光。不同的半导体材料中电子和空穴所处的能量状态不同。电子和空穴复合时释放出的能量不同,释放出的能量越多,则发出的光的波长越短。 2.性能参数 LED的参数包含极限参数和光电参数。
3. LED驱动电流与正向电压
限流电阻=(供电电压-正向电压)/正向电流,即R=(VCC-VF)/IF 例:红色直插LED的正向电压为2.0V,正向电流为20mA,电源电压为5V. 则 R=(5-2.0)/0.02=150Ω P=I2/R=0.2*0.2*150=0.06 W< 0.25W (0805封装电阻功率) 所以采用150Ω/0805 电阻即可。 4. LED驱动电路设计 对于LED的驱动主要有两种方式。恒压驱动与恒流驱动,这里主要介绍恒压驱动的方式。
如上图所示,展示了LED的四种控制方式。 A: 常常用于电源指示灯。当电路有电压输出时,LED被点亮;反之,LED则处于灭的状态。此时不要求LED发光强度与亮度, 驱 动电流在5-10mA即可。 B: 当IO为高时,LED熄灭;当IO信号为低时,LED点亮。IO信号常常由单片机提供。采用此电路,可以判断板卡是否已下载程 序以及程序执行的状态。可以快速分析板卡的故障。 在采用该设计时,应充分考虑单片机引脚的驱动能力以及最大灌电流,防止烧坏单片机芯片。 C/D: C和D中所示控制方式基本类似,均是利用脉冲信号控制LED的动作。所区别是:C中,脉冲低有效;D中,脉冲高有效。若 要调节灯光的亮度,可以通过改变脉冲的占空比进行控制。 同时通过该方式控制,也有以下两个优点:
当IO信号为高时,三极管基极有驱动电流,三极管导通,LED被点亮。当IO信号为低时,三极管处于截至状态,LED处于熄灭状态。其中R12为限流电阻。 采用此方案,最大可驱动800mA的电流,完全满足设计需要。 2. 进阶控制 当IO控制引脚不足时,可以采用其它芯片用于扩展LED控制通道。如下图所示: 74HC595是一个8位串行输入、并行输出的位移缓存器。并行输出为三态输出。 在SCK 的上升沿,串行数据由SDL输入到内部的8位位移缓存器,而并行输出则是在LCK的上升沿将在8位位移缓存器的数据存入到8位并行输出缓存器。当串行数据输入端OE的控制信号为低使能时,并行输出端的输出值等于并行输出缓存器所存储的值。 在上图所示电路中,LED为共阳极,可以采用3个控制端进而控制8个LED,节约了电路设计当中的引脚。如果存在更多的LED,也可以采用多片74HC595进行级联控制。 当LED共阴极时,且LED为高亮LED时,74HC595驱动能力可能不足,所以需要采用驱动芯片进行LED的驱动。常用的驱动芯片有ULN2003/ULN2803等。如下图所示: 数码管内部也是由LED构成的“8”字,其分为共阴极或共阳极。也可以采用该电路进行控制。 3. 难度模式 为了充分利用IO信号,还可以将LED排布成矩阵方式,然后控制各行各列的信号进而控制每个LED的亮灭。 注:电路很简单,可自行分析。 4. 扩展模式 对于有更多LED控制的需求,可采用专门LED控制芯片,如下图所示: 采用IS31FL3737芯片最大可控制144个LED。而芯片控制段采用IIC信号,对于单片机只需要SCL,SDA两个信号。 对于该电路可自行查阅数据手册,里边有详细的参数介绍。 写在最后,LED控制电路还有很多的形式,在电路设计中可以灵活进行选用和设计。另外还有很多恒流驱动电路:例如,采用运放自己搭建恒流源电路,或者使用专门的LED恒流驱动芯片(XL4501)。 |
|||
|
|||
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 23:18 , Processed in 1.122813 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号