介绍
在电子表、计算器、钟表、测量仪器和数字计数器等中,最常用的是七段显示。一般来说,LCD和LED段提供数字和字符的显示输出。
但是要显示字符和数字(为了生成十进制读数),最常用的七段显示器。主要是这些显示由数字IC的输出级驱动(必须执行输出级的视觉指示),例如锁存器和十年计数器等。
但是这些输出是4位二进制编码十进制(BCD)的形式,不适合直接驱动七段显示。
显示解码器用于将BCD或二进制代码转换为7个段代码。它通常具有4条输入线和7个输出线。在这里,我们使用逻辑门设计一个简单的显示解码器电路。
尽管可用的商业BCD到7段解码器,但是使用逻辑门设计显示解码器可能被证明是有益的,并且从经济以及知识的角度来看。
显示解码器电路原理
基本思想涉及使用组合逻辑电路驱动共同的阴极7段LED显示器。逻辑电路设计有4个输入和7个输出,每个输出表示显示IC的输入。设计了使用Karnough的地图,设计了每个输入的逻辑电路。
相关文章:采用AVR微控制器的水位指示器
电路后面的理论:
该电路的第一个和最重要的方面是解码器。解码器是一种组合电路,用于将二进制或BCD(二进制编码十进制)数转换为相应的十进制数。它可以是一个简单的二进制到十进制解码器或BCD到7段解码器。
另一部分是组合逻辑电路。组合逻辑电路是仅由输出和输入组成的逻辑门系统。组合逻辑电路的输出仅取决于输入的当前状态而不是其他的。这种电路的最佳示例是编码器和解码器,多路复用器和解复用器,加法器,减法因子等。
要了解这些逻辑电路的设计和操作,需要对布尔代数和逻辑门具有良好的了解。例如,很少有基本布尔代数规则是互补的法律,联想法,De-Morgan的法律等。
一个7段LED显示屏由8个LED组成,使所有的阳极或阴极是共同的。一个普通的阴极7段显示器由8个引脚组成- 7个输入引脚标记从' A '到' g '和8th引脚为公共接地引脚。
7段显示解码器电路设计
步骤1:设计的第一步是对共阴极7段显示器的分析。一个7段显示器由一个“H”形式的led排列组成。一个真值表是由每个十进制数的输入组合构成的。例如,十进制数1将命令b和c的组合(参见下面给出的图表)。
图片资源链接:www.thelearningpit.com
步骤2:第二步涉及构建列出7个显示输入信号,十进制数和相应的4位二进制数的真实表。
解码器设计的真值表取决于7段显示的类型。正如我们上面提到的,对于一个共同的阴极七段显示,解码器或段驱动器的输出必须是活跃的高,以发光段。
下图显示了一个BCD到七段译码器的真值表与普通阴极显示。在真值表中,有7个不同的输出列对应于这7个分段。
假设分段a的列显示了将要被照亮的不同组合。所以0 2 3 5 6 7 8和9是有效的。
从上面的真值表中,每个输出函数的布尔表达式可以写成
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-map简化。
从上述简化中,我们得到输出值
步骤4:最后一步是为每个输出信号绘制一个组合逻辑电路。一旦任务完成,一个组合逻辑电路可以使用4个输入(a, B,C,D)和一个7段显示(a, B,C,D,e,f,g)作为输出。
显示解码器电路操作
电路操作可以通过真值表本身来理解。当所有的输入都连接到低逻辑时,组合逻辑电路的输出将使除g外的所有输出led导通。这样数字0就会显示出来。类似的操作也可用于输入开关的所有其他组合。
注:也请阅读有趣的帖子-LED闪烁电路
实际上,BCD到7段解码器可以在集成电路的形式,如74LS47。除了常规的4个输入引脚和7个输出引脚外,它还包括一个用于分段测试的照明测试引脚、多个显示系统中用于消零的纹波消隐输入引脚、用于级联目的纹波消隐输出引脚和一个消隐输入引脚。
显示解码器电路的应用
- 可以使用定时器和计数器来修改该电路以显示时钟脉冲的数量。
- 该电路可以被修改为开发字母表显示系统而不是十进制数显示系统。
- 它可以用作一个定时器电路。
[也读:如何制作可调计时器]
显示解码器电路的局限性
- 该电路涉及大量逻辑门,非常复杂。
- 每个逻辑门的定时延迟是一个问题,并且当用于显示脉冲数时,该电路可能不会产生准确的结果。
- 这是一个理论上的电路,可能需要很少的修改。
38岁的反应
它是如此帮助我们的项目,,,,,
你可能想在一些k-map上再次检查你的布尔代数。特别是c,因为你有;
c = B + c ' + D
从k-map中得到的
c = B + c
c = B + c ' + D是正确的
你可能是错的
b的K-map是错误的。M(1)在地图上错误地变成了0。
真相表是用于逻辑低电平的常见阳极显示器。
e的k图是对的吗?1001应该是0
B = F2(A,B,C,D)=Σm(0,1,2,3,4,7,8,9)的Minterms的总和,但这不会转化为B的地图。
这很容易,如果我们做了,否则我们不能做。
坦克
这是非常好的
坦白地说,它在我做作业时帮助了我,我必须感谢出版商以及那些准备这独特信息的人。
真理表是常见的阳极显示......
是的,这是。讽刺的是,它也有错误,即使是a列,在它上面正确陈述的段落中。还有其他错误,其他人也指出了,对此的回答是:“不,是正确的。”——其实显然不是。所以,我真的认为这篇文章是从不同的地方(错误的)抄袭的,是由一个没有线索的人。为什么?: - /叹息
真的吗? ?
有用的文章,然而,有一个错误的或门的图表上的“f”输出的第一个和最后一个引脚不应该被连接。没有绘制节点,所以这显然是绘制图时的错误,而不是逻辑错误。
我认为a是错的
a应该是a + c + bd + a'b'd'
是的,我想是的
输出d的真值表是正确的,但当填充K-Map时,m(9)被填充为1,而根据简化,它应该是0,结果1项,即a,在输出d中是额外的。
D(0,2,3,5,6,8)但是在k-map中你画D(0,2,3,5,6,8,9)所以我认为是错的。
D是错误的...... ::; D =(023568)但你绘制它d =(0235689)
有人可以解释一下普通阴极和共同的阳极概念吗?如果我们陆续使用一个,我想如何影响电路?谢谢
在常见的阴极。输出端连接接地。激活片段的输入是逻辑1。(正电压)
在共同的阳极中,阳极连接并施加电力。激活段的输入是逻辑0(接地)
上面列出的真值表适用于普通阳极,而不是普通阴极。为了得到一个共同阴极的真值表,将输出的所有1和0翻转a-g。
这真的很有帮助,我想感谢出版商为他/她所做的伟大工作。
在制作K-MAP简化时,您无法形成与功能C的12组相同的组。您可以创建2,4,8,16,32,64等的组(全部是2的权力)。
对于9的展示我们认为是d,对吗?
还有6我们考虑a
den k_map和所有更改
请检查,不是常见阳极的电路吗???
是对吗?
你怎么能让BC d ??
我去不了……
感谢出版商
我很高兴,因为它非常非常容易理解。
谢谢你!
这真的很有帮助。
它背后的逻辑是什么(bcd到七段解码)真值表是如何制作的?
很好。谢谢
谢谢,先生,非常简单的解释。
我认为你在这个等式中犯了一个错误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)
上面表是用于常见阳极,但K地图是常见阴极
目的:设计并构造一个能够接受4位二进制输入和显示的电路
十进制输出在两个7段显示使用MUX,加法器和比较器。
你能帮帮我吗
芸香顿说,一个错误说,否则很好,非常有用。
将7段逻辑图分别绘制出来,很容易理解。