LED数码管:数码管是一种简单,廉价的显示器,是由多个发光二极管封装在一起组成“8”字型的机器
如下图
以为数码管引脚定义:A--7;B--6;C--4;D--2;E--1;F--9;G--10;DP--5
通过点亮二极管来显示想要的数字(连接公共端)
四位一体数码管:A--11;B--7;C--4;D--2;E--1;F--10;G--5;DP--3在哪一个上显示要的数据则给0其他的数码管给1(负极与正极相接不会亮);在下面的二级管中1则为亮,0为灭
共阳极:1为灭,0为亮
共阴极:1为亮,0为灭
138译码器中C.B.A将其二进制转换为十进制输出
测试在静态数码管第一位显示0
#include <REGX52.H>
void main()
{
P2_4=1;
P2_3=1;
P2_2=1;//Y7 7对应的二进制是111,故三个P2口都给1
P0=0x3F;//数字0对应的LED编号是a,b,c,d,e,f 所以我们给P0口0011 1111(高电平亮起即1)从下往上数
while(1)
{
}
}
效果