查看原文
其他

纸板计算机 | 创客达芬奇

2017-07-20 创客达芬奇 科技学堂

点击上方“科技学堂”订阅最新科技教育信息

我们都知道,电脑强大的计算功能来自于它的中央处理器,也就是CPU。CPU数字电路是如何进行运算的呢?电脑书中可能会讲到算术逻辑运算的概念,学习的时候会比较难理解。如果我们亲手做一个纸板计算机,你也许就能明白了。


今天,创客达芬奇将带你制作一个能够执行加法运算纸板计算机,并用它来学习计算机的原理。

当第一个弹珠进入纸板计算器时,首先会掉落到跷跷板上,被旁边的楔子卡住,表达为1;第二个弹珠进入的时候,掉落在跷跷板另一端,将第一个弹珠翘起落下,并卡在第二个楔子处,表达为10,也就是十进制中的2。如此类推,我们就可以将小球的数量用二进制表达出来,并进行加法运算。


材料:

瓦楞纸板若干(可以拆纸箱获得,最好选择面积大一些的)、弹珠若干、竹签若干、吸管(非必须)、鸡眼钉(非必须)

工具:

胶枪和胶条、锥子、美工刀、剪刀、切割板、尺子(最好选择长一些的)、铅笔和橡皮。


步骤一:设计


首先,用尺子测量我们准备的弹珠直径,它将决定纸板计算机的尺寸。


然后在纸板上绘制图纸。图中有五个柱子之间的间隔需要略大于玻璃球的直径,这是玻璃球落下的通道。

接下来,计算跷跷板的大小。在设计中,跷跷板向右偏的时候,能够与斜坡共同夹住弹珠,往左偏的时候,应该能够让弹珠顺利落下。这里我设计的跷跷板宽度是5cm。


步骤二:制作计算机主体


取另一块纸板,裁成若干宽度为2cm的纸条,并依照设计图的轮廓,用胶枪粘上去。

这样,我们就做好纸板计算机的主体了。


步骤三:制作跷跷板


纸板计算机能执行计算的关键在于跷跷板,跷跷板的支点位于支柱的中轴线上方,当跷跷板右偏落下的时候,刚好能够卡住弹珠。


跷跷板上方有一块挡板,它的作用是让两边的弹珠不产生干扰,并且起到一个引导的作用,防止让弹珠直接掉落槽中。

在纸板上合适的位置钻孔,嵌入鸡眼钉(如果没有的话可以不用);将竹签或吸管粘在跷跷板上,插入孔中。


步骤四:调试计算机


接下来就是调试环节了,把纸箱计算机斜靠在墙上,放入弹珠,看看是否能够正常工作。


如一切正常,剪下一小块纸板,用锥子穿孔。套在竹签或吸管后面,剪去多余部分,然后用胶枪封上。


这样,纸板计算机就做好了!看一下它的运行吧。


纸板计算机的原理


也许你看了之后,会觉得“道理我都懂,可是纸板计算机为什么能够计算?”其实,在你的计算机里面,也有无数的“弹珠”和“跷跷板”在里面默默工作着。不过,我们一般把弹珠称之为“高电平”;而把跷跷板称之为“半加器”。


下面就是一个半加器的基本电路。它有两个输入端:A和B,两个输出端:S和C,还有两个逻辑电路:上方的异或门(XOR)和下方的与门(AND)并联组成。

在半加器中,S表示和,C表示进位,A和B表示两个数相加。它的真值表如下:

A

B

C

S

0

0

0

0

1

0

0

1

0

1

0

1

1

1

1

0

说人话,这个真值表的意思是:


  • 0+0=00

  • 1+0=01

  • 0+1=01

  • 1+1=10(也就是1+1=2)


而我们的纸板计算机,也是用了同样的原理进行计算。我们用两个弹珠和两个跷跷板为例,来看看它发生了什么:


  • 没有弹珠进入,两个跷跷板向左偏,表达为00。

  • 第一次有弹珠进入,第二次没有弹珠进入,弹珠卡在第一个锲子处,第一个跷跷板右偏,第二个跷跷板左偏,表达为01。

  • 第一次没有弹珠进入,第二次有弹珠进入,弹珠卡在第一个锲子处,第一个跷跷板右偏,第二个跷跷板左偏,表达为01。

  • 两次都有弹珠进入,弹珠卡在第二个锲子处,第一个跷跷板左偏,第二个跷跷板右偏,表达为10,也就是2。


我们用真值表的格式看一看吧:

弹珠1

弹珠2

跷跷板2

跷跷板1

未进入

未进入

左偏

左偏

进入

未进入

左偏

右偏

未进入

进入

左偏

右偏

进入

进入

右偏

左偏

我们可以看到,每一个跷跷板就是一个半加器。把若干个跷跷板连接起来,就变成一个全加器,可以表达更大的数字了。

拓展作业

最后,我们给大家留了一道拓展作业:现在我们做的纸板计算机只能实现二进制的叠加。怎么样让你的纸板计算机实现更大数字的运算呢?动动手改造它吧,把你的作品发到创客达芬奇群里,与大一起分享哦。

附加题

觉得上面的拓展作业还不过瘾?欢迎接受更大的挑战:如何用纸板计算机做减法运算?来试一试吧!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存