清华阳哥10h期末速成课-P3-组合逻辑电路
至少有一道大题,占分20分以上。学完卡诺图化简之后的一个应用。
1.小规模组合逻辑电路:有“分析方法”(组合电路的分析)和“设计方法”(应用题里面让我们用组合电路的方法来实现它)这两大块
(资料图片)
2.中规模组合逻辑电路(偏向于模块化的学习):有“编码器”;“译码器”;“数据选择器”(用译码器来构建逻辑函数);“加法器”这四大类主要器件。会经常考用用译码器构造逻辑函数。
1.小规模组合逻辑电路
我们描述它通过“一个函数式”,而分析方法就是将电路图用逻辑函数描述出来,从输入到输出逐级去写函数式就行。
例题:根据给出的电路图写出
①写出逻辑函数的表达式并化简
②画出真值表
③逻辑功能
②真值表就是输出和输入的一一对应关系
③它实现了一个什么逻辑功能:根据真值表来写,得出的结论是,输入变量中有偶数个1的时候(0和2),输出为1,其余情况输出为0,就是一个三变量的奇偶检测电路。
这是一个相当复杂的经典电路。随着级数的增多,我们的函数式会越来越复杂,所以我们再每一级上都要尽可能做一些简单的化简。
4.设计方法:给出一个实际问题,让我们用电路的方法把它实现出来,最难的是把实际问题转换成用逻辑电路来处理的问题,输出和输入之间的逻辑关系。一般是写出真值表,列出所有输出和输入的情况,再通过逻辑函数表示方法的转换,写成逻辑函数式,只需要将真值表中输出为1的最小项相加,我们就得到了逻辑函数式,逻辑函数式有时候是需要我们根据卡诺图进行化简得到一个最简的逻辑函数式,我们用这个来做电路图,最终达到用相应电路解决实际问题的要求。
考试的时候记得使用尺规做图。
二.中规模组合逻辑电路的模块
1.编码器:将十进制转换成二进制的芯片,叫做编码器。但是人眼看的还是十进制,所以还需要译码器将十进制转换成二进制。因为我们经常会用到,就封装成芯片了。
普通编码器,将0~7这八个数,转换成Y2~Y0三位二进制数的功能器件。对输入信号有要求,有且仅有一个输入信号有效,如果有两个信号有效,编码器就不能进行正常的编码工作了,对输入要求特别高,这是它的弊端,而且编码利用率特别低,只能有一个输入信号有效的规定使得普通编码器只能编码8个信号,明明人家有256总情况。
有弊端,所以我们不用普通编码器,我们使用允许输入两个或两个以上信号的优先编码器,能做到是因为它在输入中规定了优先级,按优先级最高的进行编码,我们定义高位的优先级较高I7>I6>I5..... 如果I7有效,其余项都是无关项,不管是0是1都没关系,只编码I7这个变量,依次类推,I7无效I6有效....完成8个数的编码。
优先编码器的适用范围广,编码利用率高,接近一半,这种芯片长的样子是:
关键在于我们要知道芯片对应的功能是怎么样的,以及它的封装图对应的输入输出管脚是怎么样的,EI是使用端,它的输出端口是Qc,QB,QA,还有它的使能端EO和标识端:输出使能源EO和优先代码工作状态标志GS。输入输出端口有圆圈代表“低电平输入有效”,就不是I7等于1的时候有效,代表I7等于0的时候有效。
EI等于1的时候意味着芯片不工作,或者使能端有效,但是8个端口的输入都是无效的,它还是不工作。EI,EO,GS是在做级联的时候用的。
主功能实现了8-3编码的功能,图示的是低电平有效的
2.译码器:将计算机二进制的数转换成人眼能够识别的十进制的数,常用的是3线-8线译码器,使用译码器构建逻辑函数是学习的重点。
译码器的每一个输出都相当于是一个“与门”,或者说都相当与只有一项,且这一项比较特殊,他都是最小项,译码器又叫做最小项译码器。
我们知道任何的逻辑函数都可以写成最小项之和的形式,从这一点出发,译码器就可以构建逻辑函数了。
译码器的芯片长这个样子:
B0,B1,B2,是输入端有三个,B2是高位;使能端有3个口,带圈的都是低电平有效的,没有圈圈的都是高电平有效。输入是高电平,输出是低电平。使能端无效的时候输出都无效。
图中输出的每一项都代表最小项的非,下面我们应用封装的译码器构造逻辑函数:
第一步:将逻辑函数写成最小项之和的形式
第二部:利用反演定律将138芯片对应的最小项的输出用与非门连接起来,将高电平有效转换为低电平有效。画出与非门
第三步:完善输入端(要注意高位对应B2)和使能端,使能端E1E2要低电平有效,所以要接地;E3要接高电平,接高电平1。
再来看一道题:
下面来讲一下138译码器的级联问题,用于处理有3个以上的变量:我们用两片3-8译码器,可以组成4线-16线译码器。关键在于拓展输入端,使能端就是干这个的,一个作用是用于控制芯片是否工作,第二个就是用于级联。
低三位仍然用的是芯片的输入,高三位我们用的是使能端来拓展。
3.数据选择器:有多位的数据,选择一位进行输出,选择一个输入进行输出。
地址,单刀双置开关的控制端点;能够进行数据的输入的端口,A和B,我们叫做数据端,我们要传输的内容。
除了单刀双置开关,还有A&B&C&D四路的数据选择进行输出,这个时候一位的地址就不够用了,需要用两位的地址来选择四路中的一个。
数据选择器的封装芯片图:
这是两个独立的四选一数据选择器,共用一个A1A0地址段;低电平的使能端,D0D1D2D3是数据端;1Y&2Y是输出端。
构造数据选择器的逻辑函数比译码器的逻辑函数要复杂一点,译码器无非是将逻辑函数写成最小项之和的形式,将输出用与非门接起来就完事了;数据选择器就要复杂一些,它要区分地址和数据,所以在构造的时候需要确定那个是地址,那个是数据。
前面m0~m7都是地址端,余下的是数据端,数据端可能是D也可能是没写出来的1,至于消失不见的m1,m4,它的数据端是0。第二步是最重要的,但是地址端的选取不一定得按照ABC来选取,你选择其他的也可以,一般题目里面有要求。
分两步:
①整理逻辑函数,写成最小项之和的形式
②选择相应的地址端和数据端,一般题目会要求
4.加法器
二进制进行加法运算用到的就是“加法器”,进位输出co,进位输入CI,下面是四位的全加器封装芯片,A+B得到S,进位输出为co
A3~A0是8421BCD,B3~B0就是0011,用于相加转换为余3码
关键词: