八段数码管由8颗LED组成,根据LED的接法,数码管可分为 共阴极 和 共阳极
共阴极 是指每一颗LED的阴极都接在低电平0V上
共阳极 是指每一颗LED的阳极都接在高电平5V上
对于 共阴极 数码管,单片机“控制”LED的阳极。想要谋颗LED亮,单片机就应该给对应LED的支路送高电平。
对于 共阳极 数码管,单片机“控制”LED的阴极。想要谋颗LED亮,单片机就应该给对应LED的支路送低电平。
为什么要用锁存器?你想,一个数码管就对应8个IO口。但是如果要用好多个数码管呢?单片机的引脚根本不够用。
先放上原理图(相同的标号代表是连在一起的,即 电位相同 。如红色圈中的D0电位都是相同的)
P27高电位,锁存器的“锁”打开,新数据传进去
P27低电位,锁存器的“锁”锁住,新数据传不进去,依然输出旧的数据
比如要第三个数码管的a段亮起来
位选WE3=0,段选A=1,就能形成如图回路
如果位选WE3=1,WE4=0,段选A=1,就能形成如图回路