电阻选取
电流: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),多次实验始终与代码相反
