RYMCU

NO9.数码管-NEBULA-VSCODE

devcui 2 年前
# 数码管 # 锁存器

所属作品集

前言

之前字数写的太多了,这次开始,尝试精简化,尽量以最少的字数说明,并规定文章格式,使文章不再肆意散乱。

1.什么是数码管?

简介

image.png

以上是 4 位 8 段数码管,4 位是有 4 个数字位,8 段如下图

image.png

每位分为 A、B、C、D、E、F、G 以及 DP(点) 8 段

2.数码管在电路中

共阴/共阳

image.png

  • 1.二极管的电流方向 为 三角指向的方向
  • 2.电流从正 流向 负

图中 12,9,8,6 由一条线相连,又因以上两条,所以该数码管为共阳型数码管,假如图中所有二极管方向上下反转,那么该数码管为 共阴型数码管。

点亮条件

我们的板子使用的数码管为共阴级数码管,所以电流方向为下到上。

image.png

image.png

  • 图 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 电平为高电平,二极管被点亮

image.png
image.png

由于 8 段 数码管 的每一段对应着 a,b,c,d,e,f,g,dp,所以,

  • 假如想让 数码管 显示 1,那么参照上面两图 BC 段必须为高电平 1=0000 0110
  • 如果显示 2,ABDEG 为高电平,2=0101 1011 以此类推

3.什么是锁存器?

image.png

图中两个 74HC573D 为 锁存器,分别为 U2,U1

4.锁存器在电路中

image.png

  • 图中 1 为芯片使能端 OE
  • 图中 11 为控制端 LE
  • 图中 D1-D8 为输入端,Q1-Q8 为输出端

锁存器功能

OE 接高电平,芯片不工作。OE 接低电平才可使用。

LE 为高电平 Q1-Q8 = D1-D8,LE 为低电平,无论 D1-D8 如何变化,Q1-Q8 都为之前的值(锁存)

5.如何使用锁存器和数码管

image.png

图中 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

好,看代码

image.png

  • LE_L 为 P06U2LE
  • LE_R 为 P07U1LE
  • 开启 U2的LE 然后将 1=0b0000 0110 赋予锁存器 Q1-Q8,关闭 U2的LE 达成锁存,现在,U2Q1-Q8 锁住了数字 1
  • 开启 U1的LE 然后将 0b1111 1110 赋予锁存器的 Q1-Q8,关闭 U1 的 LE 达成锁存,现在,U2Q1-Q8 锁住了 WE1(第一位数码管)
  • 所以第一位数码管亮起了 1

为什么 U1 和 U2 的激活功能的数位相反呢,看锁存器和数码管的电路图,U2 应在数码管左侧,数码管在中间,U1 在数码管右侧,所以高低点位一定是不一样的,至于电流方向,思考一下~

再回去看电路,由于 4 个数码管串联,所以无法控制数码管同时显示 1234 这种数字,同时只能显示 同一种数字

所属作品集

后发布评论