数字电子技术基础(三十九)——显示译码器

目录

1 显示译码器

1.1 显示译码器简介

1.2 七段显示译码器和八段显示译码器

1.3 BCD-七段显示译码器

1.4 多位显示译码器


1 显示译码器

1.1 显示译码器简介

显示译码器是一种数字电路,是将二进制转换为驱动显示设备所需要的信号,核心是将编码数据转换为对应的显示信号,使显示器能够正确地显示数字、字母和符号。

1.2 七段显示译码器和八段显示译码器

七段显示译码器是一种常见的数字显示设备,是由七个独立的发光段组成“8”的字形,通过控制不同段的亮灭组合来显示数字0~9。这种七段显示译码器广泛应用于各种显示屏中。如下图所示为七段显示译码器 :

图1 七段显示译码器

(图片来源:七段显示译码管

上图是一种七段显示译码器的数码管,这个数码管每一段都是一个发光二极管(Light Emitting Diode,简称LED)。发光二极管与普通二极管不一样,而且半导体的杂质浓度很高,而且半导体的杂质浓度很高。
在BS201等一些数码管还会在右下角处增设一个小数点,形成所谓的八段显示数码管。如下图所示:

图2 八段显示数码管

八段数码管的外形图:

图3 BS201A的外形图

BS201A的八段发光二极管(此时包括小数点位)的阴极是做在一起的,属于共阴极类型。如下图所示:

图4 共阴极类型的等效电路

共阴极类型的八段数码管是高电平输入有效。

另一种显示译码管为共阳极类型:

图5 共阳极类型的等效电路

共阳极类型的八段数码管是低电平输入有效。

半导体数码管不仅电压低、体积小、可靠性高、响应时间短,亮度也比较高。缺点就是工作电流比较大,每一段工作电压都在10mA左右。   

1.3 BCD-七段显示译码器

BCD码是一种将BCD码转化为驱动七段显示译码器的信号。令A_3A_2A_1A_0表示显示译码器输入BCD代码,以Y_a\sim Y_g表示输出7位二进制代码,其中1表示点亮,0表示熄灭。其中还规定了1010~1111这六个状态下显示的字型,真值表如下所示:

图6 七段显示译码器的真值表


画出相应的真值表如下所示:

(1)对于逻辑变量Y_a

图7 Ya的卡诺图

Y_a的逻辑式为:Y_a=A_3'A_2'A_0'+A_3'A_1+A_3A_2'A_1'+A_2A_1'A_0

(2)对于逻辑变量Y_b:

图8 Yb的卡诺图

Y_b的逻辑式为:Y_b=A_3'A_2'+A_3'A_1A_0+A_3A_2'A_1'+A_1'A_0'

(3)对于逻辑变量Y_c

图9 Yc的卡诺图

Y_c的逻辑式为:Y_c=A_3'A_2+A_2'A_1'+A_2'A_0

(4)对于逻辑变量Y_d:

图10  Yd的卡诺图

Y_d的逻辑式为:Y_d=A_2'A_0+A_2'A_1'+A_2A_1'A_0+A_1A_0'
(4)对于逻辑变量Y_e

Y_c=A_3'A_2+A_2'A_1'+A_2'A_0

图11 Ye的卡诺图

Y_e的逻辑式为:Y_e=A_2'A_0'+A_1A_0'

(5)对于逻辑变量Y_f

图12 Yf的卡诺图

Y_f的逻辑式为:Y_f=A_3A_0'+A_2A_1'+A_2A_0'+A_1'A_0'

(6)对于逻辑变量Y_g

图13 Yg的卡诺图

Y_g的逻辑式为:Y_g=A_3A_0'+A_2A_1'+A_2'A_1+A_1A_0'

将上面的逻辑式进行总结得:

                                          Y_a=A_3'A_2'A_0'+A_3'A_1+A_3A_2'A_1'+A_2A_1'A_0

                                          Y_b=A_3'A_2'+A_3'A_1A_0+A_3A_2'A_1'+A_1'A_0'

                                          Y_c=A_3'A_2+A_2'A_1'+A_2'A_0

                                         Y_d=A_2'A_0+A_2'A_1'+A_2A_1'A_0+A_1A_0'

                                         Y_e=A_2'A_0'+A_1A_0'

                                        Y_f=A_3A_0'+A_2A_1'+A_2A_0'+A_1'A_0'

                                         Y_g=A_3A_0'+A_2A_1'+A_2'A_1+A_1A_0'

这种是对于卡诺图中的“1”画圈,同时另一种是对于卡诺图中的“0”画圈,这种方式可以得到如下所示的逻辑式:

                                         Y_a=(A_3'A_2'A_1'A_0+A_3A_1+A_2A_0')'

                                         Y_b=(A_3A_1+A_2A_1A_0'+A_2A_1'A_0)'

                                         Y_c=(A_3A_2+A_2'A_1A_0')'

                                         Y_d=(A_2A_1A_0+A_2A_1'A_0'+A_2'A_1'A_0)'

                                         Y_e=(A_2A_1'+A_0)'

                                         Y_f=(A_3'A_2'A_0+A_2'A_1+A_1A_0)'

                                         Y_g=(A_3'A_2'A_1'+A_2A_1A_0)'

电路结构如下图所示:

图14 BCD-七段显示译码器的内部逻辑图

8421码-七段显示译码器的逻辑框图如下所示:

图15 BCD-七段显示译码器的逻辑框图

在内部门电路图中,有三个附加的控制信号,分别为LT'、RBI'和BI'/RBO'。其中三个灯表示意思如下所示:

(1)灯测试输入LT'

灯测试输入是强制七段所有段点亮,用于检测显示器是否正常工作。当LT'=0时,Y_a\sim Y_g全部置于1,正常工作时保持LT'=1。

(2)灭灯输入RBI'

主要用于抑制无效前导零。当A_3A_2A_1A_0=0000时,但RBI'=0时,显示器熄灭。当输入的8421码输入非零,则正常显示。

(3)灭灯输入/灭零输出BI'/RBO'

BI'/RBO'具有双重作用。

  • 当BI'=0时,无论输入的变量值输入什么,数码管都会熄灭。
  • 当RBO'=0时,且8421码输入为0000时,RBO'输出为低电平,可用于下一级的级别。因此RBO'=0时,表示译码管被本来显示的零熄灭了。

1.4 多位显示译码器

如下所示多位显示译码器的电路图:

图16 有零灭控制的8位数码显示系统

(本图参考清华大学王红的《数字电子技术基础》内容,设计方式不唯一)

实物图如下所示:

图17 8位显示译码器的实物图

为什么要设计有零灭控制的8位数码显示译码器?在实际应用中,可能会出现不需要显示0的情况,例如“0017”不需要显示前面的00,或者“1.2000”不用显示后面的零,利用RBI'和RBO'的配合,实现多位显示器系统的灭零控制。

  • 整数部分:最高位是0,而且灭掉之后,输出RBO'作为次高位的输入信号RBI'。
  • 小数部分:最低位为0,而且灭掉之后,输出RBO'作为次低位的输入信号RBI'。 

在系统设计的过程中,高位的“0”和低位的“0”会被省略,但是中间的的“0”会被保留。 有灭零控制的8位数码器显示系统的设计方式不唯一。

(本文参考清华大学王红《数字电子技术基础》课程内容)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每月一号准时摆烂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值