首先了解一下继电器,说起继电器就不得聊一下电报机。(想直接了解如何实现逻辑门的直接往下翻,不过还是推荐看一下为什么会产生逻辑门,加深印象)
摩尔斯(发明摩尔斯密码的人)在1836年通知专利局,他发明了电报机。如下图所示
左边按下去就会导通电路,右边的线圈就会产生磁场(电磁感应现象),右边上面横着的磁体就会向下拉动,左边按键松开,电路不导通,右边的磁体复位并发出击打的声音(滴答,我们看的抗日神剧中电报机发出的声音)。
通过左边按下去的时间长短,右侧就会发出不同时长的声音,在莫尔斯密码中表示点(时间短),划(时间长=时间短x3),点划不同组合用来表示不同英文字母,如下图
如此便可以传送数据了。但是问题又来了?电路太长的话会让电流变小,如此电磁铁可能无法正常工作?
首先人们想到可以在电路中间假设一个中继站,由中继人看磁体的运动或听发声,然后再使用另一个电报机发出相同的电报,如此往复。
后来人们又想到可以不用人,直接把电报机输出当成新的输入就可以直接中继,如下图
这便是继电器的由来(中间的元件就可以称为继电器)。
如何使用继电器实现逻辑门
首先你应该了解什么是逻辑门,这里就不赘述了。
先看一个简单的继电器点亮灯泡。左侧开关闭合,上面磁体吸引向下,灯泡亮。
与门
把两个继电器串联,就可以实现与门
只有两个开关都同时闭合,灯泡才能亮。
把两个开关表示成2个输入(通电=1,断电=0),灯泡亮灭(亮=1,灭=0)表示输出,就可以得到下面的真值表。
电气工程师把与门简化成下图。
或门
把两个继电器并联就可以实现或门,两个开关闭合一个就可以点亮灯泡。
真值表如下图
电气工程师简化符号
非门
其实非门实现非常简单,只要让开关闭合时灯不亮,断开时灯亮即可。
如下图,灯默认是亮的,开关闭合,磁场吸引磁体上面的开关断开,灯就灭了。
或非
把或门常暗模式改成常亮模式(一开始灯亮)即可
与非
异或
用来实现加法器中加和输出(与此相对还有进位输出,进位输出使用与门)。 参考:编码隐匿在计算机软硬件背后的语言第十二章