BCD至7段LED显示解码器电路

介绍

在电子表、计算器、钟表、测量仪器和数字计数器等中,最常用的是七段显示。一般来说,LCD和LED段提供数字和字符的显示输出。

但是要显示字符和数字(为了生成十进制读数),最常用的七段显示器。主要是这些显示由数字IC的输出级驱动(必须执行输出级的视觉指示),例如锁存器和十年计数器等。

但这些输出采用4位二进制编码十进制(BCD)的形式,不适合直接驱动七段显示

显示解码器用于将BCD或二进制代码转换为7个段代码。它通常具有4条输入线和7个输出线。在这里,我们使用逻辑门设计一个简单的显示解码器电路。

尽管可用的商业BCD到7段解码器,但是使用逻辑门设计显示解码器可能被证明是有益的,并且从经济以及知识的角度来看。

回到顶部

显示解码器电路原理

基本思想涉及使用组合逻辑电路驱动共同的阴极7段LED显示器。逻辑电路设计有4个输入和7个输出,每个输出表示显示IC的输入。设计了使用Karnough的地图,设计了每个输入的逻辑电路。

相关文章:使用AVR MicroCntroller的水位指示器

电路后面的理论:

该电路的第一和最重要的方面是解码器。解码器是一个组合电路,用于将二进制或BCD(二进制编码的小数)编号转换为对应的十进制数。它可以是简单的二进制文件到十进制解码器或BCD到7段解码器。

另一部分是组合逻辑电路。组合逻辑电路是仅由输出和输入组成的逻辑门系统。组合逻辑电路的输出仅取决于输入的当前状态而不是其他的。这种电路的最佳示例是编码器和解码器,多路复用器和解复用器,加法器,减法因子等。

要了解这些逻辑电路的设计和操作,需要对布尔代数和逻辑门具有良好的了解。例如,很少有基本布尔代数规则是互补的法律,联想法,De-Morgan的法律等。

7段LED显示器包括8个LED的布置,使得所有阳极是常见的或阴极是常见的。共同的阴极7段显示器由8个引脚 - 7输入销钉组成,标有“A”和“G”和8th引脚为公共接地引脚。

回到顶部

7段显示解码器电路设计

步骤1:该设计的第一步涉及公共阴极7段显示器的分析。7段显示器包括以'H'形式的LED的布置组成。具有实际表的构建,每个十进制数的输入组合。例如,十进制数1将命令B和C的组合(参考下面给出的图)。

普通阴极7-Segment LED
7段领导

图片资源链接:www.thelearningpit.com

第2步:第二步涉及构建列出7个显示输入信号,十进制数和相应的4位二进制数的真实表。

解码器设计的真值表取决于7段显示的类型。正如我们上面提到的,对于一个共同的阴极七段显示,解码器或段驱动器的输出必须是活跃的高,以发光段。

下图显示了一个BCD到七段译码器的真值表与普通阴极显示。在真值表中,有7个不同的输出列对应于这7个分段。

假设段A的列显示了要照明的不同组合。所以'A'对于数字0,2,3,5,6,7,8和9是有效的。

BCD到共阳极7段真值表

从上面的真值表中,每个输出函数的布尔表达式可以写成

a = F1 (a, B, C, D) =∑m (0,2,3,5,7,8,9)

B = F2(a,b,c,d)=Σm(0,1,2,3,4,7,8,9)

C = F3(A,B,C,D)=Σm(0,1,3,4,5,6,7,8,9)

D = F4(A,B,C,D)=Σm(0,2,3,5,6,8)

E = F5(a,b,c,d)=Σm(0,2,6,8)

f = f (A, B, C, D) =∑m (0,4, 5, 6, 8, 9)

G = F7(a,b,c,d)=Σm(2,3,4,5,6,8,9)

步骤3:第三步是为每个输出项构造Karnough映射,然后将其简化,以获得每个输出的输入的逻辑组合。

K-MAP简化

下面的图示出了共同阴极七段解码器的k映射简化,以便设计组合电路。

K-map 1

K-map 2

K-map 3

从上述简化中,我们得到输出值

k映射简化

步骤4:最后一步是为每个输出信号绘制一个组合逻辑电路。一旦任务完成,一个组合逻辑电路可以使用4个输入(a, B,C,D)和一个7段显示(a, B,C,D,e,f,g)作为输出。

使用基本门的BCD到7段译码器设计

回到顶部

显示解码器电路操作

电路操作可以通过真值表本身来理解。当所有的输入都连接到低逻辑时,组合逻辑电路的输出将使除g外的所有输出led导通。这样数字0就会显示出来。类似的操作也可用于输入开关的所有其他组合。

注意:还阅读有趣的帖子 -LED闪烁电路

实际上,BCD到7段解码器可以在集成电路的形式,如74LS47。除了常规的4个输入引脚和7个输出引脚外,它还包括一个用于分段测试的照明测试引脚、多个显示系统中用于消零的纹波消隐输入引脚、用于级联目的纹波消隐输出引脚和一个消隐输入引脚。

回到顶部

显示解码器电路的应用

  1. 可以使用定时器和计数器来修改该电路以显示时钟脉冲的数量。
  2. 该电路可以被修改为开发字母表显示系统而不是十进制数显示系统。
  3. 它可以用作一个定时器电路。

[也读:如何制作可调计时器

回到顶部

显示解码器电路的局限性

  1. 该电路涉及大量逻辑门,非常复杂。
  2. 每个逻辑门的定时延迟是一个问题,并且当用于显示脉冲数时,该电路可能不会产生准确的结果。
  3. 这是一个理论上的电路,可能需要很少的修改。

回到顶部

38岁的反应

  1. 你可能想在一些k-map上再次检查你的布尔代数。特别是c,因为你有;
    c = B + c ' + D
    从k-map中得到的
    c = b + c'd

  2. 坦白地说,它在我做作业时帮助了我,我必须感谢出版商以及那些准备这独特信息的人。

    1. 是的,这是。讽刺的是,它也有错误,即使是a列,在它上面正确陈述的段落中。还有其他错误,其他人也指出了,对此的回答是:“不,是正确的。”——其实显然不是。所以,我真的认为这篇文章是从不同的地方(错误的)抄袭的,是由一个没有线索的人。为什么?: - /叹息

  3. 但有用的文章然而,在“F”输出的图表上的图表上存在错误,第一个和最后一个引脚不应连接。没有节点绘制,因此这显然是绘制图表而不是逻辑错误的错误。

  4. 输出d的真值表是正确的,但当填充K-Map时,m(9)被填充为1,而根据简化,它应该是0,结果1项,即a,在输出d中是额外的。

  5. 有人可以解释一下普通阴极和共同的阳极概念吗?如果我们陆续使用一个,我想如何影响电路?谢谢

    1. 在共同的阴极。输出连接并接地。激活段的输入是逻辑1.(正电压)

      在共同的阳极中,阳极连接并施加电力。激活段的输入是逻辑0(接地)

      上面列出的真值表适用于普通阳极,而不是普通阴极。为了得到一个共同阴极的真值表,将输出的所有1和0翻转a-g。

  6. 在制作K-MAP简化时,您无法形成与功能C的12组相同的组。您可以创建2,4,8,16,32,64等的组(全部是2的权力)。

  7. 我认为你在这个等式中犯了一个错误a = f1(a,b,c,d)=Σm(0,2,3,5,7,8,9)。你错过了6.它应该是a = f1(a,b,c,d)=Σm(0,2,3,5,6,7,8,9)

  8. AIM:设计和构造能够接受4位二进制输入和显示的电路
    两个七个段的十进制输出使用MUX,ADDER和比较器显示。
    你能帮忙吗?

发表评论

您的电子邮件地址不会被公开。必填字段被标记