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

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

3天内不再提示

4位二进制计算器的制作

454398 来源:网络整理 作者:佚名 2019-11-08 11:52 次阅读

第1步:材料 h2》

该项目仅需几个部分:

1面包板,也许2-它应至少有50-60行

2 74xx AND芯片-我用过74hc08

2 74xx XOR芯片-我使用了74hc86

1 74xx OR芯片-我使用了74hc32

1-2 DIP开关-我使用了2个8开关DIP开关(我将扩展到8位)

8个1K欧姆-或更大的电阻器-许多电线-不要对我大喊,但我使用裸铜!我知道这是个坏习惯,(有人可能会说这很危险),但我不在乎!

步骤2:工作原理-第一部分

基本的添加电路就是基本的!它由XOR门和AND门组成,可为您提供带进位的基本输出。

XOR门是“异或”的缩写。在常规OR门中,0和0等于0,1和0等于1,1和1等于1。在异或门中,0和0等于0,1和0等于1,1和1等于0。这很重要因为在二进制中加1和1时得到10,所以那个位置有一个零,这是基本的或门无法完成的。

OR:

ABY

0 0 0

1 0 1

0 1 1

1 1 1

异或:

ABY 《0》 0 0 《1》 1 0 1 《0》 1 1

1 1 0

所以现在,当您添加1和0时,您将得到1,但是请继续。..当您添加1和1时,您将得到0?那是不对的!为了解决这个问题,我们需要使1和1等于10。欢迎使用AND门。顾名思义,当A = 1和B = 1时,与门等于1。它与XOR门并行绑定,是进位位,因此当您加1 + 1时,您可以得到10!

步骤3:工作原理-第二部分

好,所以我们可以添加1和1,但是如果我们想添加11和11,那么问题是第二个加法器上没有进位位。我们需要一个完整的加法器。为了制作一个完整的加法器,我们必须使用2个XOR门,2个AND门和一个OR门。完整加法器的电路如下所示:

完整加法器的工作原理是将输入A和B通过XOR门,然后取该输出并与进位进行XOR。这给您位输出。要进行进位输出,您必须将A和B置于与门,并将A XOR B门的输出以及进位也与与门。当您将这两个输出放入“或”门时,您会得到一个进位位。因此,现在我们可以将它们整合在一起并得到一个计算器。

步骤4:工作原理-第三部分

现在我们有了完整的加法器,是时候将它们加在一起以构成一个计算器了。要将所有加法器连接在一起,您必须以级联方式将进位输出连接到进位。因此,第一个加法器的进位连接到第二个加法器的进位,依此类推。

下面显示了这个概念。方框代表加法器,箭头代表随身携带和随身携带。

步骤5:在面包板上构建

以下是在面包板上构建这些技巧。板上芯片的组织非常重要,我发现按以下顺序排列芯片效果很好:XOR,AND,OR,AND,XOR,然后使用DIP开关。

另一个好主意是构建每个加法器一次且在逻辑门的一侧。芯片的每一侧都有2个XOR和2个AND门,因此使构建变得容易得多。我接好线的顺序是:到DIP开关的连接,门间连接,最后是到LED的连接。

要为开关加线,首先(这可能仅适用于cmos版本的芯片)。 ,我还无法尝试TTL版本)将未连接到加法器输入的那一侧连接到电源电压。接下来,通过1K欧姆或更大的电阻将另一端(连接到加法器输入的引脚)接地。

LED通过1K欧姆的电阻连接到加法器的输出。如果您使用的是74LS系列或类似系列(任何不能提供5 mA或更大电流的系列),则必须将输出连接到晶体管以达到所需的电流。

第6步:对于那些不了解二进制或对二进制很了解的人

如果您理解“世界上有10种人,懂二进制的人,不懂二进制的人继续下一步!如果不是,请留在这里!

我们知道并且喜欢的数字系统是以10为底的。这意味着数字的每一新列都是最后一列的10倍(如果您不相信我,请用10除以10得到1。或将100除以10,则得到10,它们与100、10和1的列相关)。二进制或基数2的不同之处在于,每列都是2的幂(因此,新列是最后2倍),并且只使用1和0。

让我们看一下二进制数。以数字10为例。在二进制中,10在基数10中为2,因为第一列是1的列,第二列是2的列(1 * 2 = 2)。如果我们将这个数字分解,我们将在2的位置得到1,在1的位置得到0。 2 + 0 = 2,所以10是2。另一个数字示例可能是101。现在我们有3列要处理。在二进制中,这是4列,因为第二列为1 * 2 = 2,第三列为2 * 2 = 4。让我们分解一下,有一个4和1,没有2s。 4 + 1 = 5,所以101 = 5。

现在您已经获得了二进制的基本知识,我们可以学习从基数10转换为二进制。要转换为二进制,您必须减去2的乘方,它大于直到您达到0为止的数字。这听起来可能令人困惑,因为没有示例就很难解释,这就是我们要做的。让我们以数字15为例。15大于8(2的幂包括1、2、4、8、16、32等),所以我们做8-15 = 7。我们还在8列中添加了1。 2的下一个幂是4。7-4 = 3,因此我们在4的列中放入1。下一个是2。3-2 = 1,因此我们在2的列中放入1。最后1-1 = 0,因此我们将1放入1的栏中。当我们将所有这些放在一起时,我们得到1111。现在让我们把数字11倒掉。11-8 = 3,所以我们在8的列中放1。 3不大于4,因此我们必须在4的列中输入0。 3-2 = 1,因此我们将1置于2的库仑中。最后,1-1 = 0,因此我们再次在1的列中放入1。这给我们二进制数字1011。

第7步:更进一步和最后的注释

现在您有4位添加计算器,恭喜!

我知道74逻辑系列中增加了芯片,我的厨房抽屉里还有一个更加复杂的计算器,但是这个有趣的小项目对我有所帮助,希望您也能学到更多

我希望构建一个8位加法器,因为4位加法器功能强大(最多15 + 15),而且还要加上减法!
责任编辑:wv

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

    关注

    2

    文章

    705

    浏览量

    41248
  • 计算器
    +关注

    关注

    16

    文章

    425

    浏览量

    36497
收藏 人收藏

    评论

    相关推荐

    如何实现二进制和BCD码数据的相互转变?

    如何实现二进制和BCD码数据的相互转变? 二进制码是将十进制数字表示为二进制数和十进制数的一种表示方法。在
    的头像 发表于 02-18 14:51 437次阅读

    二进制、八进制、十六进制在现实当中有什么意义?

    二进制、八进制、十六进制在现实当中有什么意义? 二进制、八进制和十六进制在现实生活中有着广泛的应
    的头像 发表于 01-16 11:14 589次阅读

    10进制转换为二进制的算法

    进制转换为二进制计算机科学中非常基础且重要的概念之一。在理解和应用计算机科学的基础知识时,掌握这个算法是至关重要的。 在开始讲解十进制
    的头像 发表于 01-15 10:32 569次阅读

    你知道十进制二进制如何进行转换吗?

    你知道十进制二进制如何进行转换吗? 当我们提到数字系统时,最常见的是十进制系统和二进制系统。十进制是基于10的系统,而
    的头像 发表于 12-20 17:05 667次阅读

    AD9245数据输出选用偏移二进制格式,得到的数据怎么计算

    AD9245数据输出选用偏移二进制格式,得到的数据怎么计算
    发表于 12-12 08:05

    进制、十六进制二进制数制的区别

    计算机内部一般也是8位的倍数(8位= 1字节),所以每个字节可以方便地用2个十六进制数字表示。对于工程师来说,这比长的二进制数字序列更容易处理,但是计算机内部仍然是以2为基数的
    的头像 发表于 11-28 10:45 652次阅读
    十<b class='flag-5'>进制</b>、十六<b class='flag-5'>进制</b>和<b class='flag-5'>二进制</b>数制的区别

    二进制最佳接收原理 二进制最佳接收机的实现形式有哪两种?

    二进制最佳接收原理 二进制最佳接收机的实现形式有哪两种? 二进制最佳接收原理是计算机通信中的重要概念,它是指在二进制通信中通过一定的方法,使
    的头像 发表于 11-27 16:19 566次阅读

    二进制数据及取值范围的计算方法

    本文介绍二进制数据的相关知识,如定义、取值范围计算、转换为十进制的方法以及一些常见位数的二进制数据的取值范围等。
    的头像 发表于 11-08 15:48 823次阅读
    <b class='flag-5'>二进制</b>数据及取值范围的<b class='flag-5'>计算</b>方法

    计算机为什么使用二进制来表达

    在生活中,人们已经习惯用十进制来计数,0~9的发明是人类的伟大进步,从此就可以用0~9这十个数字的组合能表示任何大小的数字。于是初学计算机的人往往会问的问题是,计算机为什么使用二进制
    的头像 发表于 10-30 15:44 580次阅读
    <b class='flag-5'>计算</b>机为什么使用<b class='flag-5'>二进制</b>来表达

    请问bcd码和二进制有什么关系?

    这个bcd码和二进制有什么关系? bcd 表示0011001是19(十进制) 二进制表示0011001是25(十进制) 这个怎么确定是哪个???
    发表于 10-07 06:02

    M451如何丢弃函数的二进制代码填入SRAM的二进制代码

    应用程序 : 示例代码演示了如何丢弃函数的二进制代码, 然后填入 SRAM 的二进制代码, 然后调用它 。 BSP版本:M451系列BSP V3.01.001 硬件: 任何 M451 系列板块
    发表于 08-30 07:35

    如何读取二进制文件,IAR怎么输出二进制BIN文件

    IAR怎么输出二进制BIN文件?
    发表于 08-28 17:19

    如何丢弃函数的二进制代码填入SRAM的二进制代码?

    应用程序 : 示例代码演示了如何丢弃函数的二进制代码, 然后填入 SRAM 的二进制代码, 然后调用它 。 BSP版本:M451系列BSP V3.01.001 硬件: 任何 M451 系列板块
    发表于 08-23 06:34

    Arduino二进制骰子

    电子发烧友网站提供《Arduino二进制骰子.zip》资料免费下载
    发表于 07-04 10:13 0次下载
    Arduino<b class='flag-5'>二进制</b>骰子

    二进制数开源分享

    电子发烧友网站提供《二进制数开源分享.zip》资料免费下载
    发表于 06-26 11:40 0次下载
    <b class='flag-5'>二进制</b>数开源分享