新手小牛-逻辑运算及逻辑函数的表示方法
一、核心前提逻辑运算与二进制算术运算的区别对比维度二进制算术运算逻辑运算运算规则遵循逢二进一、借一当二遵循布尔代数规则核心侧重侧重数值大小计算侧重条件判断运算示例1110等价十进制数值 2111无数值大小意义仅代表条件满足变量取值可存在多位二进制数值输入、输出逻辑变量仅取0、1二值0/1 含义代表实际数值大小0 条件不满足1 条件满足 补充说明逻辑函数与数学函数的区别——数学函数的自变量取值范围极广而逻辑函数的自变量逻辑变量仅取0、1输出也仅为0、1核心描述“条件与结果”的对应关系。二、三大基本逻辑运算基础中的基础必掌握 ⚙️定义逻辑运算的基础所有复杂逻辑运算均由这3种运算组合而成每种运算均有明确的逻辑含义、表达式、逻辑符号、真值表和口诀。逻辑运算类型逻辑含义核心逻辑表达式逻辑符号常用补充真值表以2个输入变量A、B为例记忆口诀原文重点补充说明与运算AND多个输入条件同时满足输出结果才成立只要有一个条件不满足输出不成立F A · B“·”表示与运算可省略写作FAB1. 常用符号方框内写“”或无符号仅靠形状区分2. 国外教材用“弧形”形状表示内部无符号3. 输入可多个2个、3个及以上输出仅1个ABFAB000010100111ABFAB000011101111AFĀ0110补充笔记原文重点强调✅ 真值表核心规则罗列输入变量的所有组合n个变量有2ⁿ种组合每种组合对应唯一输出 - 1个变量2种组合0、1 - 2个变量4种组合00、01、10、11 - 3个变量8种组合按“由小到大”排列000→001→010→011→100→101→110→111。✅ 逻辑符号注意与门、或门可多输入非门仅单输入输出端的圆圈仅表示“非运算”与门/或门加圆圈则变成复合运算。✅ 口诀无“非”含义与、或运算的口诀中0和1均为原始输入/输出无反相含义只有非运算和复合运算含非才有反相。三、常用复合逻辑运算实际应用中最常用 定义由三大基本逻辑运算与、或、非组合而成是数字电路中实际使用最多的逻辑运算核心是“基本运算非运算”的组合重点掌握5种。复合运算类型逻辑含义核心逻辑表达式逻辑符号特点记忆口诀原文重点补充说明原文重点与非运算NAND先进行与运算再对结果进行非运算与“与运算”结果完全反相F ĀBAB上方加横线读作“AB非”与门符号的输出端加圆圈表示非运算输入可多个有0得1全1为0最常用的复合运算数字电路中使用最多只要有一个输入为0输出就为1仅当所有输入为1时输出才为0或非运算NOR先进行或运算再对结果进行非运算与“或运算”结果完全反相F ĀBAB上方加横线读作“A加B非”或门符号的输出端加圆圈输入可多个有1得0全0为1常用复合运算只要有一个输入为1输出就为0仅当所有输入为0时输出才为1与或非运算AND-OR-NOT先对各组输入分别进行与运算再对所有与运算结果进行或运算最后进行非运算F ĀBCDAB和CD分别与运算再或运算最后非运算多个与门输入汇总后接或门最后输出端加圆圈无固定口诀需结合与、或、非规则推导逻辑复杂变量较多时≥4个真值表难以罗列优先用逻辑表达式表示异或运算XOR仅针对2个输入变量两个变量不同时输出为1两个变量相同时输出为0F A⊕B“⊕”表示异或也可写作FĀBAḂ方框内写“1”国外教材用两根线交叉表示输入仅2个不可多输入相同为0不同为1核心用于“判断两个变量是否不同”如奇偶校验不可多输入多变量异或需两两组合同或运算XNOR仅针对2个输入变量两个变量相同时输出为1两个变量不同时输出为0F A⊙B“⊙”表示同或也可写作FĀḂAB异或符号的输出端加圆圈或方框内写“1”加圆圈相同为1不同为0与异或运算互为反运算异或非同或同或非异或实际中很少用同或门可用“异或门非门”实现关键补充原文重点强调✅ 复合运算的核心与非、或非、与或非、同或本质都是“基本运算非运算”重点记住“与非/或非与基本运算的反相关系”✅ 异或vs同或二者完全反相记住一个即可推导另一个异或仅能2个输入这是与其他运算的核心区别✅ 实用性排序与非门 或非门 异或门 与或非门 同或门同或门几乎不用可由异或门替代。四、逻辑函数的5种表示方法必掌握可相互转换 逻辑函数描述逻辑变量输入与输出之间的对应关系常用5种表示方法可根据场景选择核心是“真值表为基础可相互推导”。表示方法核心定义优缺点适用场景原文补充说明逻辑表达式用逻辑运算符·、、⊕、⊙、非将逻辑变量连接起来描述输入与输出的关系如FABĀC优点简洁明了便于运算和推导缺点不直观无法直接看出所有输入输出对应关系逻辑运算、电路设计、公式化简最常用变量较多时≥4个是最简洁的表示方法优先选择逻辑符号用逻辑门与门、或门、非门等的符号搭建输入到输出的逻辑电路直观表示逻辑关系优点直观可直接对应实际电路缺点复杂逻辑时符号繁多不便于简化电路原理图绘制、逻辑电路搭建逻辑符号的核心是“输入→逻辑门→输出”输出端圆圈表示非运算真值表罗列输入变量的所有组合对应每一种组合的输出结果形成完整表格优点直观、全面可直接看出所有输入输出对应关系缺点变量较多时≥4个组合数量多2⁴16种表格繁琐难以绘制变量较少≤3个、验证逻辑关系、推导逻辑表达式输入组合需按“由小到大”排列确保不遗漏、不重复波形图用高低电平高电平1低电平0的波形对应输入变量和输出变量的时间变化关系与真值表一一对应优点直观可直观看出输入输出的时序关系缺点复杂逻辑时波形繁琐不便于推导时序电路分析、逻辑关系验证与真值表对应波形的时间顺序与真值表的输入组合顺序一致可由波形图反向推导真值表和逻辑表达式其他表示方法1. 硬件描述语言用于复杂逻辑电路设计如Verilog、VHDL2. 卡诺图用于逻辑函数化简后续专门讲解优点硬件描述语言适合复杂逻辑卡诺图适合化简缺点需额外学习相关语法/方法硬件描述语言复杂逻辑设计卡诺图逻辑函数化简硬件描述语言可参考教材/参考书卡诺图后续会详细讲解是逻辑化简的核心方法补充技巧原文隐含实用✅ 相互转换关系真值表 ↔ 波形图 ↔ 逻辑表达式 ↔ 逻辑符号卡诺图 ↔ 逻辑表达式后续补充✅ 变量多少的选择原则 - 变量≤3个优先用真值表、波形图直观 - 变量≥4个优先用逻辑表达式简洁避免用真值表、波形图繁琐。五、核心易错点汇总原文重点强调避坑指南 ⚠️误区1逻辑或运算AB与算术加混淆 → 纠正逻辑或111算术加1110二者完全不同逻辑加仅表示“条件满足”误区2异或运算可多输入 → 纠正异或仅能2个输入用于判断两个变量是否不同多变量异或需两两组合误区3逻辑符号中“圆圈”无意义 → 纠正输出端的圆圈表示“非运算”是与非、或非、同或门的核心标识误区4真值表可遗漏输入组合 → 纠正n个变量必须有2ⁿ种组合按“由小到大”排列遗漏会导致逻辑错误误区5同或门常用 → 纠正实际中很少用同或门可用“异或门非门”替代重点掌握异或运算即可误区6逻辑运算遵循逢二进一 → 纠正逻辑运算遵循布尔代数无逢二进一规则逢二进一是二进制算术运算的规则。六、课程总结与课后练习核心总结1. 核心区分逻辑运算≠二进制算术运算逻辑运算侧重条件判断遵循布尔代数变量仅取0、12. 基础运算3种基本逻辑运算与、或、非是核心记住口诀、表达式、符号和真值表3. 复合运算重点掌握与非、或非、异或最常用同或可由异或推导与或非用于复杂逻辑4. 表示方法5种方法可相互转换根据变量多少选择合适的表示方式变量多→表达式变量少→真值表/波形图5. 重要性逻辑运算是后续数字电子技术学习的基础必须熟练掌握否则无法学习后续内容。课后练习贴合原文巩固重点基础练习写出2输入变量A、B的与非、或非、异或、同或运算的真值表验证与基本运算的反相关系进阶练习已知逻辑表达式FA⊕BĀC列出3输入变量A、B、C的真值表并画出对应的逻辑符号易错练习判断下列说法是否正确错误的说明原因 1逻辑或运算1122异或运算可3个输入3与非门输出端的圆圈无意义拓展练习用与非门、或非门分别实现非运算画出逻辑符号并写出对应的逻辑表达式。