电阻选取
电流:3mA左右
亮:阴极给低电平0V,点亮后压降1.7V左右
5V电源,因此电阻占3.3V左右,电阻>1K即可
锁存器
锁存信号,防止端口上其他外设起作用
原理图
位操作方法
代码
#include "reg52.h"
sbit led=P2^1; //sbit为定义特殊字节变量,将p21口取为led,根据原理图,led为p20到p27八个
void main()
{
while(1)
{
led=0; //让led发光,51单片机所有接口上电默认高电平
}
}
或者
#include "reg52.h"
sbit led=P2^1; //sbit为定义特殊字节变量,将p21口取为led,根据原理图,led为p20到p27八个
void main()
{
led=0; //让led发光,51单片机所有接口上电默认高电平
while (1);//死循环,使程序被迫停止于此,想出来得用中断
}
总线操作方法
对P2口进行总线式操作。
若让第一个灯亮,则P20为0,其余为1,0111 1111对应16进制0x7F
#include "reg52.h"
void main()
{
P2=0x7F;
}
但实验结果是最后一个灯亮(D8),多次实验始终与代码相反