历史上的今天
返回首页

历史上的今天

今天是:2025年08月17日(星期日)

2018年08月17日 | 51单片机功能模块学习笔记 — 发光二极管

2018-08-17 来源:eefocus

1. 发光二极管简介

 

发光二极管是半导体二极管的一种,可以把电能转化成光能。常简写为LED(lightemittingdiode)。

 

发光二极管与普通二极管一样也具有单向导电性。当给发光二极管加上正向电压(大于LED的正向压降)就会发光,当给发光二极管加上负向电压就不会发光。发光二极管的发光

 

亮度与通过的工作电流成正比,一般情况下,LED的正向工作电流在10mA左右,若电流过大时会损坏LED,因此使用时必须串联限流电阻以控制通过管子的电流。限流电阻R可用下式计算:

R=(E-UF)/IF

 

式中E为电源电压,UF为LED的正向压降,IF为LED的一般工作电流。

 

普通发光二极管的正向饱和压降为1.4~2.1V,正向工作电流为5~20mA.

 

2. 开发平台硬件连接原理




由以上的原理图,我们可以看出,八个发光二极管的左端连接到公共的电源。若是想要使得二极管发光,根据其单向导电性,我们应该在其右端的对应端口置“0”。



 

² 那么如何使得LED的端口置“0”呢?

可以将如图所示的LED模块连接到单片机的四个I/O(P0、P1、P2、P3)中的任意一个,通过对于I/O的操作,来控制LED模块的亮灭。

例如,将上图的LED模块连接到单片机的P1口(基于开发板的各个模块都是独立模块的情况下)。从原理图上看,也就是将LED1~LED8连接到单片机的P1.0~P1.7口。那么,如果我们想要使得LED1点亮,就应该给单片机的P1.0口送“0”;如果我们想要点亮全部的灯,就应该将P1.0~P1.7空全部置“0”。

弄懂了原理,下面来写程序^_^


3.LED模块实验程序


² 程序一:点亮一个LED灯(分别利用位定义和直接对I/O空操作)

/*利用位定义的方法:点亮P1.0口,即LED1灯*/

 

#include

 

sbit LED1 = P1^0;   //定义LED1

 

void main()

{

    while(1)

    {

        LED1 = 0;   //点亮LED1灯

    }

}

/* 直接对端口进行操作:点亮一个LED灯*/

 

#include

 

void main()

{

    while(1)

    {

        P0 = 0xfe;   //1111 1110

    }

}


² 程序二:使得一个LED灯闪烁(直接在程序一上修改)

#include

 

sbit LED1 = P1^0;   //定义LED1

 

 

void delay(unsigned int i)

{

    while(--i);

}

 

 

void main()

{

    while(1)

    {

        LED1 = 0;   //点亮LED1灯

        delay(30000);

        LED1 = 1;   //熄灭LED1灯

        delay(30000);

    }

}


² 8位LED灯循环左移


/* 利用查表的方法左移 */

void LiuShuiDeng()

{

    unsigned char i;

 

    for(i = 0;i < 8;i++)

    {

        LEDPORT = table[i];

        delay_ms(200);

    }

}


² 8位LED灯循环右移


/* 利用C语言位定义的方法右移 */

void LedBlink()

{

    unsigned char i,temp;

 

    temp = 0x7f;    //0111 1111

    delay_ms(200);

    for(i = 0;i < 8;i++)

    { 

       temp = (temp>>1) | 0x80;

       delay_ms(200);

       LEDPORT = temp;

    }

}


推荐阅读

史海拾趣

Aavid Thermalloy公司的发展小趣事

Aavid Thermalloy公司是一家专注于热管理解决方案的公司,以下是关于该公司发展的五个相关故事:

  1. 公司成立和早期发展: Aavid Thermalloy公司成立于1964年,总部位于美国新罕布什尔州。最初,公司主要从事铝材料加工和制造业务,为电子行业提供散热器和热管理解决方案。在成立初期,公司注重产品质量和技术创新,逐渐赢得了客户的信赖和认可。

  2. 技术创新和产品扩展: 随着市场需求的变化和技术的进步,Aavid Thermalloy不断进行技术创新,并逐步扩展产品线。公司不仅提供各种类型的散热器产品,还涉足导热材料、热管、热板等领域,为客户提供全方位的热管理解决方案。

  3. 国际市场拓展: Aavid Thermalloy致力于拓展国际市场,与全球各地的客户建立了广泛的合作关系。公司产品远销美国、欧洲、亚洲等地区,销售网络覆盖了全球主要的电子市场。同时,公司在一些国家设立了分支机构和办事处,加强了对当地市场的服务和支持。

  4. 合并和收购: 为了进一步扩大业务规模和增强竞争力,Aavid Thermalloy进行了一系列的合并和收购活动。公司通过并购具有相关技术和市场资源的企业,扩大了产品线和市场份额,加强了在热管理领域的领先地位。

  5. 可持续发展和未来展望: Aavid Thermalloy公司致力于可持续发展,注重环境保护和社会责任。公司通过采取节能减排、提高资源利用率等措施,努力降低对环境的影响。未来,公司将继续致力于技术创新和产品升级,为客户提供更优质的产品和服务,推动热管理行业的发展和进步。

Floeth Electronic Ltd公司的发展小趣事

Floeth Electronic Ltd公司的发展故事

故事一:技术创新与产品线拓展

Floeth Electronic Ltd自1987年在德国迪特FLOETH成立以来,始终致力于电力自动化领域的技术创新。公司最初专注于DC-DC转换器的研发与生产,针对工业、汽车及机载设备设计了能在极端温度(-40℃至+105℃)下稳定工作的产品。随着市场需求的变化,Floeth Electronic逐步扩展了其产品线,推出了包括转换器、驱动器、控制器、放大器、过滤器、逆变器和脉冲变压器在内的多种电力自动化产品。这些产品不仅满足了工业客户对高性能和可靠性的需求,还因其高绝缘性和符合EN/UL/CSA等安全法规认证而备受信赖。

故事二:台湾生产单元的建立

为了进一步提升产能和效率,Floeth Electronic于1994年在台湾桃园设立了生产单元。这一战略举措使得公司能够更灵活地应对亚洲市场的需求,并利用台湾成熟的电子制造业供应链优势。台湾生产单元专注于高精度、高效率的电力自动化产品生产,不仅提高了产品质量,还降低了生产成本。这一举措不仅增强了Floeth Electronic在全球市场的竞争力,也为其后续的发展奠定了坚实基础。

故事三:IGBT驱动器及控制器的高电压应用

在电力电子领域,IGBT(绝缘栅双极型晶体管)的应用日益广泛。Floeth Electronic凭借其深厚的技术积累,成功研发了高电压应用的IGBT驱动器及控制器,最高可达8kVAC MS。这些产品广泛应用于高压电力传输、工业电机控制等领域,以其卓越的性能和稳定性赢得了市场的广泛认可。这一技术的突破不仅提升了Floeth Electronic在电力自动化领域的地位,也为其在新能源、智能电网等新兴领域的发展提供了有力支持。

故事四:脉冲变压器的广泛应用

Floeth Electronic的脉冲变压器在雷达、变换技术等领域有着广泛的应用。这些变压器通过匹配负载电阻与馈线特性阻抗、升高或降低脉冲电压、改变脉冲极性等方式,实现了对复杂电路的高效控制。此外,脉冲变压器还广泛应用于变压器次级电路和初级电路的隔离应用,以及作为功率合成及变换元件等。这些产品的广泛应用不仅展示了Floeth Electronic在电力电子技术领域的深厚实力,也为其在更多领域的发展提供了可能。

故事五:国际合作与市场拓展

随着全球电子市场的不断融合与发展,Floeth Electronic积极寻求国际合作机会,以拓展其市场版图。公司与中国、美国等多个国家的知名企业建立了紧密的合作关系,共同研发和推广电力自动化产品。这些合作不仅为Floeth Electronic带来了先进的技术和管理经验,还帮助其更好地了解不同市场的需求和趋势。通过国际合作,Floeth Electronic不断提升其品牌影响力和市场竞争力,为全球客户提供更加优质的产品和服务。

ENOCEAN公司的发展小趣事

EnOcean GmbH成立于2001年,总部设在慕尼黑附近的奥伯兴。自创立之初,公司就专注于无线无源传输技术的研发,旨在提供一种无需外部电源、低维护成本的无线传感器解决方案。这种技术的核心在于能量转换器,能够收集环境中的微弱能量(如光能、振动能等),转化为电能供传感器使用。随着技术的不断完善,EnOcean逐渐在电子行业中崭露头角。

HANA Micron公司的发展小趣事

除了工业检测仪表外,Hama在家用视听设备领域也取得了显著成就。公司推出的哈曼卡顿音响系列,以其卓越的音质表现和时尚的外观设计,迅速成为消费者心中的首选品牌。这些家用视听设备不仅为消费者带来了高品质的视听享受,也进一步丰富了Hama的产品线,提升了公司的市场竞争力。随着消费者对高品质生活的追求日益增强,Hama的家用视听设备业务有望继续保持快速增长。

灿科盟(Ckmtw)公司的发展小趣事

随着公司业务的不断扩展,灿科盟在2010年决定将生产基地从龙华搬迁至公明鑫博盛科技园,以满足日益增长的生产需求。同时,公司也在龙华设立了外贸业务分部,进一步拓展海外市场。这些举措不仅提升了公司的产能和竞争力,也为公司未来的发展奠定了坚实基础。

Dicon Fiberoptics Inc公司的发展小趣事

DiCon Fiberoptics Inc公司成立于1986年,当时的光纤通信技术正处于快速发展阶段。公司创始人凭借对行业的敏锐洞察和坚定信念,决定投身于这一领域。在创业初期,公司面临着资金紧张、技术壁垒高等诸多挑战。然而,通过不懈努力和持续创新,DiCon成功研发出了多款高性能的光纤通信产品,逐渐在市场上获得了认可。

问答坊 | AI 解惑

PCB的设计方法和抗ESD设计规则

PCB的设计方法和抗ESD设计规则…

查看全部问答>

中国电子工程师薪酬调查

   2006年电子行业薪酬调查         从2002 年起已经连续三年举办“中国电子工程师薪酬调查”活动,今年总数2287 电子工程师 和技术管理人员提交了调查问卷,其中16%来自上海市,来自深圳和北京的电子工 ...…

查看全部问答>

EddyLau:不明白为何人们总是热衷于移植最新板的Qt!

网友EddyLau最近基于mini2440+Qtopia-2.2.0制作了几个有趣的小程序(视频地址:http://www.youku.com/playlist_show/id_4019326.html) 并提出了自己的见解,如下: 小弟真的不明白为何人们总是热衷于移植最新板的Qt! 最新板的Qt真的能很好地和min ...…

查看全部问答>

有关SPI驱动的问题

第一次接触SPI,问一些基本的问题,先介绍下我是用的S3C6410的芯片。下面问几个问题,希望知道的朋友耐心解答一下, 1、SPI的时钟是否会一直存在?还是在只有主机在发送数据或者接收数据的时候才存在,除此之外的时间是否不存在? 2、如果我用2台 ...…

查看全部问答>

Win CE 5.0 拨号组件

   在Win CE 5.0系统中,添加那些组件可以实现对GPRS拨号详细参数的设置,详细参数包括常规项、调制解调器和代理服务器的设置。请大家帮忙!…

查看全部问答>

串口误码率好高

  使用串口(USB转的)连接开发板,输入命令总是有很高的误码率,就是你明明输的事Ls,到了开发板就变成了Lc,基本上不能使用上下左右键来改已经输入的东西。这样只是有点麻烦,但是不影响使用,但是今天我打算用LINUX的NFS,要在bootlode ...…

查看全部问答>

存储器位数 计算题的一点疑问

计算机具有1MB的内存,按字节编址,地址寄存器至少需要二进制数__位 解答:1MB=1024*1024B=2^20,所以需要20位 我觉得题干中使用的是B,B=8b,而一位b才对应一个二进制数,因此我觉得应该是 1MB=1024*1024*8b=2^23 请大家指教,看看我这样理 ...…

查看全部问答>

请问:VLSI设计这门课程对于学硬件来说重不重要啊,可不可以不学啊,我发现它好难啊?

VLSI设计这门课程对于学硬件来说重不重要啊,可不可以不学啊,我发现它好难啊?…

查看全部问答>

stm32做128点FFT的多长时间?

                                 我想知道,如果用72M的stm32系列的单片机做128点做整数型FFT运算得需要多少时间啊?2毫秒能不能运算完毕…

查看全部问答>