发光二极管简称为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> uchar code table[] = { void delay(uint z); |