目标板:无线开发板,或者随便一块开发板均可。 电源的供电电压是5V(电脑USB供电+外部电源供电,可任取一种供电方式),LED的正向压降一般为1.7~2.2V之间,发光二极管的导通电流一般在几毫安到十几毫安之问,电流越大则发光二极管越亮,但是电流过大将会严重缩短LED的寿命或者烧毁二极管。可以根据二极管的驱动方式来确定限流电阻的大小。
LED的正极通过一个排阻连在5V的电源上,(短路帽默认是接在开发板上的)负极则分别连在了单片机的P2口上。根据LED的特性,当在单片机的P2口有一个低电平(0-0.3 V是低电平,4.7-5.2V是高电平)时,LED上将有电流流过,即会产生光亮。假设发光二极管的正向压降是2V,工作电流时5MA,那么限流电阻的大小为:600欧姆,在实际选用电阻的时候,可以选择相近的电阻。所以开发板上电阻选取是560*8的排阻。 源码:
led.h文件:
#ifndef __LED_H__ #define __LED_H__ #include <reg52.h> void Delay(unsigned int i); #endif led.c文件: #include"LED.h" void main(void) { while(1) { P2 = 0x00; //点亮P2口LED Delay(50000); //延时 P2 = 0xFF; //熄灭P2口LED Delay(50000); //延时 } } void Delay(unsigned int i) { while( -- i); } |
|