数字逻辑(七)——逻辑运算中三种基本运算及其符合运算

目录

1 三种基本逻辑运算

1.1 与(AND)

1.2 或(OR)

1.3 非(NOT)

2 由基本门电路组成的其他门电路

2.1 异或

2.2. 同或

2.3 与非

2.4 或非


用于分析数字电路中逻辑功能的数学方法——逻辑代数(或者称为布尔代数)。

广义上,逻辑泛指规律,分为思维逻辑和数理逻辑。数理逻辑,是用数学方法研究逻辑或形式逻辑的学科,属逻辑形式上符号化、数学化的逻辑。而逻辑代数和数理逻辑有巨大的联系,可以相互联系相互促进,代数可以帮助解决数理逻辑中的一些问题,而数理逻辑又可以帮助解决代数问题。

逻辑代数的基本运算包括与(AND)、或(OR)、非(NOT)三种。

1 三种基本逻辑运算

1.1 与(AND)

如果有两个操作数A和B,必须A和B的条件都满足,结果才为真,其他情况结果为假,那么就是逻辑与,可以写为:

                                                                     Y=A.B=AB

上面公式是最常用的方式,同时也可以写成Y=A & B=A AND B。

在逻辑运算中,用“.”表示逻辑与运算,用“+”表示逻辑或运算,右上角“ ' ”表示逻辑非运算。

写成真值表为:

表1 逻辑与的真值表
ABY
000
010
100
111

逻辑与的符号形式:

图1 逻辑与的国际符号形式

cff3b0e74b904be8841b7e4a4b7e7d23.png
图2 国内常用的逻辑与符号形式

逻辑与的电路图为

dbb0e10a439c499d9fdc0d89a24955f6.png
图3 逻辑与的电路图

在上面电路中,当A=1表示开关闭合,A=0表示开关断开,Y=1表示灯亮,Y=0表示灯灭。当A和B均闭合时,灯泡Y亮,当A和B有一个是断开状态时,灯泡Y灭。两个条件必须全部具备,为真的结果才会发生。

使用Digital软件绘制逻辑与的电路图如下所示:

图4 使用Digital软件绘制的逻辑与电路图

在上图中,开关处是一个继电器,继电器是一种自动控制电路的子开关。当A和B均为0的时候,可以看到Y为0。

当A为0,B为1时:

图5 A为0B为1时逻辑与的电路图

可以看到Y输出为0。

当A为1,B为0的情况如下图所示:

图6 A为1B为0时逻辑与的电路图

当A为1,B为0时,Y的输出为0。

当A和B都为1时:

图7 A为1B为1时逻辑与的电路图

当A和B都为1时,那么此时Y输出为1。

通过对比各种输入情况下的输出情况,可以得到这是逻辑与的电路图,可将其进行保存,这里推荐保存在Digital文件夹中的lib位置:

图8 将逻辑与文件进行保存

为什么要保存在lib文件夹中呢?因为如果我们以后想使用这个文件的功能,直接在组件中选用即可。如下所示:

图9 从组件中选择界面

直接调用之前做的逻辑与的组件示意图如下所示:

图10 使用写好的逻辑与组件进行操作

或者可以直接使用软件中逻辑与的符号:

图11 直接使用Digitial中的逻辑与符号

1.2 或(OR)

如果有两个操作数A和B,A和B中有一个条件满足,那么结果就为真,如果A和B两个条件均不满足,结果为假,这就是逻辑或,可以写为:

                                                                      Y=A+B

上面公式是最常用的公式,除此之外还有Y=A|B=A OR B。

写成真值表的形式为:

表2 逻辑或的真值表
ABY
000
011
101
111

逻辑或的符号形式:

图12 逻辑或的国际通用符号形式

9216e1b6c69441289f327fbd1bbe16cf.png
图13 国内常用的逻辑或的符号形式

逻辑或的电路是:

e5403dc42f5c4ba6a2daf5792f49fd91.png
图14 逻辑或的简单电路图

在上面的电路中,A和B有一个处于闭合状态,那么灯泡就亮,如果A和B都处在断开状态,那么灯泡Y灭。

使用Digital软件绘制的电路图如下所示:

图15 使用Digtial软件绘制的逻辑或电路图

当A和B均为0,此时Y的输出结果为0。

当A和B其中有1个不为0时,例如当A为1,B为0时,此时电路如下所示:

图16 A和B有一个为1时的逻辑或电路图

由上图结果可知,当A和B有一个为1时,那么Y的输出为1。

 当A和B均为1时,电路图如下所示:

图17 A和B均为1时的逻辑或电路图

可以看到,当A和B均为1时,此时Y的输出为1。从输出结果来看,可以看到符合真值表结果。

将逻辑或文件其保存在lib文件夹中:

图18 逻辑或文件保存到lib文件夹中

同时也可以直接应用软件中的逻辑或组件:

图19 直接使用Digital软件绘制逻辑或电路图

1.3 非(NOT)

如果有一个操作数A,如果输入A为真,那么结果为假,如果输入A为假,那么结果为真。可以写为:

                                                                   Y=A'

或者写成Y=NOT A。

写成真值表的形式为:

表3 逻辑非的真值表
AY
01
10

逻辑非的符号形式为:

图20 逻辑非的国际通用符号形式

图21 国内常用的逻辑非的符号形式

逻辑非运算的电路图为:

图22 逻辑非的简单电路图

使用Digtial软件进行绘图如下所示:

图23 使用Digital软件绘制的逻辑非电路图

需要说明的是,继电器这里初始状态下要选择闭合继电器:

图24 逻辑非的继电器初始设置

 运行电路可以看到:

图25 使用Digital软件绘制的逻辑非电路

当A为0时,Y的输出为1。

当A输入为1时:

图26 当输入为1时逻辑非的电路图

当输入1时,此时继电器处于打开状态,此时Y的输出为0。

设计电路的时候,可以直接利用软件分析的方式对于结果进行比较,使用Digital软件中最上面的一行的分析栏下面的分析键(或者直接使用F9键)可以出现相关电路的真值表(注意这里使用分析键之前每个输入输出必须有自己的标签,例如上面输入组件的标签分别为A,输出的组件为Y),可以看到:

图27 逻辑非的真值表

符合逻辑非运算的结果。

将其逻辑非的文件保存到lib的文件架中:

图28 将逻辑非保存到lib文件夹

或者直接使用软件中的逻辑非组件:

图29 直接使用软件中逻辑非的组件

2 由基本门电路组成的其他门电路

与、或、非三种电路一般称为基础门电路,而其他门电路可以用这三种门电路来组合。

2.1 异或

如果有两个操作数A和B条件相同(都满足或者都不满足),那么结果为假,如果操作数A和B条件不同,那么结果为真。可以写成为:

                                                                 Y=A\bigoplus B

或者写成Y=A'.B+A.B'。

真值表的形式为:

表4 逻辑异或的真值表
ABY
000
011
101
110

当A和B的值不相同时(即一个为1另一个为0时),结果为真,当A和B的值相同时(A和B的值同时为0或者同时为1),结果为假。

逻辑异或的符号形式为:

图30 逻辑异或的国际通用符号形式

图31 逻辑异或的国内常用符号形式

直接使用Digital软件画其电路图得:

图32 使用Digital软件绘制的异或电路图

该电路的真值表如下所示:

图33 逻辑异或的真值表

将其异或电路图文件保存到lib文件夹中得:

图34 将逻辑异或电路图文件保存到lib文件夹

2.2. 同或

如果有两个操作数A和B条件相同(都满足或者都不满足),那么结果为真,如果两个操作数A和B条件不同,那么结果为假。可以写成:

                                                                 Y=A\bigodot B

或者写成Y=AB+A'B'或者Y=(A+B')(A'+B)。

真值表的形式为:

表5 逻辑同或的真值表
ABY
001
010
100
111

当A和B的值相同时(即均为1或者均为0时),那么结果Y为1;如果A和B的值不相同(即一个为0,一个为1时),那么结果Y为0。

逻辑同或的符号为:

图35 逻辑同或的国际通用符号形式

图36 逻辑同或的国内常用符号

需要说明的是,同或的电路图有两种画法,一种方法是AB+A'B'的电路接法,另一种是(A+B')(A'+B)的电路接法。

首先是AB+A'B‘电路的接法:

图37 Y=AB+A'B'的电路图

真值表为:

图38 逻辑同或的真值表

同时也可以绘制另一种形式Y=(A+B')(A'+B)。

图39 Y=(A+B')(A’+B)的电路图

分析这个电路的真值表可得:

图40 第二种形式逻辑同或的真值表

通过真值表的比较可以看到结果同或的结果相同,因此此电路图正确。将其电路图文件保存在lib文件夹中得:

图41 将逻辑同或保存在lib文件夹中

2.3 与非

如果两个操作数A和B,首先进行与操作,再取非操作,最终得到与非操作。可以写成:

                                                                  Y=(A.B)'

同时也可以写成Y=A’+B‘。        

真值表的形式为:

表6 逻辑与非真值表
ABY
001
011
101
110

逻辑与非的符号形式为:

图42 逻辑与非的国际通用符号

或 

图43 逻辑与非的国内常用符号

使用Digital软件画相关电路图如下所示:

图44 使用Digital软件绘制的逻辑与非电路图

当A和B输入均为1时,此时Y的输出才为0:

图45 当输入均为1时逻辑与非电路图

或者连接成Y=A'+B'的形式:

图46 Y=A'+B'形式的电路图

此电路的真值表如下图所示:

图47 Y=A'+B'的真值表

将文件进行保存到lib文件夹如下所示:

图48 将逻辑与非的电路图文件保存在lib文件夹中

或者直接在Digital软件中直接使用与非的组件:

图49 直接使用Digtital软件的与非组件

2.4 或非

对于两个操作数A和B,首先进行逻辑或操作,再取逻辑非操作,就是或非。

可以写成:

                                                              Y=(A+B)' 

也可以写成:Y=A‘B'。

真值表的形式为:

表7 逻辑或非的真值表
ABY
001
010
100
110

逻辑或非得的符号形式为:

图50 逻辑或非的国际通用符号形式

图51 逻辑或非的国内常用符号形式

利用Digital软件画或非的电路图如下所示: 

图52 使用Digtial软件绘制或非电路图

 当A和B其中一个为1,Y的输出为0:

图53 当输入其中有一个1时的电路图

另一种画法就是画一个Y=A’B'的电路图,如下所示:

图54 Y=A'B‘时的电路图

电路图的真值表为:

图55 逻辑或非的真值表图

通过比较真值表的结果,符合或非的输出结果。

将文件保存在lib文件夹中:

图56 将逻辑或非的电路图保存在lib文件夹中

或者直接使用Digital软件中或非组件:

图57 直接使用Digital软件中的或非组件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/942305.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

分布式事务的解决方案(欢迎讨论~)

目录 背景 CAP定理 BASE理论 场景重现​编辑 分布式事务常见的解决分案 1.二段提交 2.三段提交 3.TCC模式 4.分布式补偿事务(Saga) 5.Seata分布式框架-XA模式 6.Seata分布式框架-AT模式 XA AT TCC SAGA 的对比 背景 首先必须介绍一下分布式中…

汽车IVI中控开发入门及进阶(43):NanoVG

NanoVG:基于OpenGL的轻量级抗锯齿2D矢量绘图库 NanoVG是一个跨平台、基于OpenGL的矢量图形渲染库。它非常轻量级,用C语言实现,代码不到5000行,非常精简地实现了一套HTML5 Canvas API,做为一个实用而有趣的工具集,用来构建可伸缩的用户界面和可视化效果。NanoVG-Library为…

从0到1实现一个RS蓝图系统-概念提出技术栈选型

请不要自我设限,真正好的人生态度,是现在就做,不等、不靠、不懒惰。 ——小野《改变力》 一、什么是蓝图? 蓝图(BluePrint) 是Epic Games 针对虚幻4引擎开发的可视化脚本语言。当你使用蓝图的时候,其实就是在编写代码…

【C++ 类和对象 基础篇】—— 抽象思维的巅峰舞者,演绎代码的深邃华尔兹

C学习笔记: C 进阶之路__Zwy的博客-CSDN博客 各位于晏,亦菲们,请点赞关注! 我的个人主页: _Zwy-CSDN博客 目录 1、类 1.1、类的定义 1.2、访问限定符 1.2.1、public 1.2.2、private 1.2.3、protected 1.3、…

(高可用版本)Kubeadm+Containerd+keepalived部署高可用k8s(v1.28.2)集群

KubeadmContainerdkeepalived部署高可用k8s(v1.28.2)集群 一.环境准备,二.容器运行时Containerd安装请参照前文。KubeadmContainerd部署k8s(v1.28.2)集群(非高可用版)-CSDN博客 文章目录 KubeadmContainerdkeepalived部署高可用k8s(v1.28.2)集…

联合目标检测与图像分类提升数据不平衡场景下的准确率

联合目标检测与图像分类提升数据不平衡场景下的准确率 在一些数据不平衡的场景下,使用单一的目标检测模型很难达到99%的准确率。为了优化这一问题,适当将其拆解为目标检测模型和图像分类模型的组合,可以更有效地控制最终效果,尤其…

C++之红黑树模拟实现

目录 红黑树的概念 红黑树的性质 红黑树的查找效率 红黑树的实现 红黑树的定义 红黑树节点的插入 红黑树的平衡调整 判断红黑树是否平衡 红黑树整体代码 测试代码 上期我们学习了AVL树的模拟实现,在此基础上,我们本期将学习另一个数据结构-…

机器学习常用术语

目录 概要 机器学习常用术语 1、模型 2、数据集 3、样本与特征 4、向量 5、矩阵 6、假设函数与损失函数 7、拟合、过拟合与欠拟合 8、激活函数(Activation Function) 9、反向传播(Backpropagation) 10、基线(Baseline) 11、批量(Batch) 12、批量大小(Batch Size)…

nest 学习3

学习小册(nest通关秘籍) 邮箱验证码登陆 流程图: 邮箱作为key,生成随机验证码,然后放到redis中。调用邮箱api发送邮箱。 前端获取到code后,将验证码输入传给后端,后端根据邮箱取出redis数据,比对验证码&…

原点安全再次入选信通院 2024 大数据“星河”案例

近日,中国信息通信研究院和中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)共同组织开展的 2024 大数据“星河(Galaxy)”案例征集活动结果正式公布。由工银瑞信基金管理有限公司、北京原点数安科技有限公司联…

RabbitMQ 的7种工作模式

RabbitMQ 共提供了7种⼯作模式,进⾏消息传递,. 官⽅⽂档:RabbitMQ Tutorials | RabbitMQ 1.Simple(简单模式) P:⽣产者,也就是要发送消息的程序 C:消费者,消息的接收者 Queue:消息队列,图中⻩⾊背景部分.类似⼀个邮箱,可以缓存消息;⽣产者向其中投递消息,消费者从其中取出消息…

Restaurants WebAPI(四)——Identity

文章目录 项目地址一、Authentication(身份认证)1.1 配置环境(解决类库包无法引用)1.2 使用Authentication控制Controller的访问1.3 获取User的Context1.3.1 在Application下创建User文件夹1. 创建User.cs record类封装角色信息2. 创建UserContext.cs提供…

010 Qt_输入类控件(LineEdit、TextEdit、ComboBox、SpinBox、DateTimeEdit、Dial、Slider)

文章目录 前言一、QLineEdit1.简介2.常见属性及说明3.重要信号及说明4.示例一:用户登录界面5.示例二:验证两次输入的密码是否一致显示密码 二、TextEdit1.简介2.常见属性及说明3.重要信号及说明4.示例一:获取多行输入框的内容5.示例二&#x…

Vue3:uv-upload图片上传

效果图&#xff1a; 参考文档&#xff1a; Upload 上传 | 我的资料管理-uv-ui 是全面兼容vue32、nvue、app、h5、小程序等多端的uni-app生态框架 (uvui.cn) 代码&#xff1a; <view class"greenBtn_zw2" click"handleAddGroup">添加班级群</vie…

通过Docker Compose来实现项目可以指定读取不同环境的yml包

通过Docker Compose来实现项目可以指定读取不同环境的yml包 1. 配置文件2. 启动命令 切换不同环境注意挂载的文件权限要777 1. 配置文件 version: 3.8 services:docker-test:image: openjdk:8-jdk-alpineports:- "${APP_PORT}:${CONTAINER_PORT}"volumes:- "${J…

华为实训课笔记 2024 1223-1224

华为实训 12/2312/24 12/23 [Huawei]stp enable --开启STP display stp brief --查询STP MSTID Port Role STP State Protection 实例ID 端口 端口角色 端口状态 是否开启保护[Huawei]display stp vlan xxxx --查询制定vlan的生成树计算结…

GitCode 光引计划投稿 | GoIoT:开源分布式物联网开发平台

GoIoT 是基于Gin 的开源分布式物联网&#xff08;IoT&#xff09;开发平台&#xff0c;用于快速开发&#xff0c;部署物联设备接入项目&#xff0c;是一套涵盖数据生产、数据使用和数据展示的解决方案。 GoIoT 开发平台&#xff0c;它是一个企业级物联网平台解决方案&#xff…

EasyGBS国标GB28181公网平台P2P远程访问故障诊断:云端服务端排查指南

随着信息技术的飞速发展&#xff0c;视频监控领域正经历从传统安防向智能化、网络化安防的深刻转变。EasyGBS平台&#xff0c;作为基于国标GB28181协议的视频流媒体平台&#xff0c;为用户提供了强大的视频监控直播功能。然而&#xff0c;在实际应用中&#xff0c;P2P远程访问可…

Vnlhun靶场Log4j2漏洞

相关概念 log4j2是Apache的⼀个java日志框架&#xff0c;我们借助它进行日志相关操作管理&#xff0c;然而在2021年末log4j2爆出了远程代码执行漏洞&#xff0c;属于严重等级的漏洞 漏洞原理 简单说就是当你使⽤log4j2中提供的⽅法去输出⽇志信息时&#xff0c;⽐如说最常⻅…

千兆网中的gmii与rgmii

物理链路上是千兆网。1 Gbps1000 Mb/s1000/8 MB/s125 MB/s&#xff0c;这是和你的测试设备相连的1 Gbps物理带宽下的极速。关键点是1 B&#xff08;byte&#xff09;8 b&#xff08;bit&#xff09;。实际下载速度还取决于下载源的限制、出口的物理链路和运营商的限制。