0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

二进制加法的实现细节

CHANBAEK 来源:头条号底层技术栈 作者:头条号底层技术栈 2023-03-23 13:58 次阅读

在之前的文章里,曾经多次提到过二进制加法的数字电路,这里详细说说它的细节。

二进制运算的电路基础是逻辑电路(门电路),常用有3种:与门、或门、非门,跟C语言的逻辑运算符是一致的。

每一种逻辑电路,对应一个二进制位的位运算。

位运算的多个位之间是无关的,而加减乘除的多个位之间是有关的。

加法,因为两个加数是完全对称的,所以实现起来最简单。

下图,是二进制加法的原理图,由1个或门、1个与门、1个非门组成。

0 + 0 = 0,

1 + 0 = 1,

0 + 1 = 1,

这3种运算只使用或门就行:

poYBAGQb6neAE9WOAABfV_1DPEU157.jpg

数字电路,二进制的加法

这时与门的输出(三极管的b极)是低电位0,三极管截止,c极应该为高电位1;

但是,c极的真正电位取决于或门的那个蓝色电阻R2,它们被一条导线连接着,构成了电路的个位输出。

1,0 + 0 = 0的情况:

2个输入都接到电源负极,2个向右的二极管截止,2个向左的二极管导通,三极管的b极是低电位(截止),十位输出为0;

这时的个位输出电位取决于非门的电阻R1与或门的电阻R2的比值,

只要R1和R2的阻值合适,个位的输出就是0。

2,0 + 1 = 1 + 0 = 1的两种情况,

1个输入接负极,另1个输入接正极,2个向左的二极管导通一个,所以三极管的b极也是低电位(截止),十位输出为0;

2个向右的二极管导通1个,这时的个位输出取决于限流电阻R4和R5与或门电阻R2的比值;

非门电阻R1因为阻值较大,它实际与R4和R5并联,这时几乎不起作用;

只要R4, R5, R1, R2的阻值合适,个位的输出就是1。

3,1 + 1 = 10的情况,

2个输入都接正极,2个向左的二极管截止,2个向右的二极管导通,三极管的b极为高电位(导通),十位输出为1;

个位输出取决于三极管的ce极之间的电压,这个值非常的小,因为e极连接着负极,所以个位输出为0;

三极管的ce之间的内阻Rce,远小于图中的电阻R1, R4, R5, R2;

其中R1, R4, R5的并联发挥上拉电阻的作用,R2与Rce并联(这时R2几乎不起作用)。

以上只是原理图,我在面包板上试验的时候并不成功,没法点亮表示十位输出的发光二极管

三极管导通之后的b极电位太低,因为e极直接连的电源负极,Vbe只有0.7v左右,所以我又给它加了两级放大电路(三极管)。

我今天给的那个视频里的电路,就是下图这个电路:

pYYBAGQb6nmAYuR7AADDl9MHNVc377.jpg

加了两级放大器的二进制加法

第1个三极管的b极电压太低,点不亮发光二极管,而它的c极又跟个位输出耦合了,

所以第2个三极管是解耦合的,这样就可以单独处理十位了。

因为三极管是反相放大,所以还需要第3个三极管把它再反相回去,让图中画蓝圈的两个位置的电位相同。

个位发光太弱就把R4和R5调小一点,十位发光太弱就把R6调小一点。

发光二极管与电源正极之间要有电阻隔着,否则容易把它给烧了。

根据自然哲学的中国剩余定理,这个电路里没有电容,而二极管、三极管都是开关(不需要管),所以要想让它跑起来就是调那6个电阻的阻值

也就是求解同余方程组:

x = xi mod 电阻,i = 0, 1, 2, 3, 4, 5, 6.

这个方程组是自然哲学视角下的,实际还是拿万用表去量电压。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 逻辑电路
    +关注

    关注

    13

    文章

    468

    浏览量

    42204
  • C语言
    +关注

    关注

    180

    文章

    7528

    浏览量

    128455
  • 门电路
    +关注

    关注

    7

    文章

    191

    浏览量

    39837
  • 逻辑运算
    +关注

    关注

    0

    文章

    45

    浏览量

    9705
  • 二进制加法
    +关注

    关注

    0

    文章

    4

    浏览量

    1713
收藏 人收藏

    评论

    相关推荐

    实现两个二进制除法运算

    实现两个二进制除法运算,并在八个七段数码管上进行显示实现两个二进制除法运算,并在八个七段数码管上进行显示实现两个
    发表于 11-01 20:34

    如何理解二进制运算规则 二进制是如何运算的

    二进制运算规则二进制的运算算术运算二进制加法:0+0=0,0+1=1 ,1+0=1, 1+1=10(向高位进位);二进制的减法:0-0=0
    发表于 12-11 17:49

    二进制数的运算及加法电路

    前言上篇 计算机组成原理第1章 计算机基础知识1.1 数制1.2 逻辑代数(布尔代数)1.3 逻辑电路1.4 二进制数的运算及加法电路第2章 微型计算机的基本组成电路2.1 算术逻辑单元(ALU
    发表于 09-10 07:34

    怎样使用独立按键实现二进制加法计算的编程呢

    怎样使用独立按键实现二进制加法计算的编程呢?怎样通过观察LED灯的亮灭来检测延时函数是否正确?
    发表于 02-23 07:26

    二进制

    二进制   二进制与十进制的区别在于数码的个数和进位规律有很大的区别,顾名思义,二进制的计数规律为逢二进一,是以2为基数的计数体制。10这
    发表于 04-06 23:48 7664次阅读
    <b class='flag-5'>二进制</b>

    同步二进制计数器

    同步二进制计数器 1.   同步与异步二进制加法计数器比较态序表和工作波形一样电路结构不同:  异步二进制加法
    发表于 09-30 18:37 1.1w次阅读
    同步<b class='flag-5'>二进制</b>计数器

    二进制编码和二进制数据

    二进制编码和二进制数据   二进制编码是计算机内使用最多的码制,它只使用两个基本符号"0"和"1",并且通过由这两个符号组成的
    发表于 10-13 16:22 4508次阅读

    二进制数的运算规则

    二进制数的运算规则  二进制数之间可以执行算术运算和逻辑运算,其规则简单,容易实现。  (1) 加法运算规则    0 + 0 = 0         例如:
    发表于 10-13 16:24 2.2w次阅读

    本的二进制加法/减法器,本的二进制加法/减法器原理

    本的二进制加法/减法器,本的二进制加法/减法器原理   两个二进制数字Ai,Bi和一个进位输入Ci相加,产生一个和输出Si,以及一个进位
    发表于 04-13 11:11 5153次阅读

    二进制加法程序【汇编版】

    二进制加法程序【汇编版】二进制加法程序【汇编版】二进制加法程序【汇编版】
    发表于 12-29 11:02 0次下载

    二进制加法程序【C语言版】

    二进制加法程序【C语言版】二进制加法程序【C语言版】二进制加法程序【C语言版】
    发表于 12-29 11:03 0次下载

    二进制加法程序【C语言+汇编版】

    二进制加法程序【C语言+汇编版】,多种集合,符合同时爱好C语言+汇编的学习者的胃口。
    发表于 01-06 11:10 0次下载

    二进制加法器电路框图

    二进制加法器是半加器和全加法器形式的运算电路,用于将两个二进制数字加在一起.
    的头像 发表于 06-22 10:56 2.5w次阅读
    <b class='flag-5'>二进制</b><b class='flag-5'>加法</b>器电路框图

    数字二进制计数器的设计和实现

    二进制数视为元胞自动机可能有助于数字二进制计数器的设计和实现吗?
    发表于 07-28 11:47 1273次阅读
    数字<b class='flag-5'>二进制</b>计数器的设计和<b class='flag-5'>实现</b>

    异步二进制加法计数器电路图

    电子发烧友网站提供《异步二进制加法计数器电路图.zip》资料免费下载
    发表于 11-20 14:54 10次下载
    异步<b class='flag-5'>二进制</b><b class='flag-5'>加法</b>计数器电路图