组合逻辑电路( Combinational Logic Circuit)知识点总结

目录

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

1.特点

2.逻辑功能的描述

3.组合逻辑电路的分析步骤

4.组合逻辑电路的设计方法

二、编码器的逻辑电路

1.普通编码器

2.优先编码器

三、二进制和二-十进制译码器 

1.3-8译码器

2.二-十进制译码器

3.应用:逻辑函数发生器

四、LED数码管原理 LED(Light Emitting Diode)

五、LCD段码液晶屏显示原理

六、显示译码器(Display Decoder)

七、用74LS48译码器控制LED数码管显示驱动能力

1.一位数码显示电路

2.多位数码显示电路

八、数据选择器(Data Selector)

九、加法器

1.串行进位加法器(Serial Carry Adder)  

2.超前进位加法器(Carry Look ahead)

十、数值比较器 Comparator

1.一位数值比较器

2.多位数值比较器

十一、可编程逻辑器件

十二、组合逻辑电路中的竞争-冒险现象

1.竞争冒险之间的关系

2.竞争-冒险的危害性

3.竞争-冒险的判别方法

4.竞争-冒险的消除方法


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

1.特点

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

2.逻辑功能的描述

3.组合逻辑电路的分析步骤

  • 根据逻辑电路写出逻辑表达式
  • 对逻辑表达式进行化简
  • 根据化简后的表达式列出真值表
  • 描述逻辑电路的功能(若功能复杂可省略)

4.组合逻辑电路的设计方法

红绿灯设计:

二、编码器的逻辑电路

在数字电路中,将含有特定意义的数字和符号信息转换成相应若干位二进制代码的过程称为编码。

编码器(Encoder):

具有编码功能的组合逻辑电路

分类:普通编码器和优先编码器或二进制编码器和二-十进制编码器

1.普通编码器

任何时刻只允许输入一个信号,若同时输入多个信号,编码输出就会产生混乱

例如:8-3编码器

2.优先编码器

同一时刻允许多个输入信号,但仅对输入信号优先级别最高的一个信号进行编码输出。

三、二进制和二-十进制译码器 

将每个输入的二进制代码译成对应的输入高、低电平信号或另外一个代码。

常见的有二进制译码器、二-十进制译码器和显示译码器 (Decoder)

二进制译码器:输入是一组二进制代码,输出是一组与输入代码一一对应的高低电平信号

1.3-8译码器

CMOS门电路组成的3线-8线译码器:

2.二-十进制译码器

将输入BCD码的10个代码译成10个高、低电平输出信号。

3.应用:逻辑函数发生器

四、LED数码管原理 LED(Light Emitting Diode)

五、LCD段码液晶屏显示原理

在电极上加上电压以后,液晶分子因电离而产生正离子,这些正离子在电场作用下运动 并碰撞其他液晶分子,破坏了液晶分子的整齐排列,使液晶呈现混浊状态。这时射入的 光线散射后仅有少量反射回来,故显示器呈暗灰色。这种现象称为动态散射效应。

显示模式

  • 全透:光源来在液晶背后。
  • 半透:介于二者之间,既有来自液晶后方的光线也有反射的前方光线。
  • 反射:光源来自液晶的前方,被液晶屏的偏光片反射到观察者眼睛。

六、显示译码器(Display Decoder)

七、用74LS48译码器控制LED数码管显示驱动能力

1.一位数码显示电路

2.多位数码显示电路

八、数据选择器(Data Selector)

能实现数据选择功能的逻辑电路,它的作用相当于多个输入的单刀多掷开关, 又称”多路开关(Multiplexer,简称MUX)“

应用:实现逻辑函数

实现并行数据到串行数据的转换:

九、加法器

1.串行进位加法器(Serial Carry Adder)  

两个二进制数之间的算术运算无论是加、减、乘、除,目前在数字计算机中都是化作若干步加法运算进行的,因此,加法器是构成算术运算器的基本单元。

1位加法器(半加器Half Adder)

如果不考虑有来自低位的进位将两个1位二进制数相加,称为半加,实现半加运算的电路称为半加器。

全加器(Full Adder)

在将两个多位二进制相加时,除了最低位以外,每一位都应该考虑来自低位的进位, 即将两个对应位的加数和来自低位的进位3个数相加,所用的电路称为全加电路。

多位加法器

两个多位数相加时每一位都是带进位相加的,因而必须使用全加器,依次将低位全加器的进位输出端CO接到高位全加器的进位输入端CI得到全加器,因每一位的相加结果都必须等到低一位的进位以后才能建立,因此这种结构的电路也称为串行进位加法器(或称行波进位加法器)

2.超前进位加法器(Carry Look ahead)

与串行进位加法器不同的是不需要等待低一位发送数据


十、数值比较器 Comparator

在数字电路中,经常需要对两个位数相同的二进制数进行比较,以判断它们的相对大小或者是否相等,用来实现这一功能的逻辑电路就成为数值比较器。

1.一位数值比较器

 

2.多位数值比较器

比较多位数大小时,必须自高而低的逐位比较,而且只有在高位相等时,才需要比较低位。

十一、可编程逻辑器件

逻辑功能的特点将数字集成电路分类

  • 通用集成电路
  • 专用集成电路ASIC(application-specific integrated circuit)
  • 可编程逻辑器件(Programmable Logic Device,简称PLD)

PLD是做为一种通用集成电路产生的,他的逻辑功能按照用户对器件编程来确定

特点

  • 提高了集成度
  • 加快了电子系统的设计速度
  • 高性能
  • 高可靠性
  • 成本低

现场可编程逻辑阵列(Programmable Logic Array,简称为PLA)

十二、组合逻辑电路中的竞争-冒险现象

多路信号的电平值发生变化时,在信号变化的瞬间,组合逻辑的输出有先后顺序,往往导致出现一些不正确的尖峰脉冲信号,这些尖峰信号也称为"毛刺" 我们将门电路两个输入信号同时向相反的逻辑电平跳变的现象称为竞争。

由于竞争而在电路输出端可能产生尖峰脉冲的现象就称为竞争-冒险。

冒险

  • 静态冒险      
    • 功能冒险
    • 逻辑冒险

  • 动态冒险

1.竞争冒险之间的关系

  • 有竞争不一定存在冒险,如果输出端没有干扰脉冲,就不会产生冒险
  • 冒险一定存在竞争,冒险是竞争的结果
  • 如果电路仅仅存在竞争而没有冒险,对电路来讲没有任何影响,可以不处理
  • 如果产生冒险但后续电路对这种现象不敏感,也可以不必处理
  • 如果后续电路对这种瞬时干扰脉冲有影响,就需要采取措施消除冒险现象

2.竞争-冒险的危害性

使对脉冲敏感的系统出现误动作

3.竞争-冒险的判别方法

代数法:分析输入变量的取值情况,看是否存在某些输入变量的特定 取值使表达式出现Y=AA或者Y=AA'

卡诺图法:由卡诺图上包围圈的相对位置,判别是否存在冒险的现象

利用EDA软件进行时序仿真

4.竞争-冒险的消除方法

接入滤波电容:

由于竞争冒险而产生的尖峰脉冲一般都很窄,所以只要再输出端并联一个很小的滤波电容Cf,就可以削弱尖峰脉冲的幅度至阈值电压以下。

引入选通脉冲:

因为冒险发生在输入信号的瞬间,因此可以采用选通脉冲,在输入信号发生变化的瞬间不输出。

修改逻辑设计:

之所以产生冒险,是因为逻辑函数表达式中没有包含由不变变量组成的乘积项, 因此可以在逻辑函数表达式中增加所有的冗余项

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

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

相关文章

基于GRU实现评论文本情感分析

一、问题建模 在线评论的细粒度情感分析对于深刻理解商家和用户、挖掘用户情感等方面有至关重要的价值,并且在互联网行业有极其广泛的应用,主要用于个性化推荐、智能搜索、产品反馈、业务安全等。此博文,共包含6大类20个细粒度要素的情感倾…

11. 【Codeforces Round 938 (Div. 3)】D.不准确的后续搜索

D . 不准确的后续搜索 D.不准确的后续搜索 D.不准确的后续搜索 每次测试的时间限制: 2 秒 每次测试的时间限制:2 秒 每次测试的时间限制:2秒 每次测试的内存限制: 256 兆字节 每次测试的内存限制:256 兆字节 每次测试…

设计模式: 结构型之享元模式(7)

享元模式概述 享元模式(Flyweight Pattern)是一种用于优化性能的结构型设计模式,它通过共享对象来减少内存中对象的数量享元模式通常用于当系统中存在大量相同或相似对象时,通过共享这些对象的状态来减少内存消耗我们会充分利用类…

Armv7-M Interworking机制

1 前言 由于历史原因(从ARM7TDMI开始), ARM处理器一直支持两种形式上相对独立的指令集, 它们分别是:  32位的ARM指令集,对应处理器状态: ARM状态,在32位存储器上效率较高,能够同时访问32位的数…

【PDF.js】PDF文件预览

【PDF.js】PDF文件预览 一、PDF.js二、PDF.js 下载1、下载PDF.js2、在项目中引入3、屏蔽跨域错误 三、项目中使用四、说明五、实现效果 使用PDFJS实现pdf文件的预览,支持预览指定页、关键词搜索、缩略图、页面尺寸调整等等。 一、PDF.js 官方地址 文档地址 二、PD…

FPGA开源项目分享——基于 DE1-SOC 的 String Art 实现

导语 今天继续康奈尔大学FPGA课程ECE 5760的典型案例分享——基于DE1-SOC的String Art实现。 (更多其他案例请参考网站: Final Projects ECE 5760) 1. 项目概述 项目网址 ECE 5760 Final Project 项目说明 String Art起源于19世纪的数学…

高精度地图导航论文汇总

文章目录 2022基于高精度地图的智能车辆路径规划与跟踪控制研究[M] 2023一种无人驾驶融合决策方案的设计与实现[M] 2022 基于高精度地图的智能车辆路径规划与跟踪控制研究[M] 摘要: 随着计算机及通信技术的不断进步,汽车行业也得到了飞速的发展。汽车在…

InternVideo2重塑视频理解新标杆,多模态学习引领行业风向

引言:视频理解的新篇章——InternVideo2的介绍 随着视频内容在日常生活中的普及,视频理解技术的重要性日益凸显。视频不仅包含丰富的视觉信息,还蕴含着动态变化和多模态元素,如音频和文本。这些特性使得视频成为一个复杂的数据类型…

LeetCode Meditations:合并 K 排序列表

描述 合并K分类列表 状态: 您有一系列 k 链接-列表 lists ,每个链接-列表按升序排序。 合并所有链接-列表为一个排序的链接-列出并返回。 例如: Input: lists [[1, 4, 5], [1, 3, 4], [2, 6]] Output: [1, 1, 2, 3, 4, 4, 5, 6] Explanatio…

4.5 文字绘制

PutText 函数在图像中呈现指定的文本字符串。不能使用指定字体呈现的符号将由问号替换。 void cv::putText ( cv::Mat & img,//待绘制的图像 const String & text,//待绘制的文字 Point org,//文本框的左下角 int fontFace,//字体类型 double fontScale,//尺寸因…

虹科Pico汽车示波器 | 免拆诊断案例 | 2011款东风悦达起亚K5车发动机偶尔起动困难

一、故障现象 一辆2011款东风悦达起亚K5车,搭载G4KD发动机,累计行驶里程约为24.5万km。车主反映,第1次起动发动机时偶尔无法起动着机,第2次能够正常起动着机,但发动机故障灯异常点亮。为此在其他维修厂维修过&#xf…

网站HTTP升级成为HTTPS的方法

将网站从HTTP免费升级为HTTPS,您可以按照以下步骤操作: 1. 选择证书颁发机构(CA): - 为了免费升级,您可以选择使用JoySSL这样的公益项目。JoySSL提供免费、自动化的SSL/TLS证书颁发服务,适用于各…

【Spring高级】SpringMVC处理流程总结

请求处理流程中,DispatcherServlet作为核心组件,负责控制整个流程,协调各个组件之间的交互。同时,SpringMVC提供了丰富的配置选项和扩展点,使得开发者可以根据具体需求定制和扩展功能。 当浏览器发送一个请求 http://…

【linux】yum 和 vim

yum 和 vim 1. Linux 软件包管理器 yum1.1 什么是软件包1.2 查看软件包1.3 如何安装软件1.4 如何卸载软件1.5 关于 rzsz 2. Linux编辑器-vim使用2.1 vim的基本概念2.2 vim的基本操作2.3 vim命令模式命令集2.4 vim底行模式命令集2.5 vim操作总结补充:vim下批量化注释…

MySQL 8.0 克隆(clone)插件快速搭建主从复制

MySQL 8.0 clone插件提供从一个实例克隆数据的功能,克隆功能提供了更有效的方式来快速创建MySQL实例,搭建主从复制和组复制。本文介绍使用 MySQL 8.0 clone 插件快速搭建主从复制的方法 环境: mysql 8.0.29 主库:192.168.56.201…

FFmpeg: 简易ijkplayer播放器实现--01项目简介

文章目录 项目介绍流程图播放器实现过程界面展示 项目介绍 此项目基于FFmeg中 ffplay.c进行二次开发,实现基本的功能,开发软件为Qt 项目优势: 参考ijkplayer播放器,实现UI界面和播放器核心进行解耦,容易添加其他功能…

【Kaggle比赛】DFL 德甲足球事件检测大赛(CV·目标检测-视频分类)

赛题解析 比赛目标 进球了!在这场比赛中,你会发现足球(足球)传球ーー包括掷界外球和传中球ーー以及德甲比赛中的挑战。您将开发一个计算机视觉模型,可以在长视频记录中自动分类这些事件。 您的工作将有助于规模的数据收集过程。自动事件注释可以使事件数据从目前未探索的…

解锁视觉密码:计算机视觉理论与应用

一、引言 A. 计算机视觉的定义与重要性 计算机视觉是一门研究如何使计算机能够“看”和理解图像或视频的科学。它结合了图像处理、模式识别、机器学习等多个领域的技术,旨在赋予计算机对视觉信息的感知、分析和理解能力。计算机视觉的重要性在于其能够模拟人眼的视…

ELK企业日志分析系统介绍

前言 随着企业级应用系统日益复杂,随之产生的海量日志数据。传统的日志管理和分析手段,难以做到高效检索、实时监控以及深度挖掘潜在价值。在此背景下,ELK日志分析系统应运而生。本文将从ELK 日志分析系统的原理、架构及其在实践中的应用做相…

使用Django开发爬虫系统

在本文中,我们将介绍如何使用Django开发一个简单但功能强大的爬虫系统。我们将使用Python编写爬虫,并将爬取到的数据存储到Django模型中,然后通过Django的管理页面管理这些数据。 1. 介绍 爬虫系统用于从互联网上收集信息,常用于…