点亮发光二极管

发光二极管简称为LED。由镓(Ga)与砷(AS)、磷(P)的化合物制成的二极管,当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管,在电路及仪器中作为指示灯,或者组成文字或数字显示。磷砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光。

它是半导体二极管的一种,可以把电能转化成光能;常简写为LED。发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,从P区注入到N区的空穴和由N区注入到P区的电子,在PN结附近数微米内分别与N区的电子和P区的空穴复合,产生自发辐射的荧光。不同的半导体材料中电子和空穴所处的能量状态不同。当电子和空穴复合时释放出的能量多少不同,释放出的能量越多,则发出的光的波长越短。常用的是发红光、绿光或黄光的二极管。

单片机上发光二极管电路图如下:


对于P1口的操作可以有两种方式:

1,   sbit D1 = P1^0 ; 获取位

2,   P1 = 0xaa; P1口整体赋值


e.g:

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

sbit D1 = P1^0 ;

void delay(uint z);

void main()

{

         while(1)

         {

                   D1 = 0 ;

                   delay(200);

                   D1 = 1;

                   delay(2200);       

                   P1 = 0x55;

                   delay(200);         

                   P1 = 0xaa;

                   delay(200);         

                   P1 = 0xff;

                   delay(1200);       

                   P1 = 0x00;

                   delay(1200);

                   P1 = 0xff;

                   delay(2200);       

         }

}

void delay(uint z)// 延迟

{

         uint x,y;

         for(x=z;x>0;x--)

                   for(y=110;y>0;y--);    

}

---------------------------------------------------------

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char

uchar code table[] = {
0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f
};

void delay(uint z);
void main()
{
int i ;
for(i=0;i<8;i++)
{
   P1 = table[i];
   if(i>=8){
    i=0;
   }
   delay(500);
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
   for(y=110;y>0;y--);
}



郑重声明:资讯 【点亮发光二极管】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——