数电学习(二、逻辑代数)
文章目录
- 逻辑代数基础
- 一、逻辑代数基本公式和常用公式
- 几种复合逻辑运算
- 基本公式
- 常用公式
- 二、基本定理
- 代入定理
- 反演定理
- 三、逻辑函数及其表示方法
- 逻辑函数定义
- 表达方式
- 逻辑函数的两种标准形式
- 最小项之和
- 最大项之积
- 逻辑函数的化简
- 逻辑函数的最简形式
- 无关项
- 计算机化简
逻辑代数基础
学习目的:基本逻辑运算;基本公式、表示方法;逻辑函数化简
数字电子技术依赖的逻辑代数是不变的,但是实现方式不一定是半导体器件,只能说现阶段是半导体器件,我们现在学习的是以半导体器件实现的数字电路。
三种逻辑运算方式:与或非
当现实的物理对象要在逻辑世界,逻辑代数中描述时,要做的第一件事就是编码,如果采用的编码方式不一样,你得到的逻辑关系不一定和别人一样。
任何一个逻辑函数,一定能表达成逻辑运算,逻辑运算中,只要变量的个数是确定的,变量的所有取值可能是有限的。遍历所有可能就是真值表。
一、逻辑代数基本公式和常用公式
几种复合逻辑运算
与、或、非、与非、或非、与或非、异或、同或
- 异或:A’B+AB’,两个不一样是1,两个一样是0
- 同或:AB+A’B’,两个不一样是0,两个一样是1
基本公式
- (AB)’ = A’ + B’
- A + BC = (A + B)(A + C)
- (A + B)’ = A’B’
- …(其他都能一眼看出来)
推导公式2:
(A + B)(A + C) = A + AB + AC +BC = A(1 + B + C) +BC = A + BC公式1和3(摩根定理),推不出来,只能列真值表
常用公式
- A + AB = A
- A + A’B = A + B
- AB + AB’ = A
- A(A + B) = A
- AB + A’C +BC =AB +A’C;AB + A’C + BCD = AB + A’C
- A(AB)’ = AB’;A’(AB)’ = A’
- 在逻辑式中,如果有原变量,有反变量,那么除了原变量反变量剩余的两项的与可以去掉,公式5(推演:将BC变成ABC+A’BC,都被前面吸收了)
- 公式6用摩根公式证明
二、基本定理
代入定理
- 代入定理:在任何一个包含A的逻辑等式中,若以另外一个逻辑式代入式中A的位置,则等式依然成立(也就是说在逻辑运算中某一个变量都可以是其他变量运算的结果)
- 代入定理非常重要,描述的是数字电路设计的根本理念之一
- 高度集成化保证稳定的原因是0,1的传递是清晰的,最后都落在0,1上
- 代入定理这个A以其他逻辑式来实现的时候,可以实现分层和接口的设计(分层要把每一层的复杂度都降到一定程度,你的变量在这层仅仅是一个变量,但是到下一层,他从别的地方来的时候,他可能是一个复杂的逻辑运算;同样,接口能够简化也是这个原因,接口的标准化,使接口能够传输的数和能够确定的数就那么几个,那这个变量从哪来,基本概念都是代入定理来的)
- 代入定理例子: 摩根定理(AB)’ = A’ + B’,以BC代入B,根据代入定理可以推导出(ABC)’ = A’ + (BC)’ = A’ + B’ + C’(代入定理:1是我们设计思想的原则,2:它可以将我们前面的定理千变万化)
反演定理
- 对于任一逻辑式,求Y => Y’,只需要" * => + “,” + => * “,” 1 => 0 “,” 0 => 1 “,” 原变量 => 反变量 " ,''反变量 => 原变量"
- 举例:Y = A(B + C) + CD => Y’ = (A’ + B’C’)(C’ + D’) = A’C’ + B’C’ +A’D’ + B’C’D’ (化简)
- 逻辑代数有意义,对数字电路实现意义不大
三、逻辑函数及其表示方法
逻辑函数定义
以逻辑变量为输入,运算结果为输出,则输入变量值确定以后,输出的取值也随之改变,输入/输出之间是一种函数关系(在二值逻辑当中,输入输出都只有0或1)
表达方式
真值表
逻辑式(抽象度最高,表达最简洁)
逻辑图(与电路对应关系最好)
波形图(最容易观测)
卡诺图
EDA中的硬件描述语言
(各种表示方式之间可以相互转换,可以理解为同一种逻辑关系在不同情境下的编码方式)真值表:输入的影响是加一个表就double,输出的影响是加一个只加一列
波形图:在观测完整的前提下(几个变量来判断多少种叫完整),由输入判断输出,只需要找输出为1的时候,列下来就可以了,如果输出为1的时候太长可以写输出为0的表示然后取反
真值表到逻辑式:只需要找输出为1的时候,列下来相加就可以了,如果输出为1的时候太长可以写输出为0的表示然后取反
逻辑式到真值表:穷举就行了(做之前最好先把逻辑式整理一下,要是能少一个变量,真值表就会少一半)
逻辑函数的两种标准形式
- 最小项之和
- 最大项之积
最小项之和
最小项m:
- m是乘积项
- 包含n个因子
- n个变量都以原变量或反变量的形式在m中出现一次(对于n个变量函数,有2的n次方个最小项)
- 举例:两个逻辑变量A,B的最小项:A’B’,A’B,AB’,AB(2的2次方,4个)
每个最小项都对应真值表一行,所以任何一个逻辑函数都可以写成某几个最小项之和(如果某个逻辑函数包含所有最小项,那么他的值为1,因为所有行都是1)
最小项性质:
- 在输入变量取任一值,有且仅有一个最小项的值为1
- 全体最小项之和等于1
- 任何两个最小项之积为0
- 两个相邻的最小项之和可以合并,消去一对因子,只留下公因子(相邻:进一个变量不同的最小项)
- 注意理解最小项标号(取1的情况)
最大项之积
最小项M:
- M是乘加项
- 包含n个因子
- n个变量都以原变量或反变量的形式在M中出现一次
- 注意理解最大项标号(取0的情况)
- 最大项与最小项的标号互补,加起来等于全部项
逻辑函数的化简
没有最好的表达形式,只有最合适的。
逻辑函数的最简形式
最简与或:包含的乘积项已经最少,每个乘积项的因子也最少,称为最简的与或逻辑式。
- 公式化简法(需要大量的经验累积和经验,电路较小时的手工化简方法,揭示化简最根本的原理是相加,吸收,合并,体会出化简的意义所在,把一个复杂的逻辑简化,而便于我们的实现)
- 卡诺图化简法:
- 实质:将逻辑函数的最小项之和以图形的方式表现出来
- 逻辑的相邻变成几何的相邻
- 由于希望只有平面相邻的原因,五变量以上的卡诺图化简手工中用的很少了
- 合并最小项原则:两个相邻的最小项可以合并为一项,消去一对因子;四个排成矩形的相邻最小项可以合并为一项,消去两对因子;八个相邻,消三个
- 化简结果不唯一
- 一个函数含有9个1,就一定能化简(最多3*3)
- 有n个变量,一个最简与或式能含的最小乘积项是2的n-1次方个
无关项
- 约束项:取值不可能发生
- 任意项:输入变量的某些取值下,函数值为0或1,都不影响逻辑电路的功能,这些最小项叫任意项
- 加入无关项帮助化简
- 关于无关项的应用,永远是设计人员基于物理背景下的应用
计算机化简
- QM法等
数电学习(二、逻辑代数)相关推荐
- 数电学习二——逻辑代数的计算与逻辑函数
文章目录 前言 一.逻辑运算 1.1基本逻辑运算 1.2复合逻辑运算 二.逻辑运算公式 2.1基本公式 2.2常用公式 2.3运算规则 三.逻辑函数 3.1最小项和最小项表达式 总结 前言 本文仅记录 ...
- Proteus与模电数电学习第一弹
因为并不是电子信息相关专业的学生,只是学过电工电子课,当时上课的时候没有意识到老师居然拿半个学期的时间讲完了整个模电数电的知识点. 因此上学期学过51和stm32之后就一直对单片机相关的原理一知半解, ...
- 数电学习(三、半导体二极管门电路)(三)
文章目录 TTL门电路 回顾前面几种门电路 双极型三极管 TTL反相器 静态输入特性和静态输出特性 输入端负载特性 其他参数(CMOS也适用) 尖峰电流 其他TTL门电路 其他逻辑功能的门电路 OC门 ...
- 数电学习(六、时序逻辑电路)(二)
文章目录 若干常用的时序逻辑电路 寄存器 移位寄存器 计数器 同步计数器 同步二进制计数器 同步二进制加法计数器 经典设计 74161 同步二进制减法计数器 同步二进制加减计数器 同步十进制计数器 异 ...
- 数电学习(十、脉冲波形的产生和整形)(二)
文章目录 脉冲电路分析方法 多谐振荡器 引言 环形振荡电路 **第一步:增加RC积分环节,加大Tpd2** **第二步:增为获取更大延迟,将C的接地端改至G1输出端** 用施密特触发器构成的多谐振荡器 ...
- 数电学习(十一、D/A和A/D转换)
文章目录 概述 D/A转换器 权电阻网络DAC 具有双极性输出的DAC D/A使用需要注意 D/A的转换精度 D/A的误差分析 A/D转换器 基本原理 !!!采样定理(奈奎斯特定理,香农定理) 量化和 ...
- 数电学习(六、时序逻辑电路)(三)
文章目录 时序逻辑电路的设计方法 同步时序逻辑电路的设计方法 一般步骤 改进步骤 例:蚂蚁走迷宫 背景 分析 继续编码状态,然后写出状态图,然后卡诺图化简,得到方程 设计总结 时序逻辑电路的设计方法 ...
- (萌新的数电学习)用VHDL语言设计CPU
一.目的: 完整.连贯地运用<数字逻辑>所学到的知识,熟练掌握 EDA 工具基本使用方法,为学习好后续<计算机原理>课程做铺垫. 二.设计内容 (一) 按照给定的数据通路.数据 ...
- 数电实验二 常用中规模组合逻辑电路的设计及应用
3.1 利用实验一设计的 4 位串行(或超前)进位二进制并行加法器电路作为组件, 设计 4 位二进制可控加减法器,并验证:(说明:用 K 作为控制信号,当 K=0 时,电 路做加法:当 K=1 时,电 ...
最新文章
- 深入浅出理解 Spark:环境部署与工作原理
- 计算机专业常用图论,同等学力申硕计算机专业--数学公式集合(新增学习笔记)...
- docker 部署Python项目 以及dockerfile文件的编写
- 深度学习分类类别不平衡_「图像分类」 关于图像分类中类别不平衡那些事
- uniapp返回上一页_uniapp怎么调用扫一扫功能?
- 社区团购平台得推社区团购系统 v3.1源码
- php的优化参数有哪些,php 参数优化
- 艺术签名制作工具v1.0
- 异常关闭MyEclipse 8.6后,不能重启
- Class.forName(com.mysql.jdbc.driver);
- java AES加密解密
- Android串口调试工具ComAssistant下载
- java的诞生詹姆斯·高斯林
- Android账号管理系统详解
- c语言 称重系统设计,智能称重系统设计-文献综述.doc
- 快速傅里叶变换(FFT)的原理及公式
- RTX腾讯通对话框字体 错乱修复 ,如发出去 是躺着的字
- 将两个或多个div放在同一行
- 瑞典如何成为欧洲硅谷
- AsyncLoadLocalImage ios 加载本地高清大图