前言
之前字数写的太多了,这次开始,尝试精简化,尽量以最少的字数说明,并规定文章格式,使文章不再肆意散乱。
1.什么是数码管?
简介
以上是 4 位 8 段数码管,4 位是有 4 个数字位,8 段如下图
每位分为 A、B、C、D、E、F、G 以及 DP(点) 8 段
2.数码管在电路中
共阴/共阳
- 1.二极管的电流方向 为 三角指向的方向
- 2.电流从正 流向 负
图中 12,9,8,6
由一条线相连,又因以上两条,所以该数码管为共阳型数码管,假如图中所有二极管方向上下反转,那么该数码管为 共阴型数码管。
点亮条件
我们的板子使用的数码管为共阴级数码管,所以电流方向为下到上。
- 图 1 中的
11,7,4,2,1,10,5,3
为图二中的a,b,c,d,e,f,g,dp
这两个本质是一张图 - 由于共阴级,所以
a,b,c,d,e,f,g,dp
电平为高电平,二极管被点亮
由于 8 段 数码管 的每一段对应着 a,b,c,d,e,f,g,dp
,所以,
- 假如想让 数码管 显示
1
,那么参照上面两图 BC 段必须为高电平1=0000 0110
- 如果显示 2,ABDEG 为高电平,
2=0101 1011
以此类推
3.什么是锁存器?
图中两个 74HC573D
为 锁存器,分别为 U2
,U1
4.锁存器在电路中
- 图中
1
为芯片使能端OE
- 图中
11
为控制端LE
- 图中
D1-D8
为输入端,Q1-Q8
为输出端
锁存器功能
OE 接高电平,芯片不工作。OE 接低电平才可使用。
LE 为高电平 Q1-Q8 = D1-D8,LE 为低电平,无论 D1-D8 如何变化,Q1-Q8 都为之前的值(锁存)
5.如何使用锁存器和数码管
图中 D1-D8
连接 Q1-Q8
,Q1-Q8
连接数码管 a-dp
,所以我们要操作锁存器控制数码管。
- 操作
U1
控制WE1,WE2,WE3,WE4
4 位数码管 - 操作
U2
控制数码管a-dp
哪段亮
好,回想 数码管如何点亮
,锁存器的功能特性
在强调一下,位如何数,如下
D8 D7 D6 D5 D4 D3 D2 D1
P27 P26 P25 P24 P23 P22 P21 P20
好,看代码
- LE_L 为
P06
是U2
的LE
- LE_R 为
P07
是U1
的LE
- 开启
U2的LE
然后将1=0b0000 0110
赋予锁存器Q1-Q8
,关闭U2的LE
达成锁存,现在,U2
的Q1-Q8
锁住了数字1
- 开启
U1的LE
然后将0b1111 1110
赋予锁存器的Q1-Q8
,关闭 U1 的 LE 达成锁存,现在,U2
的Q1-Q8
锁住了 WE1(第一位数码管) - 所以第一位数码管亮起了
1
。
为什么 U1 和 U2 的激活功能的数位相反呢,看锁存器和数码管的电路图,U2 应在数码管左侧,数码管在中间,U1 在数码管右侧,所以高低点位一定是不一样的,至于电流方向,思考一下~
再回去看电路,由于 4 个数码管串联,所以无法控制数码管同时显示 1234
这种数字,同时只能显示 同一种数字