【数字电路】期末速通!

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

xposed 02 - 模块编写与构造函数Hook

本文讨论一下xposed模块编写的步骤,与如何hook构造函数,以及一些需要注意的地方。 Xposed模块编写 跟把大象放冰箱分3步一样,编写xposed模块只需要4步。 第一步 拷贝 XposedBridgeApi.jar 到模块工程的 libs 目录下,放一个 ja…

Unity 根据 数字 让 显示游戏总时长的txt直接显示该个 时间时分秒显示方法

Unity 根据 数字 让 显示游戏总时长的txt直接显示该个 时间时分秒显示方法 效果如下: 上代码 void Update(){int timeER int.Parse((txt_gameTimesER - Time.deltaTime).ToString("00"));Set_All_PlayTime_txtLookTime(timeER,bg.txt_LastTime); }/// &…

c 语言学习:输出阶乘的算式

c 语言学习&#xff1a;输出阶乘的算式 代码 #include "stdio.h"int fact(int num){if (num < 1){printf("1 ");return 1;} else {printf("%d x ",num);return num * fact(num-1);} }int main(){int num 10; // printf("plz inpu…

[Latex写作] vscode搭建latex写作环境

个人博客:Sekyoro的博客小屋 个人网站:Proanimer的个人网站 如果是为了方便简洁,实际使用Overleaf完全够了,之前也写过使用Obsidian写文章的教程. 这次主要介绍使用在本地vscode加上插件写论文. 需要工具 vscode 官网即可texlive 通过镜像站即可,比如Index of /CTAN/systems…

类和对象的创建和实例化

1. 类的概述 1.1 具体示例 类是描述一类事物的特征和行为的统称&#xff0c;抽象的不存在的&#xff0c;泛指的概念&#xff0c;例如&#xff1a;描述一个人&#xff0c;从外观上&#xff08;特征&#xff09;和言行举止&#xff08;行为&#xff09;上进行描述外观上&#xff…

智能安全配电装置在临时展会场所中的应用

贾丽丽 安科瑞电气股份有限公司 上海嘉定 201801 【摘要】简述了商场临时展会、展摊等场所中电气装置用电的特性&#xff0c;针对此类场所中隐含的电气安全隐患问题&#xff0c;结合智能安全配电装置的功能&#xff0c;从用电设备的接地、线路的安装与敷设、设备的维护和管理…

LaTex插入图片

一、插入图片 在.tex文件开头导入相应的宏包 \documentclass{article} \usepackage{graphicx} % 导入图像的宏包、单图 \usepackage{subfigure} % 导入图像的宏包、子图 \graphicspath{{./images/}} % 告诉 LaTeX 这篇文档中的图片所存储的位置是主文档所在目录下的 images 文…

【XR806开发板试用】系列之二:出现已经成功编译,但是无法生成镜像文件的问题

本文主要对于编译成功但是烧录出现问题进行解决&#xff0c;用Hello world 和LED点亮代码作为示范 文章仅为参考网络资料和自身理解&#xff0c;如有不正确之处请多指正 首先确定自己根目录在哪&#xff0c;我们都在根目录进行hb set和hb build -f,判断方法是寻找ohos_config.…

为什么要出现并发?并发的三要素

大家好&#xff0c;我是"java继父"伯约&#xff0c;假如这篇对大家有帮助的话求一个赞&#xff0c;另外文章末尾放了我从小白到架构师多年的学习资料。 1.为什么需要多线程 众所周知&#xff0c;CPU、内存、I/O 设备的速度是有极大差异的&#xff0c;为了合理利用 C…

CentOS环境下Nacos2.3集成PostgreSQL

title: CentOS环境下Nacos2.3集成PostgreSQL date: 2023-12-21 19:15:00 categories: Nacos description: CentOS环境下Nacos2.3集成PostgreSQL 1. 目录 1. 目录2. 简介3. 安装部署 3.1. 部署模式3.2. 环境准备3.3. 下载安装文件3.4. PostgreSQL插件 3.4.1. 下载地址3.4.2. 结…

圆中点算法

中心在原点&#xff0c;半径为 R 的圆的隐式函数方程为 F ( x , y ) x 2 y 2 − R 2 0 F(x, y) x^2 y^2 - R^2 0 F(x,y)x2y2−R20 把像素上的点的坐标代入上述隐式方程 八分法画圆算法 利用坐标轴和与坐标轴夹角 45 度的直线 原理 假设圆弧起点 x 0 x0 x0&#xff0…

经典文献阅读之--RenderOcc(使用2D标签训练多视图3D Occupancy模型)

0. 简介 3D占据预测在机器人感知和自动驾驶领域具有重要的潜力&#xff0c;它将3D场景量化为带有语义标签的网格单元。最近的研究主要利用3D体素空间中的完整占据标签进行监督。然而&#xff0c;昂贵的注释过程和有时模糊的标签严重限制了3D占据模型的可用性和可扩展性。为了解…

SQL Server的权限设置

实验环境&#xff08;实验案例一&#xff09; 某公司部署了 SQL Server 2016用来存储网站数据&#xff0c;由系统管理员进行维护.在bdon数据库中 已创建了class表。 需求描述 赋予用户zhangsan在bdqn数据库中创建表的权限和对class表查询和更新数据的权限。

ASP.NET Core 中的应用启动

ASP.NET Core 中的应用启动 | Microsoft Learnhttps://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/startup?viewaspnetcore-8.0 目录 使用 Startup 筛选器扩展 Startup 在启动时从外部程序集添加配置 Startup、ConfigureServices 和 Configure 作者&#xff1a;…

每日一题——LeetCode141.环形链表

个人主页&#xff1a;白日依山璟 专栏&#xff1a;Java|数据结构与算法|每日一题 文章目录 1. 题目描述示例1&#xff1a;示例2&#xff1a;示例3&#xff1a;提示: 2. 思路3. 代码 1. 题目描述 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某…

041、基于CNN的样式迁移

之——基于CNN的滤镜 目录 之——基于CNN的滤镜 杂谈 正文 1.基于CNN的样式迁移 2.实现 杂谈 通过CNN的特征提取&#xff0c;可以实现将一个图片的样式模式特征迁移到另一张图像上。 正文 1.基于CNN的样式迁移 就是在某些层的输出上用其他的图片进行监督。 2.实现 一般来…

国际会议口译,选择同传好还是交传好

在国际会议中&#xff0c;同传与交传是常见的两种翻译方式&#xff0c;它们各自承载着独特的使命与优势&#xff0c;为沟通世界发挥着不可替代的作用。那么&#xff0c;同传好还是交传好&#xff0c;如何选择合适的翻译方式&#xff1f; 首先&#xff0c;从费用角度来看&#x…

苹果怎么调字体大小?详细教程在这,赶快get起来!

在我们使用苹果手机时&#xff0c;可能会遇到需要调整字体大小的情况。合适的字体大小能够提高阅读体验和舒适度&#xff0c;使得手机使用更加便捷。然而&#xff0c;还有很多用户并不知道苹果怎么调字体大小。别着急&#xff01;本文将为您详细介绍操作方法&#xff0c;帮助您…

云计算与大数据之间的羁绊(期末不挂科版):云计算 | 大数据 | Hadoop | HDFS | MapReduce | Hive | Spark

文章目录 前言&#xff1a;一、云计算1.1 云计算的基本思想1.2 云计算概述——什么是云计算&#xff1f;1.3 云计算的基本特征1.4 云计算的部署模式1.5 云服务1.6 云计算的关键技术——虚拟化技术1.6.1 虚拟化的好处1.6.2 虚拟化技术的应用——12306使用阿里云避免了高峰期的崩…

selenium模块有哪些用途?

Selenium模块是一个用于Web应用程序测试的模块&#xff0c;具有多种示例用法。以下是一些示例&#xff1a; 1.打开网页并执行一些基本操作&#xff0c;如点击按钮、输入文本等。 定位网页元素并执行操作&#xff0c;例如使用 find_element 方法查找单个元素&#xff0c;使用 f…