数字逻辑与计算机组成

我们来整理一下关于逻辑电路设计的相关内容

整篇文章均以评委亮灯题目为例

第一步:实际问题 转为 真值表 表达

例:在某达人秀比赛中,有三位评委。评委认为参赛者可晋级,则按动手中的按钮。当两位以上评委按动了手中的按钮,将使晋级信号灯亮, 试设计该信号灯控制电路

我们来提取出其中的逻辑抽象

(1)确定变量:

输入变量:按钮A,B,C

输出变量:晋级信号灯Y

(2)逻辑赋值:

评委按下了按钮为 1 评委没按下按钮为 0

晋级灯亮为1 晋级灯不亮为0

(3)逻辑关系:

以少数服从多数的原则表决事件,当 A, B ,C 中有两个或两个以上为 1,则 Y = 1

根据以上内容,我们可以列出真值表:

|-----------|-------|
| A B C | Y |
| 0 0 0 | 0 |
| 0 0 1 | 0 |
| 0 1 0 | 0 |
| 0 1 1 | 1 |
| 1 0 0 | 0 |
| 1 0 1 | 1 |
| 1 1 0 | 1 |
| 1 1 1 | 1 |

第二步:真值表 转为 逻辑表达式 表达

我们先来了解一下逻辑表达式中的一些基本概念

(1) 乘积项

包含1个或1个以上逻辑变量的与项,例:X X·Y

(2)"与-或"表达式

多个乘积项的或运算, 也称积之和表达式

(3)求和项

包含1个或1个以上逻辑变量的或项, 例:X X+Y

(4)"或-与"表达式

多个求和项的与运算, 也称和之积表达式

在第一步所列出的真值表上补充出编号,最小项,最大项,如下图所示

标准乘积项(最小项)使用m表示

是每个逻辑变量出现且仅出现一次的乘积项。真值表中的每个输入组合对应一个最小项,赋值该输入组合,最小项的运算结果为1

标准求和项(最大项)使用M表示

每个逻辑变量出现且仅出现一次的求和项。真值表中的每个输入组合对应一个最大项,赋值该输入组合,最大项的运算结果为0

n个变量的最小项有2的n次幂个,最大项也有2的n次幂个

真值表的表示是唯一的,因此标准项列表的表示也是唯一的

标准积/最大项列表:使函数输出为0的最大项之积(表中Y为0的部分)

标准和/最小项列表:使函数输出为1的最小项之和(表中Y为1的部分)

我们还需要知道是

n 个变量的逻辑函数,最小项列表编号集合与最大项列表编号集合为互补关系,并且它们的并集为n位编号全集{0,1,...,2的(n-1)次幂}。

函数的最小项列表和最大项列表等价且可相互转换

两个列表之间可方便转换,只需对相应的编号集合求补即可,如下图所示

了解以上内容之后,我们回到例题上,我们需要关注输出结果为1的行,所以它的逻辑表达式如下图所示:

第三步:逻辑表达式 转为 最简表达式 表达

第一种方法:代数化简法

是直接利用布尔代数的基本公式和规则进行化简的一种方法,我们举个例子来理解一下

第二种方法:卡诺图化简法

我们先来了解一下什么是卡诺图

n个变量的卡诺图是含有2的n次幂个方格的矩阵图

将输入变量按顺序分成两组,对应行和列(可互换)

行、列编号按格雷码顺序排列,即相邻编号只有1位不同

每一个方格对应一个最小项:0 为反变量,1 为原变量

换句话说,卡诺图是真值表的图形化表示

举几个例子来理解一下卡诺图的画法,如下图所示,分别是(a)两变量 (b)三变量 (c)四变量 (d)五变量

其中注意一点:行、列是可互换的

了解完毕,我们再次回到例题上,将Y=1对应的部分使用卡诺图来表示出来,如下图所示:

接下来我们来了解卡诺图化简法的一般规律

(1)两个相邻的1方格圈在一起,消去一个变量

根据格雷码的规则,空间位置上(上下、左右或首尾)相邻的小方格具有逻辑相邻性

(2)四个相邻的1方格圈在一起,消去两个变量

注意:因为空间位置上(上下、左右或首尾)相邻的小方格具有逻辑相邻性,所以可以进行消去

(3)八个相邻的1方格圈在一起,消去三个变量

注意:2的n次幂个相邻的1方格 圈在一起,可消去n个变量

由上面我们所绘出的例题的卡诺图,我们进行画圈操作,如下图所示:

我们根据所画的圈可以化简得到:Y = AB + BC + AC

为什么可以化简得到那个式子呢,我们接下来就说一说卡诺图化简法一般步骤

(1)根据真值表或逻辑表达式,构建卡诺图

(2)合并最小项:将卡诺图中标1的方格按逻辑相邻特性画圈,每个圈得到一个简化的乘积项;乘积项为圈中取值不变的变量相与,0 为反变量,1 为原变量

(3)写出最简与或表达式:将所得各个乘积项相或

还有卡诺图化简得最简表达式的规则(画圈规则)

用最少的圈圈住所有标1的方格

每个标1的方格必须至少被圈一次

每个圈中的所有方格必须都是标1的方格

每个圈包含的相邻方格数必须是2的整数次幂(如2、4、8......)

每个圈必须尽可能大,为得到尽可能大的圈,标1的方格可重复使用多次

某个圈中所有标1的方格,都包含在其它圈中,则该圈为多余的,可消去

还有一点是,一个圈中某个变量出现同等次数的0和1,可以消去,举个例子来说,上面的红色圈里ABC对应的是0 1 1和1 1 1,其中A的0和1都出现了一次,所以A可以消去,红色圈圈化简为Y=BC

第三步:最简表达式 转为 逻辑电路图 表达

我们已经知道了例题的最简表达式为Y = AB + BC + AC,我们来用逻辑电路图进行表示,如下图所示:

在CMOS电路中,与非门、或非门通常比与门、或门的执行速度更快

将"与-或"表达式转换为"与非-与非"表达式,即将"与-或"表达式整体两次取反,然后运用德·摩根定律转换下层的取反运算,就可以得到"与非-与非"表达式

以上就是我们逻辑电路设计的所有内容啦,可能没有那么详细,希望大家包容(#^.^#)

相关推荐
还下着雨ZG6 小时前
TCP/IP协议族详细介绍
网络·网络协议·tcp/ip·计算机网络
蒙奇D索大7 小时前
【计算机网络】[特殊字符] 408高频考点 | 数据链路层组帧:从字符计数到违规编码,一文学透四大实现方法
网络·笔记·学习·计算机网络·考研
JZZC214 小时前
26. FTP
计算机网络·ftp·ensp
从负无穷开始的三次元代码生活21 小时前
《计算机网络技术》期末1小时救急知识点概览——概念(一)
计算机网络
报错小能手1 天前
计算机网络自顶向下方法43——网络层 详解SDN控制平面
计算机网络·平面
JZZC22 天前
29. HTTP
计算机网络·http·ensp
报错小能手3 天前
计算机网络自顶向下方法33——网络层 路由器工作原理 输入端口处理和基于目的地转发 交换 输出端口处理
网络·计算机网络·智能路由器
Yurko133 天前
【计网】基于三层交换机和 RIP 协议的局域网组建
网络·学习·计算机网络·智能路由器
L.EscaRC3 天前
【复习408】计算机网络应用层协议详解
计算机网络
报错小能手3 天前
计算机网络自顶向下方法34——网络层 排队论 缓存大小调节 分组调度 网络中立性
计算机网络