【数字电路】期末速通!

news2024/9/27 21:30:59

1. 数制及转换

常用的数制:十进制(D),二进制(B),八进制(O),十六进制(H)。

常见的码制包括以下几种:

  1. 二进制码(Binary Code):使用0和1两个数字来表示信息。
  2. 十进制码(Decimal Code):使用0至9十个数字来表示信息。
  3. 格雷码(Gray Code):通过保证相邻码字只有一位变化,降低误码率。
  4. ASCII码(American Standard Code for Information Interchange):使用7位二进制数来表示英文字母、数字、标点符号和控制字符。
  5. BCD码(Binary Coded Decimal)(又称为 8421 码):使用4位二进制数来表示0至9十个数字,常用于数码显示器。
  6. 余三码(Excess-3 Code):采用8421BCD码的基础上加上3,用于表示十进制数。

e49640164109a8839d8f795f1a01301d.jpg

image.png

1.1 将二进制转成十进制

image.png

1.2 将十进制转成二进制

image.png

1.3 将二进制转成八进制

image.png

1.4 将八进制转成二进制

image.png

1.5 将二进制转成十六进制

image.png

1.6 将十六进制转成二进制

image.png

image.png

2. 逻辑门电路

0 表示开关断开,1 表示开关闭合。

2.1 给出逻辑图,判断数字

同或:相同就是 1。

image.png

2.2 给出逻辑图,写出函数表达式

非有多种表示方法,见P(22)。

image.png

fb664640ac26e8ea38af6891e9e58aa5.jpg

6b1e9a5b2dbc55107e06ac2f8435e696_720.jpg

2.3 给出逻函数表达式,画出逻辑图

image.png

复合门电路及其逻辑功能:

  1. 与非门:该门包含两个输入和一个输出。当且仅当所有输入都为高电平时,输出为低电平。它可以实现与门、或门、非门以及其他逻辑功能。
  2. 或非门:该门也包含两个输入和一个输出。当且仅当所有输入都为低电平时,输出为高电平。它可以实现与门、或门、非门以及其他逻辑功能。
  3. 异或门:该门包含两个输入和一个输出。当且仅当输入的电平不相同时,输出为高电平。它可以实现比较、加法以及其他逻辑功能。
  4. 与或非门:该门包含多个输入和一个输出。它可以实现与非门、或非门、与门和非门的组合逻辑功能。
  5. 或与非门:该门也包含多个输入和一个输出。它可以实现或非门、与非门、或门和非门的组合逻辑功能。

3. 化简逻辑表达式

常见的逻辑函数表示方法:

  1. 逻辑真值表:真值表是逻辑函数的一种最直观的表示方法。它列出了函数的所有可能输入组合以及对应的输出结果。

  2. 布尔表达式(Boolean Expression):布尔表达式使用逻辑运算符(与、或、非)和变量(常用字母表示)来表示逻辑函数。例如,使用AND、OR、NOT运算符以及变量A、B来表示逻辑与函数为A AND B。类似于逻辑函数式(Y=A(B+C))

  3. 卡诺图:卡诺图是一种图形化的方法,用于简化逻辑函数的布尔表达式。它将函数的真值表转化为一个矩形的表格,通过合并相邻的1来最小化表达式。化简法:卡诺图的构成、卡诺圈原则、无关项的表示及其应用。

image.png

  1. 逻辑图:逻辑图使用逻辑门和连线来表示逻辑函数。它以图形方式显示了逻辑电路的组成和信号流动。

  2. 波形图

这些表示方法在不同的应用场景中有着不同的优势和使用方法。根据情况选择适合的表示方法可以更方便地理解和设计逻辑函数。如果还有其他问题,请随时提问。

3.1 将卡诺图表示成逻辑表达式

image.png

3.2 将逻辑表达式画进卡诺图

image.png

3.3 用卡诺图化简逻辑表达式

就是题型二和题型一的结合。

3.4 用公式法化简逻辑表达式

德摩根定理(反演律)。

image.png

image.png

image.png

3.5 求反函数

image.png

3.6 求卡诺图表示函数的反函数

法一:先用卡诺图求出逻辑表达式,然后求反函数

法二:卡诺图的0和1互换,求逻辑表达式

image.png

4. 组合逻辑电路的分析与设计

4.1 给出逻辑电路图,分析逻辑功能

image.png

image.png

4.2 给出功能要求,设计电路

image.png

5. 最小项

最小项是布尔函数的基本构成单元之一,具有一些重要的性质,包括:

  1. 每个输入组合都有唯一一个最小项与之对应:对于 n 个变量的布尔函数,共有 2^n 个可能的输入组合,每个输入组合都对应一个唯一的最小项。

  2. 最小项的长度等于输入变量的个数:最小项的长度(即字长)等于布尔函数的输入变量的个数。

  3. 最小项的限制:最小项的取值要么为0,要么为1,不能同时为0和1。

  4. 最小项与真值表的对应关系:最小项的顺序与布尔函数的真值表的顺序是一致的,即真值表中每一行的输入组合对应的最小项在最小项列表中的位置是一致的。

  5. 最小项表达式:布尔函数可以用一组最小项表示。最小项表达式是布尔函数的最简形式之一,它由最小项的逻辑乘积(AND)运算构成,每个最小项都表示了函数在相应输入组合下的输出。

  6. 仅有一个最小项的值为1。

  7. 全体最小项之和为1,任意两个最小项的乘积为0。

  8. 具有相邻性的两个最小项之和可以合并成一项并消去一对因子。

  9. 若两个最小项只有一个因子不同,则称这两个最小项具有相邻性。

5.1 用卡诺图将逻辑函数变成最小项的形式

image.png

5.2 用公式法将逻辑函数变成最小项的形式

image.png

5.3 将最小项的形式化成变量形式

image.png

5.4 卡诺图化简式子

image.png

6. 常用集成器件

译码器的概念:逻辑功能是将每个输入的二进制代码译成对应的输出高、低电平信号或另外一个代码。译码是反码的反操作。常见的译码器电路有二进制译码器,二-十进制译码器和显示译码器三类。

存储器:存储大量数据。其基本结构形式都由存储矩阵读/写控制电路两部分组成。存储容量存取速度是衡量存储器性能的两个重要指标。

6.1 使用译码器和门电路实现逻辑函数

image.png

image.png

image.png

6.2 根据译码器接线图写出逻辑函数

image.png

6.3 使用八选一数据选择器实现三输入逻辑函数

image.png

6.4 使用八选一数据选择器实现多输入逻辑函数

image.png

6.5 使用八选一数据选择器实现某格式的三输入逻辑函数

除了公式和上述方法没有区别。

image.png

6.6 使用八选一数据选择器实现某格式的四输入逻辑函数

image.png
也可以写成这种形式:

image.png

7. 触发器

image.png

触发器是数字电路中用于存储和同步信号的重要元件。根据其逻辑功能和特性的不同,可以将触发器分为以下几类:

  1. SR触发器(Reset-Set Trigger):SR触发器有两个输入端,分别是Reset(复位)和Set(设置)输入。它可以存储1比特的数据,并且可以被复位或设置为不同的值。

  2. D触发器(Data Trigger):D触发器有一个输入端(Data)和一个时钟输入端(Clock)。当时钟信号的边沿触发时,D触发器将数据输入存储在其输出中。

  3. JK触发器:JK触发器结合了RS触发器和T触发器的功能,可以实现更强大和灵活的功能。JK触发器具有两个输入端(J和K)和一个时钟输入端(Clock)。

  4. T触发器(Toggle Trigger):T触发器有一个输入端(Toggle)和一个时钟输入端(Clock)。当时钟信号的边沿触发时,T触发器会将其输出翻转(0变为1,1变为0)。

JK触发器是一种具有多种逻辑功能的触发器。其逻辑功能可以通过输入端的不同组合来实现。下面是JK触发器的逻辑功能:

  1. J = 0,K = 0(无操作):当J和K都为0时,JK触发器将保持其当前状态,不发生任何改变。

  2. J = 0,K = 1(清零):当J为0,K为1时,JK触发器将强制将其输出置为0(复位)。

  3. J = 1,K = 0(设定):当J为1,K为0时,JK触发器将强制将其输出置为1。

  4. J = 1,K = 1(反转):当J和K都为1时,JK触发器将根据其先前状态,对输出进行翻转操作(1变为0,0变为1)。

注意,当J和K同时为1时,JK触发器的输出会根据时钟信号的边沿(上升沿或下降沿)进行翻转操作。这种操作也称为“触发”,因此该触发器得名为JK触发器。

image.png

7.1 给出 D 触发器及输入,要求画出波形图

image.png

7.2 给出 JK 触发器及输入,要求画出波形图

image.png

image.png

image.png

image.png

7.3 多个触发器相连

image.png

8. 计数器集成芯片

同步 + 1 = 异步

8.1 使用 74161 异步清零功能设计 N 进制计数器

image.png

8.2 使用 74161 异步清零功能设计 N 进制计数器后,画出状态图

image.png

8.3 使用 74161 异步清零功能设计 N 进制计数器后,检查自启动

image.png

8.4 使用 74161 同步置数功能设计 N 进制计数器

异步清零,Q接RD。同步置数,RD接1。

同步置数,由大到小。小为D。从D代表的数值一直到Q代表的数值,为一个循环,即进制数。从中间向最大画圈。

异步清零,从D代表的数值一直到Q-1代表的数值,为一个循环,即进制数。从0向中间画圈。

画状态图不全画,判断自启动全画。

image.png

image.png

8.5 使用 74161 同步置数功能设计 N 进制计数器后,画出状态图

image.png

8.6 使用 74161 同步置数功能设计N进制计数器后,检查自启动使用

image.png

8.7 使用 74160 异步清零功能设计N进制计数器,并画状态图

image.png

8.8 使用 74160 同步置数功能设计 N 进制计数器

image.png

8.9 使用 74160 同步置数功能设计N进制计数器后,画出状态图

image.png

8.10 使用 74161 和 74151 设计某序列发生器

image.png

9. 分析时序逻辑电路

二进制加计数器是一种常见的数字逻辑电路,用于实现在二进制数上进行加法计数的功能。它可以按照预定的规则以二进制形式递增。

一个简单的二进制加计数器可以由一系列的触发器组成,如D触发器或JK触发器。这些触发器按照时钟信号的边沿进行触发,并且彼此连接以实现递归更新。

以下是一个4位二进制加计数器的简化步骤:

  1. 初始化:将所有触发器的初始状态设置为全零。

  2. 时钟信号触发:当时钟信号的边沿触发时,触发器的状态会相应更新。

  3. 进位传递:根据位的进位传递规则,在每个触发器之间连接一个逻辑电路来决定进位的传递。例如,对于4位计数器,进位传递通过逻辑门(如AND门)进行控制。

  4. 溢出处理:当计数器达到最大值时,即计数器的最高位触发器达到其最大状态时,可以生成一个溢出信号,用于指示溢出情况。

通过适当的电路设计和时钟控制,二进制加计数器可以实现从0开始逐次递增的计数。

9.1 判断是同步时序电路还是异步时序电路,并写出时钟方程

如果两个C1接口连着一个口,则是同步;反之。

image.png

9.2 写出时序逻辑电路的输出方程

image.png

9.3 写出时序逻辑电路的驱动方程

image.png

9.4 写出时序逻辑电路的次态方程

image.png

9.5 作时序逻辑电路的状态转换表

image.png

9.6 作时序逻辑电路的状态图

image.png

image.png

9.7 作时序逻辑电路的时序图

image.png

image.png

9.8 分析时序逻辑电路的功能

image.png

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

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

相关文章

不看后悔!UPS监控技术轻松搞定

在现代信息技术高度依赖的环境中,机房的稳定供电是确保业务连续性和数据安全的关键因素之一。不可预测的电力波动、突发性停电或电力故障可能对关键设备和数据造成严重影响。 因此,为了有效地监控和管理机房的电源系统,UPS监控系统变得至关重…

[Angular] 笔记 8:list/detail 页面以及@Input

1. list 页面 list/detail 是重要的 UI 设计模式。 vscode terminal 运行如下命令生成 detail 组件: PS D:\Angular\my-app> ng generate component pokemon-base/pokemon-detail --modulepokemon-base/pokemon-base.module.ts CREATE src/app/pokemon-base/p…

动态规划--使用最小花费爬楼梯

个人主页:Lei宝啊 愿所有美好如期而遇 本体题目链接https://leetcode.cn/problems/GzCJIP/ 示例图示 本题动态规划解释 动态规划,如果真要清楚理解的话,可能一开始学习不太可能,专有名词太多,我们就先简单理解。 …

自己动手做 chatgpt:seq2seq翻译模型中GRU模块的原理和数据预处理

chatgpt 是典型的 NLP 类型应用。也就是它主要于语言的处理和输出。因此它的模型设计必然借鉴了深度学习早期在语言翻译方面的算法设计。因此理解 chatgpt 我们就需要理解深度学习算法是如何处理自然语言翻译这个问题,就像学习微积分时,我们需要提前掌握…

Kafka日志文件存储

日志文件 kafka在server.properties配置文件中通过log.dir属性指定了Kafka的日志存储路径 核心文件 1. log文件 实际存储消息的日志文件, 大小固定1G(参数log.segment.bytes可配置), 写满后就会新增一个新的文件, 文件名是第一条消息的偏移量 2. index文件 以偏移量为索引…

GoogleNet网络分析与demo实例

参考自 up主的b站链接:霹雳吧啦Wz的个人空间-霹雳吧啦Wz个人主页-哔哩哔哩视频这位大佬的博客 Fun_机器学习,pytorch图像分类,工具箱-CSDN博客 1. GoogLeNet网络详解 GoogLeNet在2014年由Google团队提出(与VGG网络同年,注意GoogLeNet中的L大…

VGG网络分析与demo实例

参考自 up主的b站链接:霹雳吧啦Wz的个人空间-霹雳吧啦Wz个人主页-哔哩哔哩视频这位大佬的博客 Fun_机器学习,pytorch图像分类,工具箱-CSDN博客 VGG 在2014年由牛津大学著名研究组 VGG(Visual Geometry Group)提出,斩获该年 Imag…

【交叉编译环境】安装arm-linux交叉编译环境到虚拟机教程(简洁版本)

就是看到了好些教程有些繁琐,我就写了一个 我这个解压安装的交叉编译环境是Linaro GCC的一个版本,可以用于在x86_64的主机上编译arm-linux-gnueabihf的目标代码 步骤来了 在你的Ubuntu系统中创建一个目录,例如/usr/local/arm,然后…

day48算法训练|动态规划part09

198.打家劫舍 1. dp数组(dp table)以及下标的含义 dp[i]:考虑下标i(包括i)以内的房屋,最多可以偷窃的金额为dp[i]。 2.递推公式 决定dp[i]的因素就是第i房间偷还是不偷。 如果偷第i房间,那么…

通信原理 | 通信中有哪些量的单位是dB?

在通信领域中,分贝(dB)被用来表示各种不同的量,包括 信号强度功率电压以下是通信中常用的几种用分贝表示的量: 信号强度(Signal Strength) 通信设备发送或接收信号时,信号的强度可以用分贝来表示,通常以分贝毫瓦(dBm)为单位。 0 dBm表示1毫瓦的信号强度,负值表示…

Wafer晶圆封装工艺介绍

芯片封装的目的(The purpose of chip packaging): 芯片上的IC管芯被切割以进行管芯间连接,通过引线键合连接外部引脚,然后进行成型,以保护电子封装器件免受环境污染(水分、温度、污染物等)&…

基于ssm出租车管理系统的设计与实现论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本出租车管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息&…

【视觉实践】使用Mediapipe进行图像分割实践

目录 1 Mediapipe 2 Solutions 3 安装依赖库 4 实践 1 Mediapipe Mediapipe是google的一个开源项目,可以提供开源的、跨平台的常用机器学习(machine learning,ML)方案。MediaPipe是一个用于构建机器学习管道的框架,用于处理视频、音频等时间序列数据。与资源消耗型的机…

Linux开发工具——gcc篇

gcc的使用 文章目录 gcc的使用 历史遗留问题(普通用户sudo) gcc编译过程 预处理(进行宏替换) 编译(生成汇编) 汇编(生成机器可识别代码) 链接(生成可执行文件或库文件&a…

使用 OpenTelemetry 和 Loki 实现高效的应用日志采集和分析

在之前的文章陆续介绍了 如何在 Kubernetes 中使用 Otel 的自动插桩 以及 Otel 与 服务网格协同实现分布式跟踪,这两篇的文章都将目标聚焦在分布式跟踪中,而作为可观测性三大支柱之一的日志也是我们经常使用的系统观测手段,今天这篇文章就来体…

MySQL学生向笔记以及使用过程问题记录(内含8.0.34安装教程

MySQL 只会写代码 基本码农 要学好数据库,操作系统,数据结构与算法 不错的程序员 离散数学、数字电路、体系结构、编译原理。实战经验, 高级程序员 去IOE:去掉IBM的小型机、Oracle数据库、EMC存储设备,代之以自己在开源…

通达OA header身份认证绕过漏洞复现

通达OA是中国通达公司的一套协同办公自动化软件,通达OA2013,通达OA2016,通达OA2017 存在身份认证绕过漏洞,攻击者可以利用漏洞生成cookie,实现未授权访问。 1.漏洞级别 高危 2.漏洞搜索 fofa title"office An…

【小白专用】Apache下禁止显示网站目录结构的方法 更新23.12.25

给我一个网站地址,我点开后显示的是目录格式,把网站的目录结构全部显示出来了 这个显示结果不正确,不应该让用户看到我们的目录结构 配置文件的问题,apache配置文件里有一项可以禁止显示网站目录的配置项,禁止掉就好了 在apache…

【Mathematical Model】Ransac线性回归Python代码

Ransac算法,也称为随机抽样一致性算法,是一种迭代方法,用于从一组包含噪声或异常值的数据中估计数学模型。Ransac算法特别适用于线性回归问题,因为它能够处理包含异常值的数据集,并能够估计出最佳的线性模型。 1 简介 …

Java 的 8 种异步实现方式

一、前言 异步执行对于开发者来说并不陌生,在实际的开发过程中,很多场景多会使用到异步,相比同步执行,异步可以大大缩短请求链路耗时时间,比如:「发送短信、邮件、异步更新等」 ,这些都是典型的…