嵌入式硬件篇---数字电子技术中的逻辑运算

news/2025/2/26 5:31:47


文章目录

  • 前言
  • 一、基本逻辑运算
    • 1. 与运算(AND)
      • 符号
      • 真值表
      • 功能
      • 应用
    • 2. 或运算(OR)
      • 符号
      • 真值表
      • 功能
      • 应用
    • 3. 非运算(NOT
      • 符号
      • 真值表
      • 功能
      • 应用
    • 4. 异或运算(XOR)
      • 符号
      • 真值表
      • 功能
      • 应用
    • 5. 同或运算(XNOR)
      • 符号
      • 真值表
      • 功能
      • 应用
  • 二、组合逻辑运算
    • 1. 与非(NAND)
      • 符号
      • 真值表
      • 特点
      • 应用
    • 2. 或非(NOR)
      • 符号
      • 真值表
      • 特点
      • 应用
    • 3. 三态逻辑(Tri-state)
      • 符号
      • 功能
      • 应用
  • 三、逻辑运算的扩展规则
    • 1. 德摩根定律(De Morgan's Laws)
      • 公式
      • 意义
    • 2. 逻辑运算优先级
  • 四、逻辑运算的实际应用
    • 1. 加法器(Adder)
      • 半加器
      • 逻辑表达式
      • 全加器
      • 逻辑表达式
    • 2. 多路选择器(MUX)
    • 3. 比较器(Comparator)
    • 4. 奇偶校验器(Parity Checker)
      • 偶校验生成
      • 奇校验生成
  • 五、逻辑运算的化简与优化
    • 1. 卡诺图(Karnaugh Map)
      • 功能
      • 示例
    • 2. 布尔代数规则
      • 吸收律
      • 冗余律
      • 分配律


前言

本文仅仅简单介绍了数字电子技术中的逻辑运算


一、基本逻辑运算

1. 与运算(AND)

符号

符号:𝐴⋅𝐵 或 𝐴𝐵

真值表

真值表:

A B Y
0 0 0
0 1 0
1 0 0
1 1 1

功能

功能:仅当所有输入为1时输出1,否则输出0。

应用

应用:条件使能控制(如“同时满足条件A和B时执行操作”)。

2. 或运算(OR)

符号

符号:𝐴+𝐵

真值表

真值表:

A B Y = A OR B
0 0 0
0 1 1
1 0 1
1 1 1

功能

功能:任意输入为1时输出1,全0时输出0。

应用

应用:多条件触发(如“满足条件A或条件B时报警”)。

3. 非运算(NOT

符号

符号:𝐴‾

真值表

真值表:

A Y = NOT A
0 1
1 0

功能

功能:输入取反

应用

应用:信号反向控制(如使能信号低电平有效)。

4. 异或运算(XOR)

符号

符号:𝐴⊕𝐵

真值表

真值表:

A B Y = A XOR B
0 0 0
0 1 1
1 0 1
1 1 0

功能

功能:输入不同时输出1,否则输出0。

应用

应用:奇偶校验、加法器进位生成。

5. 同或运算(XNOR)

符号

符号:𝐴⊙𝐵

真值表

真值表:

A B Y = A XNOR B
0 0 1
0 1 0
1 0 0
1 1 1

功能

功能:输入相同时输出1,否则输出0

应用

应用:比较器(判断两数是否相等)。

二、组合逻辑运算

基本逻辑门组合而成,实现更复杂功能。

1. 与非(NAND)

符号

符号:𝐴⋅𝐵‾

真值表

真值表:

A B Y = NAND(A,B)
0 0 1
0 1 1
1 0 1
1 1 0

特点

特点:通用逻辑门(可通过组合实现任意逻辑功能)。

应用

应用:存储器控制、低功耗电路设计。

2. 或非(NOR)

符号

符号:𝐴+𝐵‾

真值表

真值表:

A B Y = NOR(A,B)
0 0 1
0 1 0
1 0 0
1 1 0

特点

特点:同样为通用逻辑门

应用

应用:时钟生成、触发器设计。

3. 三态逻辑(Tri-state)

符号

符号:带使能端(EN)的逻辑门。

功能

功能:
EN=1时,输出正常逻辑值;
EN=0时,输出高阻态(Z),断开连接。

应用

应用:总线共享(如CPU与多设备通信)。

三、逻辑运算的扩展规则

1. 德摩根定律(De Morgan’s Laws)

公式

𝐴⋅𝐵‾=𝐴‾+𝐵‾
𝐴+𝐵‾=𝐴‾⋅𝐵‾

意义

意义:与非门和或非门可相互转换,简化电路设计。

2. 逻辑运算优先级

  1. 运算(NOT)
  2. 运算(AND)
  3. 运算(OR)
  4. 异或运算(XOR)

四、逻辑运算的实际应用

1. 加法器(Adder)

半加器

半加器:仅处理单比特加法(无进位输入)。

逻辑表达式

逻辑表达式:
和(Sum) = 𝐴⊕𝐵
进位(Cout) = 𝐴⋅𝐵

全加器

全加器:处理单比特加法(含进位输入)。

逻辑表达式

逻辑表达式:
Sum = 𝐴⊕𝐵⊕𝐶𝑖𝑛
Cout = 𝐴⋅𝐵+(𝐴⊕𝐵)⋅𝐶𝑖𝑛

2. 多路选择器(MUX)

4选1 MUX逻辑表达式:
𝑌=𝑆1‾⋅𝑆0‾⋅𝐷0+𝑆1‾⋅𝑆0⋅𝐷1+𝑆1⋅𝑆0‾⋅𝐷2+𝑆1⋅𝑆0⋅𝐷3

3. 比较器(Comparator)

1位比较器:
相等:𝐴⊙𝐵
大于:𝐴⋅𝐵‾
小于:𝐴‾⋅𝐵

4. 奇偶校验器(Parity Checker)

偶校验生成

偶校验生成:
𝑃=𝐷1⊕𝐷2⊕…⊕𝐷𝑛

奇校验生成

奇校验生成:
𝑃=𝐷1⊕𝐷2⊕…⊕𝐷𝑛‾

五、逻辑运算的化简与优化

1. 卡诺图(Karnaugh Map)

功能

功能:通过图形化方法化简逻辑表达式

示例

示例:将 𝑌=𝐴‾𝐵+𝐴𝐵‾+𝐴𝐵化简为 𝑌=𝐴+𝐵

2. 布尔代数规则

吸收律

吸收律:𝐴+𝐴𝐵=𝐴

冗余律

冗余律:𝐴+𝐴‾𝐵=𝐴+𝐵

分配律

分配律:𝐴(𝐵+𝐶)=𝐴𝐵+𝐴𝐶



http://www.niftyadmin.cn/n/5868055.html

相关文章

全星FMEA软件系统是一款高效、智能的失效模式及影响分析工具,广泛应用于汽车、电子、机械等行业

全星FMEA软件系统是一款高效、智能的失效模式及影响分析工具,广泛应用于汽车、电子、机械等行业。该系统基于2019版FMEA手册开发,严格遵循七步方法,能够全面识别潜在风险并提前制定应对措施。 全星FMEA软件系统功能特点 自动化分析&#xff…

ubuntu20.04 突破文件数限制

增加文件描述符的限制 每个网络连接都占用一个文件描述符。增加文件描述符的数量,可以让系统处理更多的并发连接。 1.1 临时修改文件描述符限制 首先,查看当前的文件描述符限制: ulimit -n然后,将文件描述符限制增大&#xff0c…

Kafka 消费者组内分区分配策略 以及 管理控制台方案

一、Kafka 消费者组内分区分配策略 Kafka 通过 partition.assignment.strategy 参数控制消费者组内的分区分配策略,以下是主要策略及特点: 1. RangeAssignor(默认策略) partition.assignment.strategyorg.apache.kafka.clients…

9. grafana的bar gauge使用

1. 选择bar gauge 2. 填充数据源 3. 修改 Display 3. 在Field中的设置

Oracle 数据变化量查询

1. DBA_HIST_SEG_STAT可以看出对象的使用趋势,构造如下SQL查询出每个时间段内数据库对象的增长量 select c.SNAP_ID,to_char(c.END_INTERVAL_TIME, yyyy-mm-dd) SNAP_TIME,a.OWNER,a.OBJECT_NAME,a.OBJECT_TYPE,b.DB_BLOCK_CHANGES_DELTAfrom dba_objects a,(selec…

将VsCode变得顺手好用(1

目录 设置中文 配置调试功能 提效和增强相关插件 主题和图标相关插件 设置中文 打开【拓展】 输入【Chinese】 下载完成后重启Vs即可变为中文 配置调试功能 在随便一个位置新建一个文件夹,用于放置调试文件以及你未来写的代码,随便命名但切记不可用中…

Go基于协程池的延迟任务调度器

原理 通过用一个goroutine以及堆来存储要待调度的延迟任务,当达到调度时间后,将其添加到协程池中去执行。 主要是使用了chan、Mutex、atomic及ants协程池来实现。 用途 主要是用于高并发及大量定时任务要处理的情况,如果使用Go协程来实现每…

ELK搭建初入

ELK搭建: 1、安装ElasticSearch (用于存储收集到的日志信息) 解压安装包 tar -xzvf elasticsearch-8.17.2-linux-x86_64.tar.gz 启动es:bin/elasticsearch –d(默认端口号9200) 浏览器输入es地址。出现…