tags: [数电] type: note source_type: reconstructed created: 2026-08-15 updated: 2026-08-18
[!note] 对象层 学完这篇,你能判断:
- 一个电路是组合逻辑(无记忆)还是时序逻辑(有记忆);
- 在原理图中认出 74LS138 译码器、74LS151 选择器、74LS148 编码器并说出功能;
- 用译码器/选择器实现任意逻辑函数;
- 知道竞争-冒险是什么、什么时候会发生、怎么消除。
用生活理解:组合电路像"自动售货机"——投币立刻出货,完全由当前输入决定,没有记忆。译码器是"查表器"(3 位编号查 1 个输出),编码器是"点名器"(谁按了键盘就报出编号),选择器是"多路开关"(一条数据线选一路信号)。
组合逻辑电路的输出仅由当前输入决定(无记忆),其分析/设计围绕真值表→表达式→电路展开;中规模芯片(译码器/选择器/加法器/比较器)是组合逻辑的"乐高积木"。
| 芯片 | 名称 | 功能 |
|---|---|---|
| 74LS138 | 3-8 译码器 | 3 位输入选中 8 路中 1 路输出低电平(低有效),带 3 个使能端(G1=1, G2A'=0, G2B'=0) |
| 74LS148 | 8-3 优先编码器 | 8 路输入(低有效)编码为 3 位二进制,优先级别高者优先 |
| 74LS151 | 8 选 1 数据选择器 | 3 位选择端选通 8 路数据中 1 路到输出 |
| 74LS283 | 4 位超前进位加法器 | 两个 4 位二进制数相加 + 进位输入 |
| 74LS85 | 4 位数值比较器 | 比较 A、B 大小,输出 A>B / A=B / A<B |
| 74LS47/48 | BCD-七段译码器 | BCD 码驱动共阳/共阴数码管 |
74LS138(3-8 译码器):Yi = 1 当且仅当 二进制编号 = i(低有效时 Yi=0)。
74LS148(优先编码器):输入 I0(LSB)~I7(MSB),I7 优先级最高;I7=0 时输出 111,与其它输入无关。
74LS151(数据选择器):Y = Σ(mᵢ · Dᵢ),选择端 S2S1S0 = i 时输出 Dᵢ。
F = A + A'(1 冒险)或 F = A·A'(0 冒险);| 易混点 A | 易混点 B | 关键区别 |
|---|---|---|
| 编码器 | 译码器 | 编码器多输入→少输出(8→3);译码器少输入→多输出(3→8),互为逆过程 |
| 译码器 | 数据选择器 | 译码器输出多路、每路对应一个最小项;选择器输出 1 路、从多路数据中选 |
| 普通译码器 | 显示译码器 | 前者输出按二进制位;后者输出直接驱动数码管段码(如 0→1111110) |
| 竞争(竞争) | 冒险(毛刺) | 竞争是"原因"(时延差),冒险是"结果"(毛刺) |
已知电路 → 逐级写表达式 → 化简 → 列真值表 → 说明功能。标准流程,必须熟练。
译码器输出就是全部最小项(低有效时取反):
F = Σm(0,3,5) = Y0'·Y3'·Y5'(与非门连接低有效输出)。任何 3 变量函数都可用 74LS138 + 与非门实现——这是原理图设计的重要技巧。
74LS85 多片级联:低位片的 A>B / A=B / A<B 输出接到高位片的级联输入,实现 8 位、12 位…比较。
低速/低频应用(LED、按键)毛刺无影响;但高速时钟/总线上的毛刺会触发错误——所以高端板卡上有"时钟使能 + 滤波电容"的组合拳。
lib/class_code,之后从"组件→库→class_code"直接拖出使用。结论:加法器就是"异或求和 + 与求进位"的层层组合——这正是后续 [[07-半导体存储器|数电 07]]、[[10-从零搭建计算机(上)-组成与算力|数电 10]] 中 ALU 的雏形。
来源:阎石《数字电子技术基础》第 4 章(组合逻辑电路);尚硅谷《从零搭建计算机》第 1.3.4 节(运算器)