数字逻辑期末复习一
数字逻辑期末复习(1)
一、数字系统概述
1.数字信号的概念
- 模拟信号:时间与幅度“连续的信号”,自然界中可测试的物理量一般都是模拟信号
- 数字信号:时间与幅度“离散”的信号,将模拟信号经过采样、量化、和编码后得到的
- 编码后的数字信号:时间和幅度都是离散的
数字电路优点:只要信号不超过容限就不会失真
噪声影响不容易累积
稳定性好、可靠性高,便于传输、计算和存储
模拟电路:噪声逐级累积
十进制转为二进制,二进制转为十进制,小数转换二进制
文本转换为二进制:ASCII码
计算机接收到字符 “A”。
去 ASCII 表里查,发现 “A” 对应的编号是 65。
将 65 转换为二进制
01000001进行存储或传输。图像像素转换成二进制:
颜色模型:RGB
两种典型的颜色模型:
RGB:红绿蓝颜色模型
HSL:色调饱和度亮度颜色模型
2.数字系统的概念
数字系统的典型结构:
数字系统在结构上可分为:处理器+外围接口
处理器具体可分为:数据处理单元+控制单元
3.设计数字系统的方法
- ASSP ASIC PLD
4.基于HDL和EDA工具的设计流程
- 数字系统设计EDA工具
- 逻辑设计:硬件描述语言(HDL)
- 仿真优化
- 自顶向下设计思想
- 注意:
- 逻辑函数、真值表、卡诺图化简
二、逻辑电路导论
1.基本门电路、表达式、真值表
开关电路
真值表、逻辑表达式
与门、或门、非门
与非门、或非门:
串联:逻辑与(AND) 并联:逻辑或(OR)
逻辑网络分析:给出一个电路图,推算出它的数学逻辑表达式,并画出随时间变化的波形图
**异或门:**两个值不相同为真,相同为假,符号为^
加法器:半加器(只能进位,但是无法计算进位)
- 真值表可以看出来:S0表示a,b相同为0;不同为1,正好是异或门
- S1表示:a,b都是1,S1才是1,这相当于与门,正如图所示
2.布尔代数
一种代数系统,基于真1假0两个逻辑值,描述分析逻辑关系的代数系统
布尔运算:**与(AND)、或(OR)、非(NOT)、异或(XOR)**等
真值表:很重要
布尔表达式:用布尔变量和运算符表示逻辑关系,可以描述布尔函数的行为
布尔函数:一种将布尔变量映射到布尔值的数学函数
布尔代数定律:分配律、德摩根律等,简化优化布尔表达式
布尔代数的对偶性:
- 怎么变成对偶式:把所有的与变为或,所有或变成与,所有0变成1,所有0变成1,变量保持不变(注意变量是保持不变的)
- 对偶性原理:任意正确的布尔表达式,其对偶式也是正确的
- 例:0·0=0,1+1=1也正确
布尔代数的多变量定理:
德摩根律三个变量也适用
3.韦恩图
4.逻辑函数化简
5.利用基本门电路进行综合
- 根据真值表写出布尔表达式最小项法(核心思路:找1)
- 我们的目标是写出一个公式,使得只有当 x1=0 且 x2=1 时,计算结果才为 1。
- 对于 x1:因为输入是
0,为了让它变成1(逻辑真),我们需要对它取反。所以要写成 ~x1。 - 对于 x2:因为输入本来就是
1,保持原样即可。所以写成 x2。 - 组合:把它们乘起来(逻辑与),就得到了 ~x1·x2 最小项法
6.最小项、最大项
- 所有变量构成的乘积项,变量以原变量或反变量的形式出现且只出现一次
- 输入变量的任何一种取值,必有且仅有一个最小项取值为1
- 最小项、积之和
这里面的数字是上面二进制数转为十进制数得来的:001=1,100=4······
最大项:
- 对应0为假”。
- 只有当输入符合特定组合时,它才输出 0,其他情况全是 1。
- 输入是 0 就写字母 (A),输入是 1 就加非号 (A¯)。
- 例如输入 0,0,0 → 最大项是 A+B+C。

- 对应0为假”。
7.最简化与卡诺图
- 卡诺图:将n变量逻辑函数的全部最小项按照格雷码排列的方格图
- 格雷码:格雷码排列:坐标上的二进制数值不是按照普通顺序(00,01,10,11)排列,而是相邻的两个方格之间,只能有一个变量能够发生变化,eg:00->01->11->10,而且卡诺图不仅是平面连接的,最左面和最右边相邻,最上面和最下面也相邻
- 使用格雷码的目的:物理上相邻的方格便是逻辑上的相邻,意味着可以进行合并
- 卡诺图结构:
- 2变量(AB):4个方格
- 3变量(ABC):8个方格
- 4变量(ABCD):16个方格
- 卡诺图与真值表对应
- 从上图可以看到卡诺图与真值表一一对应
应用卡诺图化简逻辑函数
1.画出逻辑函数的卡诺图
2.合并相邻最小项,画出包围取值为1的圈,保留一个圈内最小项的相同变量,消去相反变量
3.写出最简表达式
要点:
- 8421化简方式确定包围圈位置
- 相邻位置画圈,边框也算相邻可以理解为是一个球面
- 逻辑函数基本定律互补、自等
卡诺图画圈规则:
规则1(2的幂次):圈内的方格数必须是 2n 个(1, 2, 4, 8, 16…)。不能圈 3 个或 6 个。
规则2(最大化):圈要尽可能大。圈越大,消除的变量越多。
规则3(覆盖):所有为“1”的方格都必须至少被圈一次。
规则4(重叠):允许圈重叠使用同一个方格,只要能让圈变得更大。
规则5(折叠):利用边缘相邻特性,可以跨越边界画圈(比如把最左和最右的一列圈在一起)。
例子:
雨课堂ppt习题
特殊题目:和之积(POS)
- 做法:圈出所有的0,得到的每一圈是求和项,最后把他们相乘
无关项:
数字系统中,有些输入情况永远不会发生,这种情况被称作无关项
例子:用七位数码管显示十进制数
- d是无关项,在画圈的过程中,它既可以当1,也可以当0
- 所以在上图画圈过程中,为了使结果更加简洁,把d作为1,去进行化简
- 多输出电路:通常我们设计电路时,可能分别去化简 f1 和 f2。但如果这两个函数是同一个系统里的(输入变量相同),我们就可以观察它们之间有没有**“公共部分”**。如果有,这部分电路只需要做一个,然后把输出信号分给 f1 和 f2 同时使用。







