第四章 组合逻辑电路--数电(期末复习笔记)

news2024/7/6 19:26:21

第四章 组合逻辑电路

本章重点:

1. 组合逻辑电路的分析与设计方法

2. 常用组合逻辑模块的使用

4.1 概述

4.11 组合逻辑电路

任一时刻的输出仅取决于该时刻的输入,与电路原来的状态无关。

4.12 时序逻辑电路

任一时刻的输出不仅取决于现时的输入,而且还与电路原来状态有关。

4.2 组合逻辑电路的分析方法

组合逻辑电路图-->写出逻辑表达式-->化简-->列真值表
-->说明功能(大题!!)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.3 组合逻辑电路的基本设计方法

大题!!

在这里插入图片描述

4.31 三人表决电路

设计三人表决电路(A、B、C)。每人一个按键,如果同意则按下,不同意则不按。结果用指示灯表示,多数同意时指示灯亮,否则不亮,用与非门实现。
解:
1.首先指明逻辑符号取“0”、“1”的含义。三个按键A、B、C按下时为“1”,不按时为“0”。输出量为 L,多数赞成时是“1”,否则是“0”。
2.根据题意列出真值表

在这里插入图片描述

3.画出卡诺图化简

在这里插入图片描述

L= AC + BC + AB
4. 用与非门实现逻辑电路

4.32 监视交通信号灯

设计一个监视交通信号灯的工作状态的电路,每一组信号灯均有红、黄、绿三盏灯组成,正常工作情况下,任何时刻必有一盏灯点亮,而且只允许有一盏灯亮,其他状态为故障,这时要求发出故障信号。
1. 取红、黄、绿三盏灯分别用R、A、G表示,设灯亮为“1”,不亮为“0”;故障信号为输出变量用Z表示,规定正常为“0”,不正常为“1”。
2. 列真值表

在这里插入图片描述

3. 写逻辑函数式
4. 化简
5. 画逻辑图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.4 若干常用的组合逻辑电路

4.41 编码器

编码:用二进制代码来表示某一信息(文字、数字、符号)的过程。
实现编码操作的电路称为编码器。

普通编码器

任何时刻只允许输入一个编码信号,否则输出将发生混乱。

优先编码器

在优先编码器电路中,允许同时输入两个以上编码信号。编码时只对优先权最高的进行编码。

在这里插入图片描述

4.42 译码器

译码:将二进制代码翻译成对应的输出信号的过程.译码是编码的逆过程.
实现译码操作的电路称为译码器。

常用的译码器有:二进制译码器、二-十进制译码器、显示译码器三类。

二进制译码器的输入端为n个,则输出端为2n个,且对应于输入代码的每一种状态,2n个输出中只有一个为1(或为0),其余全为0(或为1)。

三人表决电路(三八译码器)

设计三人表决电路(A、B、C)。每人一个按键,如果同意则按下,不同意则不按。结果用指示灯表示,多数同意时指示灯亮,否则不亮。用三八译码器来实现。
解:
1.首先指明逻辑符号取“0”、“1”的含义。三个按键A、B、C按下时为“1”,不按时为“0”。输出量为 L,多数赞成时是“1”,否则是“0”。

2.根据题意列出真值表

在这里插入图片描述

3.写出逻辑式
4.画逻辑图

在这里插入图片描述
在这里插入图片描述

一个监视交通信号灯

设计一个监视交通信号灯的工作状态的电路,每一组信号灯均有红、黄、绿三盏灯组成,正常工作情况下,任何时刻必有一盏灯点亮,而且只允许有一盏灯亮,其他状态为故障,这时要求发出故障信号。
:
1. 取红、黄、绿三盏灯分别用R、A、G表示,设灯亮为“1”,不亮为“0”;故障信号为输出变量用Z表示,规定正常为“0”,不正常为“1”。
2. 列真值表

在这里插入图片描述

3. 写逻辑函数式
4. 画逻辑图

在这里插入图片描述
在这里插入图片描述

二一十进制译码器

-十进制译码器的输入是十进制数的4位二进制编码(BCD码),分别用A3、A2、A1、A0表示;输出的是与10个十进制数字相对应的10个信号,用Y9~Y0表示。由于二-十进制译码器有4根输入线,10根输出线,所以又称为4线-10线译码器。

显示译码器

用来驱动各种显示器件,从而将用二进制代码表示的数字、文字、符号翻译成人们习惯的形式直观地显示出来的电路,称为显示译码器

半导体数码管

常用的是七段显示器件

4.43 数据选择器

1. 数据分配器

定义:将公共数据线上的信号根据需要送到多个不同通道上去的逻辑电路。 

2. 数据选择器

定义:根据需要将多路信号中选择一路送到公共数据线上的逻辑电路(又称多路开关).
2选1数据选择器

在这里插入图片描述

4选1数据选择器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 用数据选择器设计组合逻辑电路

步骤:
1. 列出所求逻辑函数的真值表,写出其最小项表达式。
2. 根据上述函数包含的变量数,选定数据选择器。
3. 对照比较所求逻辑函数式和数据选择器的输出表达式确定选择器输入变量的表达式或取值。
4. 按照求出的表达式或取值连接电路,画电路连线图。
1. 逻辑函数:n个地址变量的数据选择器,不需要增加门电路,最多可实现n+1个变量的函数。
2. 确定数据选择器
3. 确定地址变量
4. 求Di
5. 画连线图
交通灯监视电 路
解:取红、黄、绿三盏灯分别用R、A、G表示,设灯亮为“1”,不亮为“0”;故障信号为输出变量用Z表示,规定正常为“0”,不正常为“1”。
1. 写逻辑函数式

在这里插入图片描述

2.2个地址输入端的41数据选择器
当S1′=0时,令A1=R、A0=A,代入上式得:

在这里插入图片描述

3. 对照74HC153输出表达式,求Di
D10=G′   D11=G    D12=G    D13=1 

在这里插入图片描述

4. 画连线图

在这里插入图片描述

4. 分析下图电路逻辑功能。

在这里插入图片描述

解:
∵S1′=S2′=0
∴74HC153正常工作,且A1=A,A0=B

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这是一个全加器电路

4.44 加法器

加法运算的基本规则:
(1)逢二进一。
(2)最低位是两个数最低位的相加,不需考虑进位。
(3)其余各位都是三个数相加,包括加数、被加数和低位来的进位。
(4)任何位相加都产生两个结果:本位和、向高位的进位。

1.位加法器

半加器
全加器:   
   相加过程中,既考虑加数、被加数又考虑低位的进位。
   A---加数 
   B---被加数
   Ci---低位的进位
   S---本位和
   Co---进位

2. 用加法器设计组合电路

设计一电路,将BCD的8421码转换为余3码
解:
设输入8421码用变量DCBA表示,输出余三码用变量Y3Y2Y1Y0表示。则有
Y3Y2Y1Y0= DCBA+0011

在这里插入图片描述

4.5 组合逻辑电路中的竞争冒险

4.51 竞争冒险

概念:	
    在组合电路中,当输入信号的状态改变时,输出端可能会出现不正常的干扰 信号,使电路产生错误的输出,这种现象称为竞争冒险。
原因:
	主要是门电路的延迟时间产生的。

4.52 检查竞争

只要输出端的逻辑函数在一定条件下能简化成
Y=A+A′ || Y=A*A′则可出现竞争-冒险现象。

4.53 消除竞争

1. 接入滤波电容
2. 引入选通脉冲
3. 修改逻辑设计(增加冗余项)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电容的基本工作原理

目录 电容器的发展历程现象发现第一个存储电荷的元器件:莱顿瓶真正出名的时刻 为什么电容器的容量单位称为法拉?电容器和电容的区别电容的组成电介质与电解质对电容的影响电容是如何工作的通交流阻直流阻直流通交流 电容器的单位电容的容抗电容常见的种类…

Idea Mybatis插件:提高CRUD效率

mybatis-sql-viewer插件主要提供能力:将mybatis xml转成真实SQL语句、参数mock、SQL规范检查、SQL索引检查、SQL运行、SQL压测及Mybatis SQL语句扫描。 1. 简介 虽然写了很久的CRUD,但是依旧觉得写好CRUD是一件非常难且麻烦的事情,以下的情…

chatgpt赋能Python-python找出不同部分

介绍 在SEO(Search Engine Optimization)领域,比较常见的问题之一是如何快速有效地查找出两段文本的不同部分。这对于优化网站内容或对比竞争对手的网站内容都非常有用。Python作为一种强大的编程语言,其特性和库使得这种任务变得…

神经网络入门①多层感知器如何解决异或问题?

文章目录 1. 多层感知器2. BP算法参考文献 1. 多层感知器 感知机(perceptron)早在20世纪50年代就提出来了1,但直到近几年深度学习的崛起,神经网络才再次走入大众的视野,并且成为了当下最热门的研究方向之一。 一个单层…

MybatisPlus的save方法

当我前端传递的是一个整合的数据模型Dto,需要同时插入俩张表,并且其中一张表的属性需要得到另一张表的id,如何实现呢?这个时候MP封装好的插入方法:save就起了很好的作用 public R<String> SaveNewDish(DishDto dishdto) { // 1. 保存菜品基本信息log.info("前…

MySQL优化--覆盖索引,超大分页查询

目录 覆盖索引 MYSQL超大分页处理 面试回答 大纲 回答 覆盖索引 覆盖索引是指查询使用了索引&#xff0c;并且需要返回的列&#xff0c;在该索引中已经全部能够找到 。 MYSQL超大分页处理 在数据量比较大时&#xff0c;如果进行limit分页查询&#xff0c;在查询时&#…

一步一步教你如何使用MMSelfSup框架【1】

介绍 任务介绍 自监督学习(Self-supervised learning, SSL)是一种极具潜力的学习范式&#xff0c;它旨在使用海量的无标注数据来进行表征学习。在SSL中&#xff0c;我们通过构造合理的预训练任务&#xff08;可自动生成标注&#xff0c;即自监督&#xff09;来进行模型的训练…

C#探索之路(8):初探.Net中官方文档OpCode的格式

C#探索之路(8)&#xff1a;初探.Net中官方文档OpCode的格式 文章目录 C#探索之路(8)&#xff1a;初探.Net中官方文档OpCode的格式1 前提2 疑惑1&#xff1a;Opcode格式是什么&#xff1f;3 答疑1&#xff1a;4 验证方式&#xff1a;5 总结 1 前提 最近在尝试了解学习这个OpCod…

使用ChatGPT最新版实现批量写作,打造丰富多彩的聚合文章

随着人工智能的迅猛发展&#xff0c;ChatGPT最新版作为一种自然语言处理模型&#xff0c;可以为我们提供强大的文本生成能力。在这篇文章中&#xff0c;我们将探讨如何利用ChatGPT最新版来实现批量写作&#xff0c;从而打造丰富多彩的聚合文章。 一、ChatGPT最新版简介 Chat…

使用mpi并行技术实现快排Qsort()

快排基本原理&#xff1a; 快速排序可以说是最为常见的排序算法&#xff0c;冒泡排序时间复杂度达到了O&#xff08;N2&#xff09;&#xff0c;而桶排序容易造成浪费空间。快排&#xff08;Quicksort&#xff09;就成为了不错的选择。 1、原理&#xff1a;快排需要找一个数作…

基于 JavaScript 中的 Date 类型实现指定日期和天数的加减运算

文章目录 Intro基本方法构造方法--如何初始化一个Date对象&#xff1f;Date 对象的天数加减法 【工具方法封装】最后 Intro 刚才突然想到&#xff0c;我还有多久就要过27岁的生日了呢。 年近三十&#xff0c;一事无成。 以下基于 JavaScript 中的 Date 对象封装一些方法。 基…

CAS、AtomicInteger和LongAdder原理

目录 一、CAS 1、介绍 2、CAS与volatile 3、为什么无锁效率高 4、总结 二、原子整数 三、原子引用 1、介绍 2、ABA问题 3、AtomicStampedReference 4、AtomicStampedReference 四、原子累加器 1、介绍 2、LongAdder重要关键域 CAS锁 原理之伪共享 3、LongAdde…

Java性能权威指南-总结15

Java性能权威指南-总结15 堆内存最佳实践对象生命周期管理弱引用、软引用与其他引用 小结 堆内存最佳实践 对象生命周期管理 弱引用、软引用与其他引用 在Java中&#xff0c;弱引用和软引用也支持对象重用&#xff0c;不过作为开发者&#xff0c;并不会经常从重用的角度看待…

【C语言进阶】文件操作

目录 &#x1f945;什么是文件&#xff1a; &#x1f3d1;程序文件&#xff1a;&#x1f3d1;数据文件&#xff1a; &#x1f3d1;文件名&#xff1a; &#x1f945;文件的打开和关闭&#xff1a;&#x1f3d1;文件指针&#xff1a; &#x1f3d1;fopen和fclose&#xff1a; &a…

基于matlab使用先导校准来补偿阵列不确定性(附源码)

一、前言 此示例说明如何使用先导校准来提高天线阵列在存在未知扰动时的性能。 原则上&#xff0c;可以轻松设计理想的均匀线性阵列&#xff08;ULA&#xff09;来执行阵列处理任务&#xff0c;例如波束成形或到达方向估计。在实践中&#xff0c;没有理想的阵列。例如&#xff…

io.netty学习(二)Netty 架构设计

目录 前言 Selector 模型 SelectableChannel Channel 注册到 Selector SelectionKey 遍历 SelectionKey 事件驱动 Channel 回调 Future 事件及处理器 责任链模式 责任链模式的优缺点 ChannelPipeline 将事件传递给下一个处理器 总结 前言 上一篇文章&#xff…

1.react路由的基本使用

第一步 首先打开index.js&#xff0c;在里面引入BrowserRouter或者HashRouter&#xff0c;启用全局路由模式。 BrowserRouter与HashRouter的区别 // index.js import React from react; import ReactDOM from react-dom/client; import ./index.css; import App from ./App;…

P31[10-1]软件模拟IIC通信协议(使用stm32库函数)(内含:实物连接+IIC时序解释+硬件电路+IIC基本时序单元(起始 终止 发送接收 ))

IIC通讯分为硬件读写IIC和软件IIC,以下为软件读写IIC 实物连接如下: 解释: 软件IIC通讯,对MPU6050芯片内部的寄存器进行读写操作,。写入配置寄存器,即可对外挂模块进行配置。。读出数据寄存器,即可获取外挂模块的数据。。。 OLED第一行为设备ID号(固定,有些可能不同)…

基于Springboot+mybatis+mysql+html图书管理系统2

基于Springbootmybatismysqlhtml图书管理系统2 一、系统介绍二、功能展示1.用户登陆2.用户主页3.图书查询4.还书5.个人信息修改6.图书管理&#xff08;管理员&#xff09;7.学生管理&#xff08;管理员&#xff09;8.废除记录&#xff08;管理员&#xff09; 三、数据库四、其它…

8.compute部署neutron服务

compute节点 安装软件包 yum -y install openstack-neutron-linuxbridge ebtables ipset 修改配置文件&#xff1a;/etc/neutron/neutron.conf #查看文件属性 ll /etc/neutron/neutron.conf -rw-r----- 1 root neutron ... /etc/neutron/neutron.conf #备份配置文件 cp /e…