玻璃瓶学会说是非:二极管搭与/或、三极管搭非、五极管整形——几只瓶子当上「判断官」
图文知识 · 数字电子电路
前一篇里,两只玻璃瓶背靠背学会了记忆——一亮一灭锁死,能记住 1 位,十只围一圈还能数出 0~9。
可光会"存"还不算会"算"。一台真正会算数的机器,得先学会判断:这一步该加还是该减?这个数是对还是错?这条指令要不要执行?
这些判断,拆到底都是同一个动作——分辨"是"还是"非"。
这一集,几只玻璃瓶凑一起,要学会当一回"判断官"。
▶ 看视频讲解(视频号) —— 点这里打开视频号视频

这是「系列 2 · 数字电路基石」的篇二(判断):从"会记忆"跨到"会判断"的一跳。逻辑比记忆更普适——一切数字电路的起点,就是这几扇门。
一、先定暗号:电压高就是"是",电压低就是"非"
数字电路的判断不认字,只认电压:
- 电压高(正)= 1 =「是」
- 电压低(接近 0)= 0 =「非」
这套约定叫正逻辑,后面所有"是 / 非"都建立在它上面。可以这样想:瓶里的电子流要么挤得满满(=1),要么空荡荡(=0),没有第三种。所谓判断,就是在两者之间二选一。
二、二极管说"与":全高,才出高
想象两条单行道并排摆着,一辆车从 A 道来、一辆从 B 道来——两辆都到,才算"通"。这就是与门(AND)。
摆法很简单,家底只要两只二极管、一个电阻:
- 两只二极管阴极各接一路输入 A、B;
- 阳极并在一起,就是输出 F;
- 这个阳极公共点再经一个上拉电阻吊到正高压 Vcc。
判断怎么落地:
- 任一路输入给低(0) → 那只二极管正偏导通,把公共点的电往外抽 → F 被钳低(约 0.7V)→ 输出 0;
- A、B 全是高(1) → 两只管都截止、谁也不抽 → 公共点被电阻拉到 Vcc → 输出 1。
口诀:全 1 才出 1(F = A·B)。 这正是本篇配套 3D 展项里那只"判断官"——两只玻璃瓶加一个电阻,就搭出了最基础的"与"。
还记得篇一那只瓶子的"单向通行"吗?在这里它就当逻辑隔离阀:导通时把公共点拽向自己那一路的电平,截止时又绝不倒灌。ENIAC 里整整约 7200 只晶体二极管,干的就是这类与 / 或判断。
三、二极管说"或":有一条通,就出高
同样两条单行道,这次改成并联:只要有一条道通,就算"通"——这就是或门(OR)。
从与门变或门不是小改动,而是把方向整个翻过来:
- 两只二极管阳极各接输入 A、B;
- 阴极并在一起作为输出 F;
- 阴极公共点经一个下拉电阻接地。
判断过程:
- 任一路输入给高(1) → 那只管导通,把公共点往上顶 → F 为高(约 Vcc−0.7V)→ 输出 1;
- A、B 全低(0) → 两只管都截止 → 公共点被下拉电阻拉向地 → F 为低 → 输出 0。
口诀:有 1 就出 1(F = A+B)。
一句话:与门像串联(都通才通),或门像并联(一通即通)。翻转阳极 / 阴极方向 + 把电阻从 Vcc 换到地,与门就变成或门——全凭二极管那一手单向通行。
四、三极管说"非":爱唱反调的小机灵鬼
二极管能搭与、搭或,却搭不出"非门"——它只会决定"通不通",没办法"高进低出"。这事儿得请三极管上场。
摆法:一只三极管,栅极进、板极出,板极经一个负载电阻接 B+。
- 输入高(1) → 三极管导通,电流涌过负载电阻、在电阻上压掉一大截 → 板极被拉低 → 输出 0;
- 输入低(0) → 三极管截止,没有电流、不压降 → 板极弹回 B+ → 输出 1。
口诀:你进高我出低,你进低我出高(F = Ā)。 这就是反相器(Inverter)。
看到没?"板极电阻把通断翻译成高低"这一招,和篇一触发器里那个不起眼的配角电阻是同一个道理——又是那个电阻,把电流的通断变成了电压的高低。
五、为什么非三极管不可:分工从电子管用到芯片
纯二极管门只能与、或,搭不出非,还有个毛病——信号会衰减:每过一级损失一点,传几级就糊了。
所以必须请三极管(有源器件):它既能唱反调做反相器,又能顺手把衰减的电平"顶"回标准的 0 / 1(这叫信号恢复)。这就是著名的 DTL(二极管-晶体管逻辑) 的核心思想:
- 二极管负责"与 / 或";
- 三极管负责"非 + 放大"。
这套分工从电子管时代一路沿用到集成电路——今天的 TTL(晶体管-晶体管逻辑),直接祖先就是 DTL。
六、五极管整形:把钝刀子切成方波(重头戏)
逻辑脉冲每传过一级、跑过一段电缆,都会变钝、带上毛刺——像一把钝刀,0 和 1 都快分不清了。满架子的管子要都能稳定说话,就得有人把它们一根根削回陡峭的方波。
干这活的是高增益五极管(如 6SJ7),经典电路叫施密特触发器(1934 年,Otto Schmitt 用电子管发明)。
它的绝活是迟滞——不像普通比较器"过线就翻",它设两个阈值:
- 上阈:输入得升到这里,输出才翻成"1";
- 下阈:输入得降到这里,输出才翻回"0";
- 两个阈值之间夹着一段"死区":毛刺落进死区,直接被"吃掉",不会让输出乱抖。
回授是迟滞的物理根源:输出会反哺一点回输入——输出"1"时把输入抬高一点,输出"0"时把输入压低一点,于是阈值跟着状态移动,两个阈值被拉开成一段迟滞。
效果就是:不管输入波形多钝多毛刺,输出永远是一根干干净净的方波。ENIAC 那种"满架子逻辑管"能稳定工作,施密特整形是幕后功臣。
史实锚点:ENIAC 里的 6L7 / 6SJ7 / 6AC7 等高增益管,很大一部分就在干整形这活儿(属通识范畴,本文按原理示意讲,不虚构具体电路)。
七、ENIAC 旁证:判断官 + 记忆官 = 每秒约 5000 次加减
把这套门电路装进机器,就是 ENIAC 的逻辑层:
| 元件 | 型号 / 数量 | 干的活 |
|---|---|---|
| 晶体二极管 | 约 7200 只 | 与 / 或逻辑矩阵(组合判断) |
| 6L7 / 6SJ7 / 6SA7 / 6AC7 | 三极 / 五极 / 变频管 | 逻辑门(与 / 或 / 非)+ 脉冲整形 |
| 6L6 / 6V6 | 束射四极管 | 线路驱动器(把判断结果推过机架间电缆) |
| 6SN7(来自篇一《记数》) | 双三极管 | 累加器触发器(数脉冲) |
记忆 + 逻辑合体(正好呼应篇一):
- 6SN7 累加器(篇一)数着脉冲;
- 二极管矩阵 + 6L7 系(本篇)判断"加还是减、进不进位";
- 6L6 / 6V6(下一篇预告)把结果一站站传走。
ENIAC 每秒约 5000 次加减,就是这么来的。
八、一张表收尾:从三扇门到 CPU
| 层级 | 用了什么 | 能干什么 |
|---|---|---|
| 二极管与门 | 2 只二极管 + 上拉电阻 | 全 1 出 1 |
| 二极管或门 | 2 只二极管 + 下拉电阻 | 有 1 出 1 |
| 三极管非门 | 1 只三极管 + 负载电阻 | 你进我反着出 + 信号恢复 |
| 施密特整形 | 1 只五极管 + 迟滞回授 | 把钝刀子切成方波 |
| 与 / 或 / 非 → 加法器 → ALU → CPU | …… | 一台会算数的机器 |
递进主线:二极管搭与 / 或 → 三极管搭非 + 放大 → 五极管整形 → 三扇门凑齐 → 与或非拼成加法器 → 运算器(ALU)→ CPU。
延伸:看视频 + 点真零件
- 看视频:《玻璃瓶学会说是非》 · 视频号
- 点真零件 · 二极管与门:本站 3D 展项「玻璃瓶学会说是非」把上拉式二极管与门单独放大——两只玻璃瓶(阴极各接一路输入、阳极并成输出)、上拉电阻、Vcc、灯丝回路、公共地、真值表,点每个部件都能看讲解。打开 3D 交互
- 回看篇一 · 记忆:想先弄懂"板极电阻把通断变成高低"和"两只管锁 1 位",读《两只玻璃瓶学会记数》。上一篇
一只瓶子会放大,几只瓶子会判断。
二极管管"与 / 或",三极管管"非 + 放大",五极管管整形——三扇门凑齐,逻辑门的地基就打好了。判断官有了,记忆官有了,就差把话一站站传下去的"传令兵"了。(→ 下一篇:《玻璃瓶学会传话》)
(再往后:把这几只玻璃瓶换成硅片里的晶体管,就是今天 CPU 的内核。)