玻璃瓶学会说是非:二极管搭与/或、三极管搭非、五极管整形——几只瓶子当上「判断官」

图文知识 · 数字电子电路

前一篇里,两只玻璃瓶背靠背学会了记忆——一亮一灭锁死,能记住 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 的内核。)

延伸阅读:

探索其他学科