数字电路基础(五)算术运算电路

article/2025/10/11 20:54:49

数字电路基础(五)算术运算电路

一、二进制加法电路

1.半加器和全加器

(1)半加器

半加器是一个只考虑两个一位二进制数相加,而不考虑低位进位的运算电路。如下图所示是半加器的逻辑图:
在这里插入图片描述

A A A B B B端的输入不同时, S S S输出的和为1;相同时,S输出的是0,符合二进制的加法运算规则。但当 A A A B B B都为1时,向高位会产生一个进位,此时 C C C的输出为1。

(2)全加器

在半加器的基础上,考虑本位数来自低位的进位,构成了全加器。根据二进制加法的规则,我们首先给出全加器的真值表,如下图所示:
在这里插入图片描述

根据真值表我们可以写出逻辑表达式:
S i = A i ⊕ B i ⊕ C i , C i + 1 = A i B i + C i ( A I ⊕ B i ) S_i=A_i\oplus B_i \oplus C_i,C_{i+1}=A_iB_i+C_i(A_I\oplus B_i) Si=AiBiCi,Ci+1=AiBi+Ci(AIBi)
故可以画出它的逻辑图如下图所示:
在这里插入图片描述

全加器是计算机中最基础的算术逻辑单元。

2.加法器

这里只介绍行波进位加法器,这种加法器由于是从最低位开始做加法,逐步进位到最高位,随着位数的增多,其运算速度也会减慢。在连接电路时,加法器的个数等于被加数和加数的位数,尽管运算速度并不是很快,但它的连接是相对简单的。
如图所示是一个四位行波进位加法器的连接图:
在这里插入图片描述

二、二进制减法电路

虽然我们可以通过真值表列逻辑表达式的方式设计出半减器和全减器,但是我们一般使用加法器实现减法的功能。

1.二进制正负数的表示方法

(1)原码

原码是指在二进制数的最前面加一个符号位,正数的符号位为0,负数的符号位为1,其余各位表示的是数的绝对值,比如:+10110的原码是010110,而-10110的原码是110110.

(2)补码

正数的补码和它本身是相同的。
负数的补码是它本身的反码再加1,而它的反码则是出了符号位之外的所有数位全部取反得到的。例如:11101的反码是10010,再加1得到它的补码即:10011.

2.减法电路

由于减去一个数等于加上一个数的负数,减去一个负数等于加上一个正数,故我们可以用加法实现减法。我们在钟表中有这样的循环:
比如现在时间是13:00,我想要到达12:00,那么就有两种方式可以,一种是等待到11小时;一种是时间倒流1小时;再比如现在是20:00, 我想要到达15:00,那么也有两种方式,第一种是等待7小时(此时指针指向3),一种是时间倒流5小时。我们把等待的时间看做是加上一个数,把时间倒流看做是减去一个数,我们发现,加和减两个不同的数,得到的结果都是一样的,而且我们发现这两个数绝对值的和为12,是一个定值。因为时钟本身是一个循环,补码做减法的原理也是一样,补码和它本身的和始终是0,故相当于减去一个数相当于加上这个数的补码。
等我们需要实现这样的效果,使用之前所学到的加法器即可,只需要把加数转换为补码的形式再做加法即可。


http://chatgpt.dhexx.cn/article/SOlM7bJB.shtml

相关文章

积分运算电路的设计方法详细介绍

本文为大家介绍积分运算电路的设计。 积分运算电路的特性分析 下图为以集成运算放大器为核心元件的基本反相积分运算电路,输入电压uI经电阻R加至运算放大器的反相输入端,C为反馈电容,引入电压并联负反馈,R‘为平衡电阻&#xff…

积分和微分运算电路

目录 前言一、积分运算电路1.一般的积分运算电路2.稳定的积分运算电路 二、微分运算电路1.一般的微分运算电路2.稳定的微分运算电路 结语 前言 本文将分析积分运算电路和微分运算电路,运算电路基于通用型集成运放。文章从输入电阻、放大倍数、对称性、功能性、稳定…

【Multisim仿真】运放电路:反相比例运算电路

【Multisim仿真】运放电路:反相比例运算电路 相关内容《【Proteus仿真】集成运算放大器搭建以及基本功能电路》Multisim仿真演示 示波器设置 双击示波器图标,调节X轴扫描为500S/Di或1ms/DIV,A通道幅度为10mV/Div;B通道幅100mV/Div…

积分运算电路分析

上图为积分运算电路。根据“虚短”和“虚断”特性,有UNUP0、iNiP0,因此可知,流过电容C的电流等于流过电阻R1的电流,即 输出电压为 式中表明输出电压与输入电压的积分成正比,负号表示电路实现反相功能,故称…

【加减运算电路】

加减运算电路 1. 反相求和电路 虚短、虚断 特点:调节某一路信号的输入电阻不影响其他路输入与输出的比例关系 2. 同相求和电路 虚短、虚断    2.2 单运放和差电路 2.3 双运放和差电路 例1:设计一加减运算电路 设计一加减运算电路,使 Vo2Vi15Vi2-…

反向比例运算电路

1.经典反向比例运算电路 平衡电阻分析: 定义偏置电流IB,同相输入端Ib;反向输入端Ib-; 假设不存在R2 设输入电压为0,放大倍数为A;根据LCL; ((0-V-)/R1 - (-V-*A-V)/R…

反相比例运算电路

反相比例运算电路中,输入信号Ui通过电阻接到反相输入端,输出信号Uo通过一个反馈电阻Rf接到反相输入端。同相输入端通过电阻接地。 即反相比例运算电路中的“反相”是指 当输入为正时,输出为负。 电路中引入了负反馈,所以存在虚短…

比例运算电路

目录 前言一、反相比例运算电路1.一般反相比例运算电路2.T形反馈网络反相比例运算电路 二、同相比例运算电路1.一般同相比例运算电路2.分压同相比例运算电路3.电压跟随器 结语 前言 本文将分析同相比例运算电路和反相比例运算电路,运算电路基于通用型集成运放。本文…

3. 运算电路基础

3.1 数字逻辑电路基础 1. 布尔代数 0和1分别代表逻辑值“假”和“真”最基本的逻辑运算有: 与(AND)或(OR)非(NOT)“ • ” ( “ ∧” )“ ” ( “ ∨ ” )“ ” ( “ ﹁ ” ) 任何一种逻辑…

常见的运算电路

目录 1. 求差电路2. 求和电路3. 积分电路4. 微分电路 1. 求差电路 输出电压 v o ( 1 R 4 R 1 ) ( R 3 / R 2 1 R 3 / R 2 ) v i 2 − R 4 R 1 v i 1 v_o (1\frac{R_4}{R_1})(\frac{R_3/R_2}{1R_3/R_2})v_{i2} - \frac{R_4}{R_1}v_{i1} vo​(1R1​R4​​)(1R3​/R2​R3​/R…

运算电路的基本定义和运算电路经典基本电路图

运算电路 集成运放是一个已经装配好的高增益直接耦合放大器,加接反馈网络以后,就组成了运算电路特点 运算电路的输入输出关系,仅仅决定于反馈网络;因此只要选取适当的反馈网络,就可以实现所需要的运算功能,…

UCI数据集介绍(论文常用数据集)

UCI数据集作为一个标准测试数据集经常被用来训练机器学习的模型,广泛出现在机器学习的论文中,为了方便大家使用,本人对一些常用的数据集进行了整理。 1.UCI数据集介绍 UCI数据集网址如下 http://archive.ics.uci.edu/ml/index.php 例如点开…

使用Python以UCI心脏病数据集为例,进行数据简单分析

本文章包含以下内容: 以UCI心脏病数据集为例,进行数据简单分析: 求心脏病患者年龄的平均值、中位数和众数,从结果里分析年龄与心脏病的关系;胆固醇正常值是0-200mg/dL,区分胆固醇不合格和不合格人员&#…

UCI——心脏病数据集分析报告

文章目录 1 前期准备1.1 安装数据分析可视化第三方工具包1.2 安装辅助工具包1.3 安装机器学习第三方工具包1.4 安装机器学习可解释性第三方工具包 2 对于数据集进行导入、查看及简单分析2.1 代码及注释2.2 简单分析属性的相关系数关系 写在前面:研一的机器学习课程需…

UCI数据集中文介绍:Waveform Database Generator (Version 1) Data Set

看论文用到了该数据集,没找到中文描述,且官网上描述非常简洁。所以查阅了原版书,将该数据集的介绍整理如下。 实验数据集:波形数据集(下载网址:UCI Machine Learning Repository: Waveform Database Generator (Versi…

机器学习——Azure机器学习模型在线搭建实验原理+详细操作步骤+分析(以UCI数据库的数据为例)

Azure机器学习模型搭建实验 本文数据及文档地址:https://github.com/w1449550206/Azure-machine-learning-model-building-experiment.git 文章目录 Azure机器学习模型搭建实验机器学习工作流程总结登录方法Azure平台简介Azure机器学习实验详细操作步骤 Azure机器…

卜若的代码笔记-机器学习基础-UCI数据库简介与Iris数据集分析

1.机器学习和深度学习有些许差别 深度学习属于机器学习的子类,更加瞄准于CNN,RNN等网络,本课程主要针对于机器学习的扫盲 1.1 UCI官网 如果你是一个正在研究机器学习的菜鸟,或者感兴趣的guys,那么,你一定…

UCI数据库

UCI数据库是加州大学欧文分校(University of CaliforniaIrvine)提出的用于机器学习的数据库,这个数据库目前共有335个数据集,其数目还在不断增加,UCI数据集是一个常用的标准测试数据集。 UCI数据可以使用Matlab的dlmread(或textr…

UCI数据集详解及其数据处理(附148个数据集及处理代码)

摘要:本文对机器学习中的UCI数据集进行介绍,带你从UCI数据集官网出发一步步深入认识数据集,并就下载的原始数据详细讲解了不同类型的数据集整理如何通过程序进行整理。为了方便使用,博文中附上了包括数据集整理及数据预处理在内的…

【20211208】【Python】UCI数据集的简单介绍和使用Python保存UCI数据集为.mat文件

一、UCI 数据集介绍 进行机器学习学习过程中,会使用到 UCI 公开数据集,UCI 数据集网址:UCI Machine Learning Repository。 点击进入之后,页面显示如下: 以 iris 数据集为例,点击进入: 该页面展…