电阻选取
    电流:3mA左右
    亮:阴极给低电平0V,点亮后压降1.7V左右
    5V电源,因此电阻占3.3V左右,电阻>1K即可
    锁存器
    锁存信号,防止端口上其他外设起作用
    原理图
    image.png
    位操作方法
    代码

    1. #include "reg52.h"
    2. sbit led=P2^1; //sbit为定义特殊字节变量,将p21口取为led,根据原理图,led为p20到p27八个
    3. void main()
    4. {
    5. while(1)
    6. {
    7. led=0; //让led发光,51单片机所有接口上电默认高电平
    8. }
    9. }

    或者

    1. #include "reg52.h"
    2. sbit led=P2^1; //sbit为定义特殊字节变量,将p21口取为led,根据原理图,led为p20到p27八个
    3. void main()
    4. {
    5. led=0; //让led发光,51单片机所有接口上电默认高电平
    6. while (1);//死循环,使程序被迫停止于此,想出来得用中断
    7. }

    总线操作方法
    对P2口进行总线式操作。
    若让第一个灯亮,则P20为0,其余为1,0111 1111对应16进制0x7F

    1. #include "reg52.h"
    2. void main()
    3. {
    4. P2=0x7F
    5. }

    但实验结果是最后一个灯亮(D8),多次实验始终与代码相反