数字电路与逻辑设计实验-组合逻辑电路设计

一、实验目的

1.学习组合逻辑电路的设计方法;

2.掌握使用通用逻辑器件实现逻辑电路的一般方法;

二、实验原理

使用中、小规模集成电路来设计组合电路是最常见的逻辑电路设计方法。设计的过程通常是根据给出的实际逻辑问题,求出实现这一逻辑功能的最简单逻辑电路,这就是设计组合逻辑电路时要完成的工作。

这里所说的“最简”,是指电路所用的器件数最少,器件的种类最少,而且器件之间的连线也最少。

组合逻辑电路的设计工作通常可按如下步骤进行:

1.进行逻辑抽象

在许多情况下,提出的设计要求是用文字描述的一个具有一定因果关系的事件。这时就需要通过逻辑抽象的方法,用一个逻辑函数来描述这一因果关系。

逻辑抽象的工作通常是这样进行的:

(1)分析事件的因果关系,确定输入变量和输出变量。一般总是把引起事件的原因定为输入变量,而把事件的结果作为输出变量。

(2)定义逻辑状态的含意。

以二值逻辑的0、1两种状态分别代表输入变量和输出变量的两种不同状态。这里0和l的具体含义完全是由设计者人为选定的。这项工作也叫做逻辑状态赋值。

(3)根据给定的因果关系列出逻辑真值表。

2.写出逻辑函数式

为便于对逻辑函数进行化简和变换,需要把真值表转换为对应的逻辑函数式。

3.选定器件的类型

为了产生所需要的逻辑函数,既可以用小规模集成的门电路(SSI)组成相应的逻辑电路,也可以用中规模集成的常用组合逻辑器件(MSI)或可编程逻辑器件等构成相应的逻辑电路。应该根据对电路的具体要求和器件的资源情况决定采用哪一种类型的器件。

4.将逻辑函数化简或变换成适当的形式

在使用小规模集成的门电路进行设计时,为获得最简单的设计结果,应将函数化成最简形式,即函数式中相加的乘积项最少,而且每个乘积项中的因子也最少。如果对所用器件的种类有附加的限制(如只允许用单一类型的与非门),则还应将函数式变换成与器件种类相适应的形式(如将函数式化作与非—与非形式)。

在使用中规模集成的常用组合逻辑电路设计电路时,需要把函数式变换为适当的形式,以便能用最少的器件和最简单的连线接成所要求的逻辑电路。在实验40~实验43中将会看到,每一种中规模集成器件的逻辑功能都

可以写成一个逻辑函数式。在使用这些器件设计组合逻辑电路时,应该把待产生的逻辑函数变换成与所用器件的逻辑函数式相同或类似的形式。具体做法将在相应的实验中介绍。

目前的计算机辅助设计软件几乎都具有对逻辑函数进行化简或变换的功能,因而,在采用计算机辅助设计时,逻辑函数的化简和变换都是由计算机自动完成的。

5.根据化简或变换后的逻辑函数式画出逻辑电路的连接图

至此,原理性设计(或称逻辑设计)已经完成。

6、工艺设计

为了把逻辑电路实现为具体的电路装置,还需要作一系列的工艺设计工作,包括设计机箱、面板、电源、显示电路、控制开关等。最后还必须完成组装、调试。这部分内容请读者自行参阅有关资料,这里就不作具体的介绍了。

图39-1中以方框图的形式总结了逻辑设计的过程。应当指出,上述的设计步骤并不是一成不变的。例如,有的设计要求直接以真值表的形式给出,就不用进行逻辑抽象了。又如,有的问题逻辑关系比较简单、直观,也可以不经过逻辑真值表而直接写出函数式。

设计一个监视交通信号灯工作状态的逻辑电路。每一组信号灯由红、黄、绿3盏灯组成,如图39-2所示。正常工作情况下,任何时刻必有一盏灯点亮,而且只允许有一盏灯点亮。而当出现其他5种点亮状态时,电路发生故障,这时要求发出故障信号,以提醒维护人员前去修理。

1. 首先进行逻辑抽象。

取红、黄、绿3盏灯的状态为输入变量,分别用R、Y、G表示,并规定灯亮时为1,不亮时为0。取故障信号为输出变量,以Z表示,并规定正常工作状态下Z = 0,发生故障时Z = l。根据题意可列出表39-1所示的逻辑真值表。

2. 写出逻辑函数式。由表39-1知

3. 选定器件类型为小规模通用集成门电路。

4. 将式(1)利用卡诺图化简(如图39-3所示)后得

5.根据式(2)的化简结果画出逻辑电路图,得到图39-4所示电路。

由于式(2)为最简与-或表达式,所以只有在使用与门和或门组成电路时才得到最简单的电路。如果要求用其他类型的门电路来组成这个逻辑电路,则为了得到最简单的电路,化简的结果亦需相应地改变。

例如,在要求全部用与非门组成这个逻辑电路时,就应当将函数式化为最简与非—与非表达式。这种形式通常可以通过将与-或表达式两次求反得到。在上例中,将式(2)两次求反后得到

根据式(3)可画出用与非门和反相器组成的逻辑电路,如图39-5所示。使用四个74LS20(引脚排列和功能见实验36图36-1)或CD4012(引脚排列和功能见图39-6),

       

它们的功能是一样的,前者为TTL产品,后者是CMOS产品,但两种集成块的引脚排列是不同的,当然也可以使用其它类型的与非门。

按图39-5所示接线,输入端R、Y、G接至逻辑开关输出插口,输出端Z接逻辑电平显示输入插口,按真值表要求,逐次改变输入变量,测量相应的输出值,验证逻辑功能,与表39-1进行比较,验证所设计的逻辑电路是否符合要求。

如果要用“与或非”门实现,可利用卡诺图中的“0”进行合并,如图39-7所示,由卡诺图得逻辑函数为

根据上两式画出的逻辑电路如图39-8所示。由图可以看出,本题利用卡诺图合并“0”的方法得出的逻辑函数更为简洁。

三、实验设备与器材

1.+5V直流电源

2.逻辑电平开关

3.逻辑电平显示器

4.数字万用表

5.CD4011/74LS00×2(见实验37/38)、CD4012/74LS20×4(见实验39/36)、CD4081(见实验37)/74LS08(自行查找资料)、74LS54/CD4085×2(见图39-12/实验48)、CD4001(见实验37)/74LS02(自行查找资料)、74LS04(见实验43)。

四、实验步骤、过程和记录(数据、图表、计算等)

实验内容:利用通用集成块实现例题的红、黄、绿灯监控电路,并进行检验。

红、黄、绿灯监控电路,仿真电路如图39-9所示。

取红、黄、绿3盏灯的状态为输入变量,分别用R、Y、G表示,并规定灯亮时为1,不亮时为0。取故障信号为输出变量,以Z表示,并规定正常工作状态下Z = 0,发生故障时Z = l。根据题意可列出表39-1所示的逻辑真值表。

按图39-5所示接线,输入端R、Y、G接至逻辑开关输出插口,输出端Z接逻辑电平显示输入插口,按真值表要求,逐次改变输入变量,测量相应的输出值,验证逻辑功能,与表39-1进行比较,验证所设计的逻辑电路是否符合要求。

红、黄、绿3盏灯的状态为输入变量,用3个逻辑开关模拟,分别表示为R、A、G。对应快捷键为键盘R、A、G键。故障信号为输出变量Z,用指示器显示故障状态。

五、实验结果分析

通过对电路的连接,成功完成了监视交通信号灯工作状态是否故障的功能,以三个十五位逻辑电平输出的指示灯分别代表红、绿、黄三种信号灯,以十五位逻辑电平显示中的一个为故障显示灯,当指示灯的开关打开时,指示灯会亮,用开关的打开状态来表示信号灯的亮状态。

任何时候有一个灯亮而且只允许有一盏灯亮时为正常,正常时故障显示灯不亮,而当出现三个指示灯都不亮、两个及两个以上亮的时候状态时,电路发生故障,这时发出故障信号,故障显示灯亮,即连接了十五位逻辑电平显示的显示灯会亮。

附录

 四路2—3—3—2输入与或非74LS54引脚排列功能(如图39-12所示)

逻辑表达式     

后续实验:数字电路与逻辑设计实验-MSI数据选择器逻辑功能测试-CSDN博客

  • 25
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冬天的枫树

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值