【电路原理】
LED为一个发光二极管,8个LED的阳极通过限流电阻(保护作用)接高电平(VCC),阴极分别与I/0口P2.0~P2.7相连,当I/O口P2.0~P2.7产生低电平(未设置P2口值时,P2全为高电平)时,对应的LED点亮,此电路图点亮LED1,因此P2=0xfe。
【电路连接】
【C51编程】
#include<reg52.h>
void main()
{
P2=0xfe; //P2=11111110点亮LED1,LED阴极接I/O口P2,阳极接VCC
while(1); //保持现有状态(可无)
}
【proteus+keil电路仿真图】
【开发板实践图】
【总结】
如果想点亮LED1~LED8,只需使对应的I/O口P2产生低电平。P2赋值使用两位十六进制数表示。