05

绕来绕去的电报机

继电器逻辑

阅读量:2 · 预计 13 分钟读完

继电器逻辑门串联并联
关联层级:L1 基础逻辑门
阅读进度7%

第五章 绕来绕去的电报机 — 继电器逻辑

导读

19世纪的电报机房里,一排排电报机发出此起彼伏的"嘀嗒"声。这些机器中有一个关键的部件——继电器(Relay)。继电器的作用是用小电流控制大电流:当微弱的电报信号到达中继站时,继电器会被激活,接通本地电源,将信号继续传递到下一站。

但继电器不仅仅是一个信号放大器。19世纪末和20世纪初,一些富有远见的工程师发现,继电器不仅可以传递信号,还可以执行逻辑运算。通过巧妙地连接多个继电器的触点,可以实现"与"、"或"、"非"等逻辑操作。这一发现具有划时代的意义:它意味着物理电路不仅可以传输信息,还可以处理信息。

本章将深入探讨继电器的工作原理,学习如何用继电器构建基本的逻辑门,理解继电器逻辑在早期计算机中的应用,以及它如何为现代数字电路奠定基础。通过本章的学习,你将亲眼看到抽象的逻辑运算如何被转化为具体的物理电路,这是理解计算机"思考"方式的关键一步。

核心概念详解

5.1 继电器的工作原理

继电器是一种利用电磁铁来控制开关的装置。它的基本结构包括:

线圈(Coil):绕在铁芯上的导线

铁芯(Iron Core):增强磁场的金属芯

衔铁(Armature):可移动的铁片

触点(Contacts):被衔铁控制开关的电路接点

弹簧(Spring):使衔铁复位的弹性元件

继电器的工作过程如下:

  • 当线圈中通入电流时,产生磁场,磁化铁芯
  • 磁场吸引衔铁,使衔铁移动
  • 衔铁的移动带动触点动作——可以是闭合(常开触点)或断开(常闭触点)
  • 当线圈断电时,磁场消失,弹簧将衔铁拉回原位,触点恢复

继电器的关键特性是电气隔离:控制电路(线圈)和被控电路(触点)之间没有直接的电气连接,它们通过磁场间接耦合。这意味着可以用一个低电压、小电流的电路来控制一个高电压、大电流的电路,实现了安全的隔离控制。

5.2 继电器的触点类型

继电器的触点有几种基本类型:

常开触点(Normally Open, NO):继电器未激活时,触点是断开的;继电器激活时,触点闭合。这是最常用的触点类型。

常闭触点(Normally Closed, NC):继电器未激活时,触点是闭合的;继电器激活时,触点断开。

转换触点(Changeover / SPDT):一个公共端(Common),一个常闭端和一个常开端。继电器未激活时,公共端与常闭端连接;继电器激活时,公共端切换到常开端。

在逻辑电路设计中,我们主要使用常开触点和常闭触点。常开触点对应于逻辑"真"(继电器激活时导通),常闭触点对应于逻辑"非"(继电器未激活时导通)。

5.3 用继电器实现"与"逻辑

"与"(AND)逻辑:只有当所有输入都为真时,输出才为真。

用继电器实现AND逻辑非常简单:将两个继电器的常开触点串联连接。

电源 ---[触点A]---[触点B]---[输出]--- 地

工作原理:

  • 只有当继电器A和继电器B都激活时,触点A和触点B都闭合,电流才能从电源流到输出,输出为真(高电平)
  • 如果A或B任一未激活,对应的触点断开,电路不通,输出为假(低电平)

这完全符合AND逻辑的真值表:

AB输出
000
010
100
111

5.4 用继电器实现"或"逻辑

"或"(OR)逻辑:只要有一个输入为真,输出就为真。

用继电器实现OR逻辑:将两个继电器的常开触点并联连接。

---[触点A]---
电源 ----              ----[输出]--- 地
         ---[触点B]---

工作原理:

  • 只要继电器A或继电器B任一激活,对应的触点闭合,电流就能流到输出,输出为真
  • 只有当A和B都未激活时,两个触点都断开,输出为假

这符合OR逻辑的真值表:

AB输出
000
011
101
111

5.5 用继电器实现"非"逻辑

"非"(NOT)逻辑:输出与输入相反。

用继电器实现NOT逻辑:使用继电器的常闭触点

电源 ---[常闭触点A]---[输出]--- 地

工作原理:

  • 当继电器A未激活时,常闭触点闭合,输出为真
  • 当继电器A激活时,常闭触点断开,输出为假

这符合NOT逻辑的真值表:

A输出
01
10

5.6 复合逻辑门

通过组合基本的AND、OR、NOT门,可以构建更复杂的逻辑门:

NAND(与非):AND后接NOT。输出为假当且仅当所有输入为真。

用继电器实现:将AND电路的输出连接到一个NOT电路。

NOR(或非):OR后接NOT。输出为真当且仅当所有输入为假。

用继电器实现:将OR电路的输出连接到一个NOT电路。

XOR(异或):当且仅当输入不同时输出为真。

用继电器实现XOR比较复杂,需要多个触点的组合。一种实现方式是:

XOR(A,B) = (A AND NOT B) OR (NOT A AND B)

5.7 继电器逻辑的历史应用

继电器逻辑在计算机发展史上扮演了重要角色。在电子管和晶体管发明之前,继电器是构建自动计算设备的主要元件。

哈佛Mark I(1944):由IBM资助、哈佛大学Howard Aiken设计的 electromechanical computer。它使用了约760,000个继电器,重约5吨,长15米。虽然速度很慢(一次加法需要约6秒),但它是当时最强大的计算设备之一。

贝尔实验室的继电器计算机:二战期间,贝尔实验室使用继电器构建了多种军事计算设备。著名的George Stibitz在1937年使用继电器构建了第一台二进制加法器。

电话交换系统:在电子交换機出现之前,电话网络完全由继电器构成的自动交换系统控制。数十万个继电器协同工作,将电话呼叫路由到正确的目的地。

5.8 继电器的局限性

尽管继电器在计算机早期发展中发挥了重要作用,但它有几个严重的局限性:

速度慢:继电器的开关动作依赖机械运动,响应时间在毫秒级别(约5-20ms)。这意味着每秒最多只能开关50-200次,远低于现代计算机需要的数十亿次每秒。

体积大:每个继电器是一个独立的机械装置,体积远大于电子元件。构建复杂的计算设备需要大量的继电器,导致设备庞大笨重。

功耗高:每个继电器的线圈需要持续的电流来维持激活状态,大量继电器的总功耗非常可观。

可靠性低:机械运动导致磨损,触点会氧化和烧蚀,继电器是易损件。大量继电器中任何一个故障都可能导致整个系统瘫痪。

噪声大:继电器的机械动作会产生明显的"嘀嗒"声,大量继电器同时工作时噪声震耳。

这些局限性促使人们寻找更快、更小、更可靠的开关元件,最终导致了电子管、晶体管和集成电路的发明。

5.9 从继电器到逻辑门抽象

虽然现代计算机不再使用继电器,但继电器逻辑的思想被完整地保留了下来。在数字电路设计中,我们使用逻辑门(Logic Gate)作为基本构建块,而逻辑门的行为与继电器逻辑电路完全一致。

逻辑门是对物理电路的抽象。一个AND门的符号是一个带有"D"形状的方块,它有两个(或多个)输入和一个输出。我们不需要关心AND门内部是用继电器、晶体管还是其他技术实现的,只需要知道它的输入-输出关系符合AND逻辑的真值表。

这种抽象是计算机科学的核心方法论之一:层次化抽象。每一层都向上一层提供服务,同时隐藏下层的实现细节。从物理电路到逻辑门,从逻辑门到组合逻辑和时序逻辑,从时序逻辑到CPU指令集,从指令集到操作系统,从操作系统到应用程序——每一层都建立在下层的基础之上,同时为上层提供更高层次的服务。

5.10 继电器逻辑与现代数字电路的对比

虽然实现技术不同,但继电器逻辑和现代数字电路在逻辑层面上是完全等价的:

特性继电器现代数字电路(CMOS)
开关元件电磁铁+机械触点MOSFET晶体管
开关速度毫秒级(~10ms)纳秒级(~1ns)
集成度每个元件约1cm³每个晶体管约10nm³
功耗毫瓦级/元件微瓦级/元件
逻辑电压通常24V或48V通常1.8V、3.3V或5V
逻辑"0"0V(无电流)接近0V
逻辑"1"电源电压(有电流)接近电源电压
寿命有限(机械磨损)极长(无机械运动)

尽管物理实现有天壤之别,但两者的逻辑行为是相同的:AND门就是AND门,无论它是用继电器还是晶体管实现的。这种逻辑层面的等价性,使得在继电器时代开发的逻辑设计理论和方法,可以无缝地应用到现代数字电路设计中。

重要知识点

知识点一:继电器是电磁开关

继电器利用电磁铁控制机械触点,实现小电流控制大电流、低电压控制高电压的功能。它是电气隔离的典型实现。

知识点二:串联触点实现AND,并联触点实现OR

这是继电器逻辑的两个基本构建规则。串联电路中所有触点都闭合才能导通(AND),并联电路中任一触点闭合就能导通(OR)。

知识点三:常闭触点实现NOT

使用继电器的常闭触点可以实现逻辑非(NOT)操作。继电器激活时输出为假,未激活时输出为真。

知识点四:逻辑门是物理电路的抽象

逻辑门隐藏了底层物理实现的细节,只关注输入-输出的逻辑关系。这种抽象使得逻辑设计可以独立于具体的实现技术。

知识点五:层次化抽象是计算机科学的核心方法论

从物理电路到逻辑门,从逻辑门到功能模块,从功能模块到系统——每一层都建立在下层基础之上,同时为上层提供更高层次的服务。

常见误区

误区一:"继电器逻辑已经过时,不值得学习"

虽然继电器本身已被晶体管取代,但继电器逻辑的思想——用物理电路实现逻辑运算——是现代数字电路的基础。理解继电器逻辑有助于深入理解逻辑门的物理本质,避免将逻辑门视为纯粹的"黑盒"。

误区二:"AND和OR可以相互替代"

AND和OR是两种不同的逻辑运算,不能相互替代。但在配合NOT使用时,根据德摩根定律(De Morgan's Law),它们可以相互转换:

  • NOT(A AND B) = (NOT A) OR (NOT B)
  • NOT(A OR B) = (NOT A) AND (NOT B)

误区三:"逻辑门可以有任何数量的输入"

理论上逻辑门可以有任意数量的输入,但实际电路中,输入越多,电路越复杂,延迟越大。常见的逻辑门有2输入、3输入、4输入,超过4输入的较少见。如果需要多输入的逻辑运算,可以通过级联2输入的门来实现。

误区四:"数字电路中的0和1就是数学中的0和1"

数字电路中的0和1代表的是电压范围,而不是精确的数学值。例如,在5V TTL逻辑中,0V-0.8V被识别为逻辑0,2V-5V被识别为逻辑1,中间的电压是不确定的。这种"模糊性"实际上是数字电路抗噪声能力的基础——只要噪声不使电压超出识别范围,逻辑值就不会出错。

实践应用

应用一:设计继电器逻辑电路

设计一个继电器逻辑电路,实现以下功能:

  • 三个开关A、B、C控制一盏灯
  • 当A和B都闭合,或者C闭合时,灯亮
  • 画出继电器触点连接图
  • 写出对应的逻辑表达式

应用二:分析继电器电路

分析以下继电器电路的逻辑功能:

  • 两个继电器A和B
  • A的常开触点和B的常闭触点串联
  • 再与A的常闭触点和B的常开触点的串联电路并联
  • 确定这个电路实现的逻辑功能

应用三:构建真值表

对于一个3输入的继电器逻辑电路,输入为A、B、C:

  • 输出 = (A AND B) OR (NOT C)
  • 列出完整的真值表
  • 确定在哪些输入组合下输出为真

应用四:理解继电器在现实中的应用

调查你身边仍在使用的继电器设备。虽然计算机不再使用继电器,但许多控制设备仍然使用继电器:

  • 汽车启动系统
  • 家用电器控制板
  • 工业控制系统
  • 电梯控制

本章小结

本章深入探讨了继电器逻辑的原理和应用:

继电器的工作原理:利用电磁铁控制机械触点,实现电气隔离的开关功能。

基本逻辑门的实现:串联触点实现AND,并联触点实现OR,常闭触点实现NOT。

复合逻辑门:通过组合基本门可以构建NAND、NOR、XOR等复合逻辑门。

历史应用:继电器在早期计算机(如哈佛Mark I)和电话交换系统中发挥了重要作用。

局限性:速度慢、体积大、功耗高、可靠性低,最终被电子管和晶体管取代。

逻辑抽象:逻辑门是对物理电路的抽象,层次化抽象是计算机科学的核心方法论。

从继电器到逻辑门,我们完成了从物理电路到逻辑抽象的关键跨越。在下一章中,我们将正式进入数字逻辑的世界,系统地学习逻辑门的性质、布尔代数的基本定理,以及如何使用逻辑门构建更复杂的数字电路。