卡诺图的降维操作讲解

描述

卡诺图的降维

从一道组合逻辑电路章节的课后题目入手:

[4-15]用中规模集成电路,设计一个路灯控制电路,要求能在四个不同的地方都可以独立的控制灯的亮灭。

【解析】

什么叫独立的控制灯的亮灭,如果是不管之前的状态是亮还是灭,其余每个开关都能使其状态发生改变(亮变灭或者灭变亮),这才叫独立控制,但是这样需要记住前一个时刻的状态,这就不是组合逻辑电路中的内容,而是时序逻辑电路。

所以此处独立是另外一种独立,即在其中三个开关状态相同,另一个开关状态不同的情况下可以控制灯的亮灭。

【题解】

首先列出真值表

设输入变量为A、B、C、D,输出变量为Y,则:

控制电路

根据该真值表可得表达式:

控制电路

有表达式就好办了,接下来就是怎么实现该表达式,无非就是使用译码器、数据选择器等等。

[解法1]

直接一点,使用4-16译码器(当然,没有直接可以使用的4-16译码器,可先用2个3-8译码器进行级联)

上述表达式化成最小项的形式:

控制电路

图略

[解法2]

再直接一点,使用16选1数据选择器。如图:

控制电路

[解法3]

正常一点,使用8选1数据选择器:

使用8选1数据选择器,只有三个变量输入,那么就要想办法消除一个变量,这就到了本文的重点,使用卡诺图进行降维:

先画正常的四变量卡诺图,然后进行降维操作,比如此处消除D输入变量:

控制电路

控制电路

在图中,红圈圈的位置,当AB=00,C=0时,输出Y和D的值相同,所以降维后右侧红圈圈中填D。绿色圈圈同理,填入D非。

>====================<

[补充练习]

随便找一个卡诺图进行降维操作:

控制电路

还可以再进行降维,这次消除B输入变量:

控制电路

在第二个图红圈圈中,A=0,C=0的情况下,B=0时,Y=D,B=1是Y=0,所以降维后填B'D。其余几个格子同样操作。

其实降维,本质上就是一种折叠操作。

>====================<

再回到原来的题目上:

控制电路

这样就是只有三个输入变量了,可以使用8选1数据选择器了,如下图所示:

控制电路

[解法4]

使用四选一数据选择器:

在上述卡诺图的基础上继续降维即可:

控制电路

然后就可以使用四选一数据选择器了

控制电路

审核编辑:郭婷

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分