从门电路开始,亲手搭一个加法器:不是仿真,是“接线”级的硬核实践
你有没有试过,在面包板上插几颗74系列芯片,用跳线连出一个能真正算出5 + 3 = 8的电路?不是点开Vivado跑个RTL仿真,也不是调个Arduino库函数——而是看着LED灯亮起对应的二进制结果,手指摸着芯片外壳微微发热,听见电源纹波里藏着的、属于真实电流流动的底噪。
这正是我们今天要做的:不依赖任何高级抽象,只用与门、或门、异或门和非门,从零搭出半加器 → 全加器 → 4位行波进位加法器(RCA)。这不是复习数字电路课的PPT,而是一份可执行、可测量、可烧芯片的实战手记。过程中你会遇到真问题:为什么LED明明该亮却一闪即灭?为什么输入0110+1001,输出却是错的?为什么换一颗同型号芯片,延迟就差了2ns?这些,教科书不会写,但你的示波器会告诉你答案。
半加器:两个开关,两条灯,一次真实的“1+1”
先别急着翻真值表。我们从物理世界出发:
- 找两颗拨码开关(A 和 B),接5V和GND,通过10kΩ下拉电阻确保未按下时为逻辑0;
- 找一颗74LS86(四路异或门)和一颗74LS08(四路与门);
- 输出Sum接一个LED(限流电阻330Ω),Carry接另一个LED。
现在按下开关:
- A=0, B=0 → Sum=0(LED灭),Carry=0(LED灭)
- A=1, B=0 → Sum=1(LED亮),Carry=0(LED灭)
- A=0, B=1 → Sum=1(LED亮),Carry=0(LED灭)
- A=1, B=1 → Sum=0(LED灭),Carry=1(LED亮)
✅ 你亲眼验证了:1+1=0,进位1—— 这不是数学游戏,是电平在硅片上真实走过的路径。
🔍 关键细节提醒:
- 74LS系列是TTL电平,输入高电平需 ≥2.0