数字电子技术基础
看清一个开关如何被翻译成公式、真值表、卡诺图与门电路
按 空格/→ 演示下一步
全部页面点击任意一页,跳回舞台从这页播放
数字电子技术基础
看清一个开关如何被翻译成公式、真值表、卡诺图与门电路
复合逻辑运算
上一页搭出了与、或、非三种基本积木——但工程师造芯片时更偏爱「预先拼好」的小模块,这样电路更紧凑。这就是复合逻辑。
基础门是切/炒/煮,复合门是糖醋、红烧等组合菜式
四种复合逻辑运算图解
左列是三种基本运算(与、或、非),箭头连到右侧的四种复合门。读图路径:基本 → 复合,箭头表示'由谁构成'。
逻辑代数的基本公式
前页复合逻辑运算给了我们'积木',但要拼装和化简复杂逻辑式还缺一套'计算规则'。这就像代数要先背 a×1=a、a+0=a,逻辑代数也有八组基本恒等式,记住后才能'信手拈来'。
结构完全对应;但逻辑多一条'加对乘可分配'——这是普通代数没有的边界
逻辑代数的基本定理
前面记下的公式都只对单个变量成立,但电路里到处都是 A·(B+C) 这类复合表达式。怎么把那些公式「搬」到复合形式上?靠下面三条定理打通任督二脉。
像把图纸里所有与门换成或门、或门换成与门——结构对称,等式仍成立
逻辑函数的定义
「如果天黑 AND 我在外面,就开灯」——「天黑」「在外面」各只有两种状态,开不开灯完全由它们决定。把这种「条件决定结果」的确定性因果关系写成 F = f(A₁, A₂, ...),就是逻辑函数。
土壤干(S)、没下雨(R)、白天(T) 三条件全为真 → 开阀门(V);条件一样,结果必然一样
逻辑函数的三种表示法
真值表、函数表达式、逻辑图的结构与对应关系
逻辑函数形式的变换
逻辑函数既能用代数式表达,也能用真值表刻画;两者互转要分两条路走:方向一由式到表,方向二由表到式。
标准形式:最小项之和
上一页我们看到同一逻辑函数可以写出多种与或式,但其中只有一种形式是'唯一确定'的——就像每个人都有唯一的身份证号。今天就来认识这种标准形式。
每个转轮对应一个变量,必须拨到原/反中特定位置,所有转轮到位才'命中'一项;每种拨法有唯一编号
标准形式:最大项之积
上一页用「最小项之和」列出所有让函数为 1 的路径。这一页反过来——把所有让函数为 0 的情况打包成「否决条款」,再用「之积」把它们全部堵上。
每条最大项是一个否决条款(某种输入下函数必为 0),所有条款相乘就是标准或与式
最小项与最大项的关系
对偶关系、编号对应关系与相互转换公式
卡诺图的结构原理
真值表里011与100只差一个变量,但按二进制排列时中间隔了三行,视觉上「相距甚远」。化简时我们关心的恰是这种代数相邻——卡诺图用二维布局把它变成立即可见。
调色盘相邻色只差一种原色分量;卡诺图相邻格只差一个变量
卡诺图的填写方法
从最小项表达式出发,按规则一步步把 1 填入对应格子。
卡诺图化简的核心步骤
画圈→合并→写式的三步流程图
化简结果的判断标准
化简结果是不是「最简」,光看项数够不够?三种判定条件常被顾此失彼。
- 圈时优先让项数变少,忽略每圈大小
- 漏掉「每圈尽可能大」的隐性冗余
- 不检查是否存在可被替代的多余项
- 看似「三项」实则并非真正最简
- 圈数最少——卡诺图上圈的总数量
- 每圈尽量大——越大可消去的变量越多
- 无冗余项——每个积项都不能被替代
- 还要验证所有最小项是否被完整覆盖
无关项的概念与分类
化简 BCD 码显示电路时,会发现输入 1010~1111 的组合根本不会发生——BCD 只表示 0~9。这些「用不到」的输入端化简时该如何处理?这就引出了无关项。
酒店只建到 5 层,6 层永不开放(约束);5 层总统套开放与否由店主说了算(任意)
含无关项的卡诺图化简
处理含无关项的卡诺图,关键在于利用无关项的弹性,让它服务于更大的圈。
逻辑函数的机器化化简法
用纯按位运算实现 Quine-McCluskey:无需画卡诺图,程序即可化简任意变量数。
化简结果是素蕴涵项 PI;布尔差分 ∂F/∂xᵢ 用于检测静态冒险与故障定位,与 Q-M 配合可定位组合电路冒险。
自测检验
卡诺图中两个相邻的1格可以合并为一个圈,本质上是因为相邻两格:
知识总结
- ✓复合逻辑由基本运算按功能组合而成
- ✓逻辑代数用公式和定理做等价变形
- ✓同一函数可有多种表示,本质等价
- ✓卡诺图借助几何相邻性找出最简项
- ✓无关项可按需取值以扩大化简空间
课后思考
三个问题分别对应卡诺图维度扩展、多输出优化、人与工具的边界。先独立思考,再看参考答案。
参考答案5 变量仍可画——用两个 4 变量图组合,中间变量切换。超过 6 变量后人工化简失效,需转向 Quine-McCluskey 算法或计算机工具。
参考答案会出现「看似最简、实际冗余」——两个输出的最简与项里可能藏着能共用的乘积项。共享这些项能减少总门数,所以多输出化简追求的是整体最简。
参考答案一致说明手工化简已达全局最优,没有冗余遗漏。不一致时通常信任工具——但要先确认输入是否完整,因为工具不会「替你做选择」。