首页 > 编程知识 正文

7448七段显示译码器(1.6节 K图应用:七段译码器)

时间:2023-05-05 17:26:48 阅读:122084 作者:1082

那么,如果有上面的卡诺图,我们来看看应用吧。 同时,让我们在两个时间里掌握并活用如何包围卡诺图中的1。

1 .准备知识:

A。 7段数码管的结构此图上方有解码器,下方有数码管。

B。 首先,数码管是由7个LED组成,可以显示0-9 10个数字。 例如我显示1,那么点亮b、c; 想要使a、b、c、d、e、f点亮为0时。 请看示意图。

(此处请注意上图中字母的书写顺序。 如果自己买的码管的顺序定义和这里的不一样的话,就会显示错误哦。 )

C。 上面的解码器是我们设计的。 将输入定义为d,将输出定义为s。 当然,下面的显示也是输出,所以将发光二极管标记为Sa-Sg。 如果输入正斜线,则为“多输入”。 上面的数字表示正确的输入数。 此处显示为4或D3:0。 同样的输出可以表示为S7:0与Sa、Sb相等。 Sg

2 .现在需要的是用这个解码器让数字码管显示0-9个数字。 这里,解码器指的是用某种方式对输入进行编码,从解码器的输出中得到我们编码之前的东西。 那么,我们现在还没有编码,怎么解码呢? 所以,现在开始编码。

因为我要显示0-9个,所以用2进制表示10个的话4bits就足够了,要求也要输入4位~。 编码方式是Gray Code (格雷码,记得不定义。

3 .做好以上准备,我们当然要画真值表啊。 请自己先动手看看。 如果不太熟悉Gray Code,请看正反第一列。 只要保证上下相邻的两个数每次只变化一位,就是Gray Code的定义。 如果输入0000表示输出为0,而输入输出为1,则在此处定义(即编码) 0001。 接下来类推。 最后一行的others是,除了上述输入情况以外,数字代码不会点亮。

4 .进入了求布尔表达式的阶段

用至今为止的定理简化很困难。 所以我们要用k图啊。 先画出与以上真值表相对应的k图,只提出Sa、Sb两幅图,注意共有7幅(Sa-Sg )图,只限于篇幅的其余进行练习。 请注意,输入与上一节中提到的相比有点复杂。 毕竟是4位输入啊。 其中与D1:0对应的列左侧排第一,右侧排第0; 同样,D3:2表示在上面输入的数组中,左边排第三,右边排第二。 呵呵,我想学过的人都知道这里有Endian (印第安人)是大印第安人还是小印第安人的问题,影响不是很大,所以在这里不讨论。

5 .最重要的一步是在上面的两七张表上画qsdxte!

规则:

A。 用最少的qsdxte覆盖所有1,但只包围相邻的1

B。 1可以重复包围

C。 如果1位于表格的水平或垂直边缘,则可以将其包裹。 例如,右下图~D2~D1中的qsd xte (包括0001和1001 )未关闭,而是后退到包含000和1000 )相当于复制并拼接此表以使用规则a和b

6 .给出上图的最下面和如图的公式,给出小项的公式。 这样就得到了Sa和Sb的布尔表达式。

7 .最后是画路线图吧。 画逻辑图就好了。

那么又到了大家执行任务的时间了:

1.7绘制所有k图

2 .逻辑电平电路的实现

在下一节中给出答案。

本文来自《从基础到大师》博客,请务必保留本出处http://physic.blog.51cto.com/1656469/1306570

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。