首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

-LED及DIY酷炫

-LED及DIY酷炫

冥冥之中,似乎总有点星星之“火”,驱使我在迷茫中去寻找着。仿佛,必须找到,生命才可以开始,才开始感觉我活着,追求着.....LED,就是当初引导我入门MCU之路的那小小之“火”。
——————————————————————————————————   
     发光二极管,又称LED。说到LED,那是初学者最容易了解的!
     本小节目录
        1, 识别LED极性和图标
        2,LED原理图分析
        3,LED流水灯的程序分析
        4,DIY酷炫的“爱心”型的LED灯的焊接,调试和程序编写!
一)识别LED极性 及 图标
        识别LED正负极是每个学电子人的基本常识,但也是很多初学者常问的问题,包括本人当初也是没有懂!                                                                                                                                                                           

                             图 1-1
1.观察法(如图1-1)
直插式LED:看引脚长短来判别发光二极管的正负极,引脚长的为正极,短的为负极。
                若引脚被“破坏”,看灯珠内,较小处为正(建议初学者仔细观察实物可知)
贴片LED:俯视,一边带彩色线的是负极,另一边是正极。
2.万用表测量法
            万用表检测发光二极管时,必须使用“R×10k”档。
            LED一般的管压降为2V,而万用表处于“R×1k”及其以下各电阻档时,表内电池仅为1.5V,低于管压降。无论正、反向接入,发光二极管都不可能导通,也就无法检测。“R×10k”档时表内接9V(或15V)高压电池,高于管压降,所以可以用来检测发光二极管。
           检测时,将两表笔分别与LED两脚相接,如表针偏转过半,同时LED中有一发亮光点,表示LED是正向接入,这时与黑表笔(与表内电池正极相连)相接的是正极;与红表笔相接的是负极。再将两表笔对调后与发光二极管相接,这时为反向接入,表针应不动。
           若正向接入和反向接入,表针都偏转到头或不动,则该LED已损坏。
3.LED图标


                               图 1-2
    谨记:阳极(A)为三角形边,指向角加一竖即为阴极(K),也有电流从粗面流向细面的意味!

二)LED原理图分析                                    

                       图2—2 麦光电子开发板LED原理图        
         若让LED能正常发光,则必须使LED内部通过一定的电流和电压差(2-3.9V左右)才可。通常LED的工作电流为3~20mA左右,所以不能直接将两端接电源和GND来点亮,需要加一个限流电阻,而如何算这个电阻呢?
        通常LED的压降是1.72~1.98V左右,为使LED有合适的亮度和长寿命,通常让其工作电流为:3mA,用欧姆定律算可知,限流电阻:R = 3.15V / 3mA = 1.05KΩ,因而需用1K的限流电阻。
        初学者看原理图需懂:
             1)原理图上同样物理标识的引脚,互相连接一起,如图2-2中,数字28右边的LED8与RP4左边的LED8在开发板上才是连接一起的。
           2)图2-2中D1-D8的LED灯正极都连接电源正极(VCC),负极分别连接单片机P2^0--P2^7口,而为什么不是D1-D8正极连单片机P2口,负极连地(GDN)呢??? 那是因为单片机一上电后,P2口默认就为高电平,即直接使八个LED完全亮了,根本不需要程序去控制,那不是失去学习单片机的意义了么?

三)LED流水灯的程序分析(傻瓜式)
#include             //51单片机的头文件
#define Uchar8 unsigned char   // 宏定义(就是用Uchar8替换unsigned char,方便后 面程序编写         
#define Uint16 unsigned int                       
sbit LED1= P2^0;    //声明单片机P2口的第一位,用LED1表示,便于简化程序
sbit LED2= P2^1;
返回列表