基本和复合逻辑运算

基本和复合逻辑运算:数字电路的基石

前言

逻辑运算是数字电路的最基础内容。无论是组合逻辑电路还是时序逻辑电路,本质上都是由基本逻辑运算组合而成。

本文将系统讲解三种基本逻辑运算(与、或、非)和五种复合逻辑运算(与非、或非、异或、同或、与或非),帮助你彻底掌握这些核心概念。


目录


三种基本逻辑运算

一、与运算(AND)

定义:所有输入都为1时,输出才为1。

逻辑表达式
Y = A ⋅ B = A B Y = A \cdot B = AB Y=AB=AB

真值表

ABY = A·B
000
010
100
111

口诀有0出0,全1出1

应用场景:安全联锁、条件判断(多个条件同时满足)


二、或运算(OR)

定义:只要有一个输入为1,输出就为1。

逻辑表达式
Y = A + B Y = A + B Y=A+B

真值表

ABY = A+B
000
011
101
111

口诀有1出1,全0出0

应用场景:报警系统、多路选择(任一条件满足即可)


三、非运算(NOT)

定义:输出与输入相反。

逻辑表达式
Y = A ‾ Y = \overline{A} Y=A

真值表

AY = Ā
01
10

口诀0变1,1变0

应用场景:信号反相、逻辑取反


逻辑运算的表示方法

四种常用表示方法

方法示例特点
真值表列出所有输入组合及对应输出直观、完整
逻辑表达式Y = AB + C简洁、便于运算
逻辑图用逻辑符号连接直观、便于实现
波形图时间-电平关系图动态、便于时序分析

真值表的列写规则

对于n个输入变量,真值表有 2^n 行

列写顺序:按二进制递增顺序排列(000→001→010→011→…)


五种复合逻辑运算

一、与非运算(NAND)

定义:与运算后再取非。

逻辑表达式
Y = A ⋅ B ‾ = A B ‾ Y = \overline{A \cdot B} = \overline{AB} Y=AB=AB

真值表

ABY = NAND
001
011
101
110

口诀有0出1,全1出0(与运算的相反)

特点

  • 通用门,可以单独实现任何逻辑函数
  • 实际电路中应用最广泛

二、或非运算(NOR)

定义:或运算后再取非。

逻辑表达式
Y = A + B ‾ Y = \overline{A + B} Y=A+B

真值表

ABY = NOR
001
010
100
110

口诀有1出0,全0出1(或运算的相反)

特点

  • 也是通用门
  • 实际电路中较少单独使用

三、异或运算(XOR)⭐ 重要

定义:两个输入不同时输出为1,相同时输出为0。

逻辑表达式
Y = A ⊕ B = A B ‾ + A ‾ B Y = A \oplus B = A\overline{B} + \overline{A}B Y=AB=AB+AB

真值表

ABY = A⊕B
000
011
101
110

口诀相同出0,不同出1

重要性质

性质表达式
交换律A ⊕ B = B ⊕ A
结合律(A ⊕ B) ⊕ C = A ⊕ (B ⊕ C)
与0异或A ⊕ 0 = A
与1异或A ⊕ 1 = Ā
自反性A ⊕ A = 0
偶数个A异或A ⊕ A ⊕ A ⊕ A = 0

应用场景

  • 比较两数是否相等
  • 奇偶校验
  • 加法器的进位生成
  • 数据加密

四、同或运算(XNOR)

定义:两个输入相同时输出为1,不同时输出为0。

逻辑表达式
Y = A ⊙ B = A ⊕ B ‾ = A B + A ‾ B ‾ Y = A \odot B = \overline{A \oplus B} = AB + \overline{A}\overline{B} Y=AB=AB=AB+AB

真值表

ABY = A⊙B
001
010
100
111

口诀相同出1,不同出0

关系
A ⊙ B = A ⊕ B ‾ A \odot B = \overline{A \oplus B} AB=AB

应用场景

  • 比较两数是否相等(输出为1表示相等)
  • 数值比较器

五、与或非运算(AOI)

定义:先与、后或、再非。

逻辑表达式
Y = A B + C D ‾ Y = \overline{AB + CD} Y=AB+CD

特点

  • 是一种复合逻辑门
  • 在CMOS电路中实现效率高
  • 常用于标准单元库

逻辑运算的完备性

什么是完备性?

如果一个逻辑门的集合可以单独实现任何逻辑函数,则称该集合是功能完备的

完备集

完备集说明
{与, 或, 非}最基本的完备集
{与非}单独一个与非门就是完备的
{或非}单独一个或非门就是完备的
{与, 非}与 + 非可以构造或
{或, 非}或 + 非可以构造与

非完备集

非完备集原因
{与, 或}无法实现非运算
{异或}无法实现与运算
{同或}无法实现与运算

用与非门实现基本运算

实现非运算
A ‾ = A ⋅ A ‾ \overline{A} = \overline{A \cdot A} A=AA
(将与非门两个输入接在一起)

实现与运算
A B = A B ‾ ‾ AB = \overline{\overline{AB}} AB=AB
(与非门后接一个非门,或两级与非门)

实现或运算(德摩根定律):
A + B = A ‾ ⋅ B ‾ ‾ A + B = \overline{\overline{A} \cdot \overline{B}} A+B=AB
(先非,再与非)


逻辑符号与国标

基本逻辑门符号(国标GB/T 4728)

逻辑门国标符号特征
与门方框内写"&"输出端无圆圈
或门方框内写"≥1"输出端无圆圈
非门三角形 + 圆圈输出端有圆圈
与非门方框内写"&" + 圆圈输出端有圆圈
或非门方框内写"≥1" + 圆圈输出端有圆圈
异或门方框内写"=1"输出端无圆圈
同或门方框内写"=1" + 圆圈输出端有圆圈

在这里插入图片描述

符号中的圆圈含义

圆圈表示"取反"

  • 输入端的圆圈:输入信号先取反再进入逻辑
  • 输出端的圆圈:逻辑运算结果取反后输出

典型例题

例题一:写出逻辑表达式的真值表

写出 Y = A⊕B + ĀC 的真值表。

【解】

对于3个变量A、B、C,有 2³ = 8 种组合。

ABCA⊕BĀĀCY = A⊕B + ĀC
0000100
0010111
0101101
0111111
1001001
1011001
1100000
1110000

例题二:用与非门实现 Y = A + B

【解】

根据德摩根定律:
A + B = A ‾ ⋅ B ‾ ‾ A + B = \overline{\overline{A} \cdot \overline{B}} A+B=AB

实现步骤:

  1. 用与非门实现非运算:Ā = NAND(A, A),B̄ = NAND(B, B)
  2. 再用与非门:Y = NAND(Ā, B̄)

需要3个与非门


例题三:证明异或运算的结合律

证明:(A ⊕ B) ⊕ C = A ⊕ (B ⊕ C)

【证】

利用真值表证明:

ABCA⊕B(A⊕B)⊕CB⊕CA⊕(B⊕C)
0000000
0010111
0101111
0111000
1001101
1011010
1100111
1110000

对比第5列和第7列,完全相同,得证。


总结与记忆口诀

基本逻辑运算速记表

运算表达式口诀特点
Y = AB有0出0,全1出1条件同时满足
Y = A+B有1出1,全0出0条件任一满足
Y = Ā0变1,1变0取反

复合逻辑运算速记表

运算表达式口诀特点
与非Y = AB̄有0出1,全1出0通用门
或非Y = A+B̄有1出0,全0出1通用门
异或Y = A⊕B相同出0,不同出1比较、加法
同或Y = A⊙B相同出1,不同出0相等判断
与或非Y = AB+CD̄先与后或再非CMOS高效

完备性口诀

与非单独能实现,或非同样也完备
与或非三缺一不可,异或同或不完备

异或运算口诀

与0异或不变,与1异或取反
自己异或自己,结果一定是0


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值