现代设备中的晶体管通过电信号完成开关动作,不包含宏观尺度的运动部件。部分重要的早期数字机器则使用机电继电器实现类似的逻辑切换,触点动作时会发出清晰的咔嗒声。
继电器是一种电控开关。它并非电子计算唯一的技术前身,但能够直观展示从物理触点到逻辑门、算术电路和存储器的演进关系。
本文是“用继电器构建计算机”系列的第一篇。系列内容受查尔斯·佩措尔德《编码:隐匿在计算机软硬件背后的语言》启发,并通过浏览器中的交互模型分析相关电路。
分析从最基本的器件——单只继电器——开始。
催生继电器的问题
继电器的发展可追溯至 1830 年代。当时电报系统面对一项实际问题:如何沿长距离导线可靠传输信号。
电报让电流流过线路,驱动远端的电磁铁。导线电阻、漏电和接收装置的灵敏度限制了直接电路的距离和可靠性。接收到的电流一旦过弱,就无法可靠地驱动机械机构。
电报线路增长后,线路电阻造成的压降会降低远端线圈电流,绝缘泄漏和接收机构灵敏度也会进一步压缩可靠工作范围。单纯提高发送端电压并不能无限延长距离,因为导线、绝缘和接收设备均受电气限制。中继装置的作用不是被动放大同一股电流,而是用接收到的较弱信号控制新的本地回路,使后续线路重新获得明确的通断状态和足够的驱动能力。
一种直接的解决方法是让接收到的信号控制触点,再由触点接通本地电源。约瑟夫·亨利对强力电磁铁和级联电磁电路的研究,与其他电报发明者及仪器制造者的工作共同推动了这项技术的发展。
该电控开关即为继电器。其英文名称 relay 表示对消息的中继:较弱的输入电流驱动触点,再由本地电源形成幅度足够的输出电流。沿线路级联继电器后,电报信号便可传输更远距离。
1840 年代的主要应用是把电报码传送到下一站,而非逻辑计算。然而,继电器已经实现了一个关键概念:由电信号控制开关。
继电器的结构与工作过程
继电器的动作来自基础电磁原理,其机械结构可分为三个主要部分。
1. 电磁铁(线圈)。 导线绕制在铁芯上,通电后产生磁场,断电后磁场消失。线圈将电输入转换为控制衔铁的磁力。
2. 衔铁(杠杆)。 电磁铁上方设置可动铁质衔铁,并由弹簧保持在静止位置。线圈通电时,磁力克服弹簧力并吸合衔铁;断电后,弹簧使衔铁复位。机械动作会产生可听见的咔嗒声。
3. 触点(开关)。 衔铁带动一个金属触点。触点移动时,会在第二个完全独立的电路中接通或断开连接。一根导线中的电流,决定另一根导线里能否有电流通过。
线圈回路与触点回路在功能上承担不同角色:前者提供控制量,后者承载被切换的信号或负载电流。两者的电压和电流等级可以不同,但必须符合具体继电器的线圈额定值、触点额定值和绝缘要求。触点是机械部件,因此动作存在有限时间,并可能在闭合或断开瞬间发生短暂抖动;这些现象是从理想逻辑模型过渡到实际电气设计时必须考虑的因素。
各部分按以下因果关系工作:
电流流入线圈 → 电磁铁吸引衔铁→ 衔铁移动触点 → 另一个电路随之接通或断开。
线圈通电后,衔铁吸合并使输出触点闭合,指示灯点亮;线圈断电后,衔铁复位,触点断开,指示灯熄灭。整个开关过程仅由电信号控制。
常开触点与常闭触点
常开与常闭触点使继电器能够直接表达互补的开关条件。
转换型继电器通常同时提供常开和常闭触点:
- 常开(NO): 静止时触点断开;线圈通电后触点闭合。
- 常闭(NC): 静止时触点闭合;线圈通电后触点断开。
若把线圈通电编码为输入 1,把灯通电编码为输出 1,那么 NO 通路表现得像缓冲器,NC 通路则表现得像 NOT。这种解释取决于具体接线、电源和逻辑约定;触点本身只是无源开关。
“常开”和“常闭”描述的是线圈未通电时的触点状态,而不是某条导线永久对应逻辑 0 或逻辑 1。若改变电源连接、负载位置或有效电平约定,同一触点产生的逻辑解释也会改变。转换触点通常由公共端、常开端和常闭端构成;衔铁动作时,公共端从一侧切换到另一侧。因此,逻辑分析必须同时说明触点类型、接线方式和电平编码。
| 线圈(输入) | NO 触点 → 灯 | NC 触点 → 灯 |
|---|---|---|
| 0(断电) | 0(熄灭) | 1(点亮) |
| 1(通电) | 1(点亮) | 0(熄灭) |
同一器件通过不同触点提供两种相反行为。将 ON 与 OFF 解释为逻辑状态时,继电器便可实现信号缓冲或反相,并成为构建开关逻辑的基础。
交互式继电器实验
下面的交互电路展示继电器的线圈、衔铁、触点和指示灯。该仿真仅是行为模型:可利用可视状态和时序理解拓扑,同时仍须查阅实际继电器的数据手册,确认电压、电流、动作延迟、触点抖动和额定值。
仿真中的线圈通断、衔铁位置和灯状态用于说明因果关系,但不应据此推断任意实体继电器的具体动作时间或负载能力。实际选型还需要检查线圈电阻、吸合电压、释放电压、触点材料、交流或直流负载类别以及预期机械寿命。若线圈由半导体器件驱动,工程电路通常还需处理断电时的感性反电动势;这些电气细节超出本交互模型的范围。
扳动闸刀开关,让电流通过模型中的线圈。观察衔铁被吸合、触点闭合和灯点亮的过程。可选音效会标记每一次切换。
实验中可观察以下现象:
- 动作延迟。 比较线圈通电与指示灯点亮的时间。实际继电器存在电气和机械动作时间,触点抖动还可能引入多次短暂转换。后续文章将说明各类逻辑技术均需考虑有限传播延迟。
- 吸合与释放声。 吸合和释放各产生一次咔嗒声,分别对应机械触点的一次状态转换。
- 多继电器切换。 机电计算器和继电器计算机包含大量继电器,触点集中动作时会产生具有辨识度的切换声。
继电器作为开关逻辑基本元件
线圈电流控制触点所在的另一条电路,因而实现一个电路对另一个电路中开关状态的控制。
这一特性使继电器能够级联:一只继电器的触点输出可以控制下一只继电器的线圈。通过串联、并联及互补触点,可以实现“两个条件同时成立”“任一条件成立”或“某条件不成立”等逻辑关系。
级联的关键在于每一级都能根据前一级触点状态控制新的线圈回路。串联触点要求全部相关条件成立后电流路径才闭合,对应逻辑 AND;并联触点只需任一路径闭合,对应逻辑 OR;使用常闭触点则可表达条件的反相。通过重复组合这些结构,可以构成更复杂的组合逻辑。若再引入能够保持状态的反馈连接,继电器网络还可以实现存储与时序行为。
这些关系分别对应 AND、OR 和 NOT。克劳德·香农在 1937 年麻省理工学院的硕士论文《继电器与开关电路的符号分析》中,将布尔代数用于开关网络的分析与综合:串联触点对应合取,并联路径对应析取,互补触点条件对应取反。这使复杂继电器网络可以采用系统化的数学方法设计。相关内容可参见数字化论文。
现代处理器使用半导体器件而不是继电器,其晶体管级行为也不同于机械触点。经久不变的联系在于抽象:两种技术都能表示两种逻辑状态,并把开关元件组合成布尔函数。
继电器适合作为开关逻辑的入门模型,因为线圈与触点状态可以直接观察。后续各级电路都会复用同一原则:由可控开关决定另一个信号能否通过。该模型可供初学者建立直观认识,也可用于工程人员复习开关逻辑基础。
本文小结与后续内容
本文给出了以下基本结论:
- 继电器是由电力控制的开关——线圈吸引衔铁,衔铁移动触点。
- 按常开方式连接时,它是缓冲器;按常闭方式连接时,它是反相器,也就是 NOT。
- 一只继电器能够控制另一只,因此继电器可以级联——级联起来的开关就能计算。
“用继电器构建计算机”系列的下一篇将组合两个开关,说明开关串联如何实现 AND、开关并联如何实现 OR,并通过交互模型验证相应逻辑关系。
本系列电路均可在 DigiSim Relay Lab 中操作,可将继电器放置到画布并连接导线,以观察其动态行为。



