您的位置 首页 应用

51单片机系列连载2—美丽的发光二极管

今天简单地介绍一下发光二极管,发光二极管看似简单,但是在市场中也有很多应用。比如说,在大家经常使用的充电器就有发光二极管的应用,如

今日简略地介绍一下发光二极管,发光二极管看似简略,但是在商场中也有许多运用。比方说,在我们常常运用的充电器就有发光二极管的运用,如下图所示:

这便是简易充电器电路,其间LED也便是发光二极管既起到半波整流的效果又兼做指示灯。相同的原理,发光二极管还能够给灯具开关做指示灯、给工业设备配电箱做指示灯以及用共阴极双色LED对电源插座指示等等。

接下来,简略地说一下c言语程序。

大体而言,能够选用位操作与总线操作两种办法写程序,比方让第一个发光二极管亮:

(1)、位操作(2)总线操作

#include#include

sbitD1=P1^0;voidmain()

voidmain(){P1=0xfd;

{D1=0;}

}

在此基础上,增加一些循环、延时就能够让其闪耀,如让第一个二极管闪耀的三种办法:

法一:#include

sbitP1_1=P1^0;

voidmain()

{unsignedinti;

while(1)

{P1_1=0;

for(i=1;i<10000;i++);

P1_1=1;

for(i=1;i<10000;i++);

}}

法二:#include

sbitP1_1=P1^0;

voidyanshi();

voidmain()

{while(1)

{P1_1=0;

yanshi();

P1_1=1;

yanshi();}}

voidyanshi()

{unsignedinti;

for(i=0;i<10000;i++);}

法三:#include

voidmain()

{while(1)

{

inti;i=50000;

P1=0xfe;

while(i–);

P1=0xff;

i=50000;

while(i–);

}

}

当然,还有更好玩的,比方十分美观的流水灯,其实原理跟上面相同:

法一:直接法

#include

sbitP1_1=P1^0;

voidyanshi();

voidmain()

{while(1)

{P1=0xfe;

yanshi();

P1=0xfd;

yanshi();

P1=0xfb;

yanshi();

P1=0xf7;

yanshi();

P1=0xef;

yanshi();

P1=0xdf;

yanshi();

P1=0xbf;

yanshi();

P1=0x7f;

yanshi();

}}

voidyanshi()

{unsignedinti;

for(i=0;i<10000;i++);}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/257447.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部