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

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

3天内不再提示

讲讲与、或、非门都能用来做什么

冬至配饺子 来源:天奇工作室 作者:LRC 2022-08-07 14:51 次阅读

上次介绍了与、或、非门。这次我们讲讲这些门能用来做什么。

《加法器》(实现两数相加)

我们考虑以下几种情况(以下数字皆为二进制数)。

0+0=0 零加零毫无疑问等于0。

0+1=1 1+0=1 这个应该也不用解释。

1+1=10 2的二进制数写作10,所以也没有什么问题。

我们可以绘制出这样一张表。其中A和B为输入(加数),C(和)和D(进位)为输出。

pYYBAGLvX86AOAH9AABBN3GTlzA917.png

我们可以用以下电路来满足这张表(真值表)

poYBAGLvX-2AMBN9AABRAbesAYk130.png

解释一下,A上有一条横线则意为A的取反。如果A是0,那么A-就是1。最右边的则是C本位求和输出。本图中没有D输出,D输出放在下图中讨论。我们来试一下真值表的第一行。

第一行中A和B数值均为0,A-为1,故第一路与门输出为0,同理第二路输出也为0。两条与门输出作为或门的输入,故与门的输出也为0。剩下的几行你们可以自己试试看。

poYBAGLvYACAEFNvAAA1Ggd0Akg829.png

这张图是D的进位输出。可以从真值表很容易观察得到D与A和B的关系就是与门的关系,所以很容易画出这个电路。

既然本位相加和进位信号都有了,那么我们便可以设计出下图这样的加法器:

pYYBAGLvYBaAHuYaAACq546qGn4595.png

左边两根蓝线从上至下分别是A和B输入。右边两根红线从上至下分别是C和D输出。

这个电路被称为半加法器。如果我们要算的数值有三位,那么我们就串联三个这样的电路就可以实现四位的加法。注意不是简单串联,本位的进位要与下一位的和相加。

pYYBAGLvXy6AAQIxAAD9G5wBIX8486.png

这是三位加法器,其中加数分别是101(5)和10(2),和是111(7)右下角粉红圈中的是溢出信号(最高位的进位信号),第一位数字没有前一位的进位信号,所以你可以在图中的上半部分看到一个特别的常数0。注意:不要将该电路误解成并联,其实质还是串联。你们可以跟着门电路和二进制加法琢磨琢磨其本质。

其中减法比较巧妙,它在加法的基础上稍加改动而来。

比如101(5)-010(2)=011(3)我们把减数010按位取反,变成101,再在末尾加1,变成110。我们发现101+110=1011,若把最高位的数字舍去,剩下的便是差011。

再例如110110(54)-100100(36)=010010(18)。100100按位取反,变成011011,加1,变成011100。110110+011100=1010010,最高位舍去,得010010(18)。

你们可以随便写几个数试试,感受一下这个方法的巧妙之处。

不单单是加减运算,逻辑门还可以实现乘除、开方、指对等运算,可以胜任图像处理、数据检索、人工智能等任务。

重头戏还在后头呢。



审核编辑:刘清

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

    关注

    1

    文章

    123

    浏览量

    23837
  • 加法器
    +关注

    关注

    6

    文章

    174

    浏览量

    29733
收藏 人收藏

    评论

    相关推荐

    基本rs触发器与非门和或非门的区别

    基本的RS触发器是一种使用与非门和或非门构成的存储器元件,它可以存储一个比特的信息并在触发信号的控制下改变状态。与非门和或非门则是用于逻辑运算的基本门电路,它们执行逻辑“与”和“或”运
    的头像 发表于 03-01 17:22 1503次阅读
    基本rs触发器与<b class='flag-5'>非门</b>和或<b class='flag-5'>非门</b>的区别

    高速光耦能用来做什么?高速光耦的用途有哪些?

    高速光耦能用来做什么?高速光耦的用途有哪些? 高速光耦是一种用于将电子信号转换为光信号的器件,常用于电子设备和通信系统中。它采用了光电双向转换技术,能够实现电光转换和光电转换的功能,具有高速度
    的头像 发表于 01-23 16:05 220次阅读

    NUC505 PA全部引脚都不能用来唤醒掉电模式嘛?

    NUC505 PA全部引脚都不能用来唤醒掉电模式嘛?例子的PB10是可以的。
    发表于 01-16 06:51

    ADuC702X系列评估板可以用来做什么?有什么作用?

    ADuC702X系列评估板可以用来做什么,主要作用是什么,可以帮助开发人员做什么,应该怎么用,请帮忙解答谢谢。
    发表于 01-12 08:04

    角速度传感器能不能用来测量缓慢转动的圆盘转过的角度?

    不知道角速度传感器能不能用来测量缓慢转动的圆盘转过的角度?比如用来对步进电机的转角进行测量(可以是经过减速齿轮组减过速),如果可以,单从功能考虑似乎可以替代现有的位置传感器。 如果可以,感应得有个
    发表于 01-02 07:50

    串联谐振和并联谐振的都能用来选频吗?

    串联谐振和并联谐振的都能用来选频吗? 谐振电路是一种特殊的电路,它能够选择特定的频率进行放大或者抑制其他频率。而谐振电路分为串联谐振和并联谐振两种类型。下面我们将详细介绍这两种谐振电路的原理、特点
    的头像 发表于 12-20 15:35 543次阅读

    sot-223的第四管脚是用来做什么的?

    sot-223的第四管脚是用来做什么的? 上面标有TAB IS VOUT或是TAB IS GND是什么意思?
    发表于 11-22 07:25

    什么是人脸识别门禁系统,它能用来做什么

    ,通过人脸识别设备的功能优势为门禁信息化赋能。什么是人脸识别门禁系统,它能用来做什么?人脸识别门禁系统是基于人脸特征进行身份认证的技术。它通常由通道闸机加人脸识别设备
    的头像 发表于 11-06 15:21 1538次阅读
    什么是人脸识别门禁系统,它<b class='flag-5'>能用来</b><b class='flag-5'>做什么</b>?

    什么器件可以产生时钟信号?时钟信号是用来做什么用的?

    什么器件可以产生时钟信号?时钟信号是用来做什么用的?时钟信号起什么作用? 时钟信号是一个精确的电信号,它可以通过电子器件来产生,并且具有一定的频率和周期。时钟信号在电子系统中具有非常重要的作用,因为
    的头像 发表于 10-25 15:07 772次阅读

    MPU6050能用来测试速度吗?

    MPU6050能用来测试速度么?
    发表于 10-25 08:15

    请问arduino能用来开发PIC18K50单片机吗?

    arduino能用来开发PIC18K50单片机吗?
    发表于 10-19 07:01

    请问双口RAM能用来进行跨时钟域传输数据吗?

    请问双口RAM能用来进行跨时钟域传输数据吗? 双口RAM是一种用于在两个时钟域之间传输数据的存储器,因此它确实可以用于跨时钟域传输数据。在本篇文章中,我们将深入探讨双口RAM的工作原理以及如何利用
    的头像 发表于 10-18 15:24 556次阅读

    NUC505 PA全部引脚都不能用来唤醒掉电模式吗?

    NUC 505PA全部引脚都不能用来唤醒掉电模式嘛?例子的PB10是可以的。
    发表于 08-28 07:39

    罗氏线圈能用来测直流吗?

    ,它的电阻值随着电流的变化而变化。当电流通过罗氏线圈时,它会产生磁场。这个磁场的大小取决于电流的强度。罗氏线圈的电阻值可以通过测量线圈两端的电压和电流来计算。 然而,罗氏线圈只能用于测量交流电,而不能用于测量直流电。
    的头像 发表于 07-28 11:05 1150次阅读
    罗氏线圈<b class='flag-5'>能用来</b>测直流吗?

    NUC505 PA全部引脚都不能用来唤醒掉电模式嘛?

    NUC 505PA全部引脚都不能用来唤醒掉电模式嘛?例子的PB10是可以的。
    发表于 06-13 09:21