组合逻辑电路的分析

组合逻辑电路:任何时刻电路的输出状态只取决于该时刻的输入状态,而与该时刻以前的电路状态无关。

组合逻辑电路的分析

分析步骤

  1. 由逻辑图写出输出端的逻辑表达式
  2. 运用逻辑代数化简或变换
  3. 列逻辑状态表
  4. 分析逻辑功能

例题1

分析下图的逻辑功能

img

  1. 写出逻辑表达式

\[Y=\overline{Y_{2}\:Y_{3}}\:=\overline{\overline{A\cdot\overline{AB}}+\overline{B\cdot\overline{AB}}} \]

  1. 应用逻辑电路化简

\[\begin{aligned} \mathrm{Y} & =\overline{\overline{A\cdot\overline{AB}}+\overline{B\cdot\overline{AB}}} \\ & =\overline{\overline{A\cdot\overline{AB}}+\overline{B\cdot\overline{AB}}} \\& =A\cdot\overline{AB}+B\cdot A\overline{B} \\& =A\cdot(\overline{A}+\overline{B})+B\cdot(\overline{A}+\overline{B}) \\& =A\overline{B}+\overline{A}B \end{aligned}\]

  1. 列逻辑状态表
A B Y
0 0 0
0 1 1
1 0 1
1 1 0
  1. 分析逻辑功能
    该电路的功能是当A和B不同时,Y=1,否则Y=0。所以,该电路是异或门

例题2

分析下图的逻辑功能

img

组合逻辑电路的设计

设计步骤

  1. 由逻辑要求,列出逻辑状态表
  2. 由逻辑状态表写出逻辑表达式
  3. 简化和变换逻辑表达式
  4. 画出逻辑图

例题3

设计一个三人(A、B、C)表决电路。每人有按键,如果赞同,按键,表示“1”;如不赞同,不按键,表示“0”。表决结果用指示灯表示,多数赞同,灯亮为“1”,反之灯不亮为“0”。

  1. 列出逻辑状态表
A B C Y
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
  1. 写出逻辑表达式

\[\begin{aligned} \mathrm{Y} & =\overline{A\cdot B\cdot C}+\overline{A\cdot B\cdot\overline{C}}+\overline{A\cdot\overline{B}\cdot C}+\overline{\overline{A}\cdot B\cdot C} \\ & =\overline{A\cdot B}+\overline{A\cdot C}+\overline{B\cdot C} \end{aligned}\]

  1. 用与非门构成逻辑电路

\[Y = \overline{A\cdot B}+\overline{A\cdot C}+\overline{B\cdot C} = \overline{\overline{AB}\cdot \overline{BC}\cdot\overline{AC}} \]

  1. 画出逻辑图

img

例题4

设计一个三变量奇偶检验器,要求:当输入变量A、B、C中有奇数个同时为“1”时,输出为“1”,否则为“0”。用“与非”门实现。

  1. 列出逻辑状态表
A B C Y
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
  1. 写出逻辑表达式

\[\begin{aligned}= \mathrm{Y} & =\overline{AB}C+\overline{A }B\overline{C}+A\overline{BC}+ABC \\ \end{aligned}\]

  1. 用与非门构成逻辑电路

\[Y = \overline{AB}C+\overline{A }B\overline{C}+A\overline{BC}+ABC = \overline{\overline{\overline{AB}C}\cdot\overline{\overline{A }B\overline{C}}\cdot \overline{A\overline{BC}}\cdot \overline{ABC}} \]

  1. 画出逻辑图

img

例题5

某工厂有A、B、C三个车间和一个自备电站,站内有两台发电机G1和G2。G1的容量是G2的两倍。如果一个车间开工,只需G2运行即可满足要求;如果两个车间开工,只需G1运行,如果三个车间同时开工,则G1和G2,均需运行。试画出控制G1和 G2运行的逻辑图

  1. 列出逻辑状态表
A B C G1 G2
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
  1. 写出逻辑表达式

\[\begin{aligned} G_{1} & = \overline{A}BC + A\overline{B}C + AB\overline{C} + ABC = AB + BC + AC \\ G_{2} & = \overline{A}\overline{B}C + \overline{A}B\overline{C} + A\overline{B}\overline{C} + ABC \end{aligned} \]

  1. 用与非门构成逻辑电路

\[G_{1} = AB + BC + AC = \overline{\overline{AB}\cdot\overline{BC}\cdot\overline{AC}} \]

\[G_{2} = \overline{A}\overline{B}C + \overline{A}B\overline{C} + A\overline{B}\overline{C} + ABC = \overline{\overline{\overline{A}\overline{B}C}\cdot\overline{\overline{A}B\overline{C}}\cdot\overline{A\overline{B}\overline{C}}\cdot\overline{ABC}} \]

  1. 画出逻辑图

img

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

floating panel - 带有锚点功能和可拖拽顶栏的浮动面板

在现代的前端应用中,浮动面板是一个非常常见的UI组件,它能够为用户提供额外的信息和操作空间,同时又不会占据页面的主要内容区域。本文将详细记录如何实现一个带有锚点功能和可拖拽顶栏的浮动面板。设计思路 这个浮动面板将由三个主要部分组成:父元素(floating-panel)、标…

20241413《计算机基础与程序设计》课程总结

每周作业链接汇总 1.第一周作业 简要内容:学习“基于VirtualBox虚拟机安装Ubuntu图文教程”在自己笔记本上安装Linux操作系统、学习掌握二进制,十进制和十六进制之间的转换、快速浏览《计算机和学概论》,并对每章提出了自己的疑问3.第三周作业 简要内容:数字分类与计数法 位…

Python学习(五)——配套《PyTorch深度学习实战》

1. Python的流程控制tips:我使用的Python3.9版本,if、else是要加:的 Python的流程控制主要通过条件语句和循环语句来实现,它们允许程序根据特定的条件执行不同的代码块。以下是Python中常用的流程控制结构:条件语句(if-elif-else) 条件语句允许程序根据条件的真假来选择执…

MOSFET 场效应管:IRF4905(P沟道)、IRF3205(N沟道)

在 H 桥电路中,同时用到 IRF4905、IRF3205 。G - D - S Gate 栅极, Drain 漏极, Source 源极 IRF4905IRF3205P沟道N沟道 通过调控 栅极G 电压(相对 源S),形成电场,从而控制 漏D-源S 电流。 P沟道的源极S接输入,漏极D导通输出 触发:V GS th , -4.0 ~ -2.0 V 。举例:(详…

为了解决服务启动慢的问题,我为什么要给Apollo和Spring提交PR?

最近在整理之前记录的工作笔记时,看到之前给团队内一组服务优化启动耗时记录的笔记,简单整理了一下分享出来。问题原因并不复杂,主要是如何精准测量和分析,优化后如何定量测量优化效果,说人话就是用实际数据证明优化效果。 背景 团队内有一组服务启动明显较其它服务要慢(…

【MATLAB】自学记录之读取DEM高程数据文件并渲染成三维地形图

1. 前言 近日在学习MATLAB编程以及地理高程数据处理等相关知识时,希望通过MATLAB的绘图等相关函数,读取高程数据文件,最后以可视化的方式展示全球陆地范围内的三维高程数据图。 2. 运行环境及数据序号 配置项 说明1 CPU Intel i5-12490F2 内存 16G*2, 3600MHz3 磁盘 256G,S…

Redpanda Console - 流数据管理控制台

Redpanda Console - 流数据管理控制台 简介 Redpanda是一个与Kafka兼容的流媒体数据平台,该平台具有高性能、操作友好和云就绪性。这家总部位于旧金山的公司成立于2019年,专注于Kafka公司关键任务系统的替代产品。 Redpanda使用C++重写Kafka,与Kafka API完全兼容,可以与所有…

Prometheus+Grafana监控flink任务指标

Prometheus+Grafana监控flink任务指标 前期准备 Prometheus 是一款基于时序数据库的开源监控告警系统,由go语言开发,Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。 Grafana 是一款采用Go语言编写的开源应用…

Visual Studio中的C#项目连接本地mysql数据库

一、给项目搭载Mysql连接所需的NuGet包 1.点击visual studio上方导航栏的"工具"选项 2.在下拉框中选中"NuGet包管理器" 3.在展开的侧边栏中选择"管理解决方案的 NuGet 程序包" 4.在新打开的窗口中选择"浏览" 5.搜索框中输入"mysq…

P6822 [PA 2012 Finals] Tax

一个小Trick。很牛的题目!! 直接做可能比较困难,你要考虑一些东西重构一下原图。 这一个题目因为是与边相关的,考虑拆边,拆成两条有向边,那么对于一个点的贡献,我们暴力枚举他的边,两条边的贡献就是取 max。 但这个显然过不了,我们有一种差分建边的方式,按照边权排序…

20241421 《计算机基础与程序设计》课程总结

第一周作业 1.学习了有关专业的技能培养方向 2.对《计算机基础与程序设计》进行了大致的浏览,大概了解了计算机的相关理论知识 3.学习了有关2进制、8进制、10进制、16进制之间的转换第二周作业 1.《计算机科学概论》:第一章向我们介绍了计算机科学这门学科的内容以及其基本概…

[.NET] 单位转换实践:深入解析 Units.NET

在现代软件开发中,准确处理不同单位的转换是一个常见而复杂的需求。无论是处理温度、长度、重量还是其他物理量,都需要可靠的单位转换机制。本文将深入介绍 Units.NET 库,展示如何在 .NET 应用中优雅地处理单位转换。单位转换实践:深入解析 Units.NET 摘要 在现代软件开发中…