页数:56页文件大小:2.55 MB来源: 数字电子技术ppt课件
本课件对应教材第三章组合逻辑电路,先给出组合电路的分析与设计步骤,再逐一讲解编码器、译码器、数据选择器、加法器与数值比较器五类常用器件的原理与扩展方法,最后讨论竞争—冒险现象的成因与消除。
第三章 组合逻辑电路 3.1 概述。一、组合逻辑电路:数字电路按逻辑功能可分为组合逻辑电路与时序逻辑电路两大类。
在组合逻辑电路中,任意时刻的输出只取决于该时刻的输入,与电路原来的状态无关。本页以一位全加器为例给出 S = A ⊕ B ⊕ CI、CO = (A ⊕ B)CI + AB 的函数关系。
二、逻辑功能的描述:y1 = f1(a1,a2,…an),y2 = f2(a1,a2,…an),…,ym = fm(a1,a2,…an),即 Y = F(A)。
逻辑图、函数式或真值表均能描述组合逻辑电路,这里用函数式加以说明。
三、本章重点:
常用电路包括:编码器、译码器、数据选择器、加法器、数值比较器。组合电路中的竞争—冒险现象不作为重点。
3.2 组合电路的分析方法和设计方法。一、分析方法:由逻辑图得到函数式或真值表,方法是逐级写出逻辑函数式。
右图电路中 Z1 = AB,Z2 = A·Z1,Z3 = B·Z1,S = Z2 与 Z3 的组合,由此得到 S 与 C 的逻辑表达式。
二、设计方法:由逻辑功能得到逻辑图,步骤为真值表 → 函数式 → 逻辑图。
例:交通信号灯故障检测电路,要求在不是只有一只灯亮时给出出错信号。为求真值表首先进行逻辑抽象:用 R 代表红、A 代表黄、G 代表绿,1 表示灯亮、0 表示灯灭,用 Z 表示输出且 1 表示有故障。
| R | A | G | Z |
|---|---|---|---|
| 0 | 0 | 0 | 1 |
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
注意:在用门电路(即 SSI)实现时要注意两点,一是要把函数式化成所用门要求的形式,二是要把函数式化成最简。为此要尽量使用卡诺图。若用与非门实现,还需对函数式作相应变换。
3. 逻辑图:本页分别给出用与门或门实现与用与或非门实现的逻辑图,后者可通过求反函数的方法得到。
3.3 若干常用的组合逻辑电路。一、编码器 Encoder:用二值代码表示具体事物,例如用 0101 表示十进制数 5。编码器分为普通编码器和优先编码器。
(一)普通编码器:任何时刻只允许一个输入有效。本页以 3 位二进制编码器的设计为例加以说明。
3 位二进制编码器的设计:
(二)优先编码器:允许多个输入信号同时有效,设计时所有输入信号已按优先顺序排队。例如 74LS148 是 8—3 线优先编码器,下面对其进行分析。
本页给出 74LS148 八—三线优先编码器的完整逻辑图,包含输入缓冲、优先排队逻辑与使能、扩展输出等部分。
例:用两片 74LS148 接成 16—4 线优先编码器。
二、译码器。(一)二进制译码器:译码是将输入的二值代码转换成对应的高、低电平信号,因此它是编码的反操作。分类包括二进制译码器、二—十进制译码器与显示译码器。
特点是输入为一组二进制代码。例如设计三位二进制译码器:第一步写真值表,共三个输入、八个输出。
74LS138 简介:其输出 Yi′ = mi′,例如 Y7′ = (A2A1A0)′。本页给出其逻辑符号与使能端配置。
例如用 74LS138 实现 4—16 线译码器:很明显要用 2 片 74LS138。如果 74LS138 只有一个使能端 S,则需要接入一个 1—2 线译码器,用最高位 D3 产生两片的片选信号。
(二)二—十进制译码器:功能是将输入的二—十进制码(BCD 码)转换为代表 0—9 这十个数的电平信号。二—十进制码多为四位码,常用代码见下表,其中 8421 码是用得最多的 BCD 码,此外还有偏权码与无权码。
二—十进制译码器 74LS42 的逻辑图如下(8421 码),并给出输入 A3A2A1A0 与各输出 Y0—Y9 的真值表,输入为伪码时对应输出无效。
输入伪码时无显示。若把伪码改为约束项,则可以进一步化简,例如 Y9 可化简为 Y9 = A3A0。
(三)译码器的应用。1. 多路分配器:功能是将一路输入信号按要求送到多个输出端中的一个,位置由控制信号决定。
以 74LS138 为例,它可作为 1—8 线分配器:当 S1 = 1、S2′ = 0 时,令 S3 = I,A2A1A0 = 000,则 Y0′ = I′。
2. 实现组合逻辑电路。原理:译码器可提供输入变量的全部最小项,因此可以用它实现任何逻辑函数(需加必要的门电路)。
例:用译码器实现下述逻辑函数式描述的组合逻辑电路(允许使用必要的门电路)。由于译码器输出低电平有效,故选用与非门;由于是三变量逻辑函数,故选用 3—8 线译码器。
(四)显示译码器。1. 七段字符显示器:这种显示器可用多种发光器件构成,例如半导体发光二极管、液晶等,这里以发光二极管为例说明。
本页给出半导体数码管 BS201AD 的外形图与等效电路,并说明驱动电路有共阳极接法与共阴极接法两种,驱动信号可由门电路提供。
本页给出液晶显示器的结构及符号:(a) 未加电场时液晶分子排列不改变光的偏振方向,(b) 加电场以后分子排列改变从而改变透光性,(c) 为其图形符号。
本页给出用异或门驱动液晶显示器的电路与电压波形:vI 为几十至几百 Hz 的外加交变电压使 LCD 工作。A = 0 时 vI = vS,LCD 两端电压为 0 不工作;A = 1 时 vI = −vS,LCD 两端电压为 vI 的两倍而工作。
2. BCD—七段显示译码器:这里把它作为组合电路介绍其设计方法。首先以 a 段为例,由显示字形与输入代码的对应关系列出真值表。
本页给出 BCD—七段显示译码器各段的卡诺图及由卡诺图得到的化简结果,该译码器因此称为四—七线译码器,并给出相应的函数式。
集成 4—7 线译码器 7448 简介,它比基本的四—七线译码器多了三个控制端。
熄灭输入/灭零输出 BI′/RBO′:
本页给出 7448 的输入、输出电路:(a) BI′/RBO′ 端,(b) 输入端,(c) 输出端。7448 可直接驱动共阴极数码管,发光二极管的电流由 2 kΩ 电阻提供,若不足以驱动则可再并联适当电阻。
多位数码管显示系统的灭零控制方法:
三、数据选择器。(一)工作原理:从一组输入数据中选出某一个输出,也称为多路选择器、多路开关。输入与输出位置由控制信号决定,本页以 4 选 1 数据选择器为例。
以 4 选 1 数据选择器为例进行分析,其上半部分的输出为:
Y1 = [D10(A1′A0′) + D11(A1′A0) + D12(A1A0′) + D13(A1A0)] S1
功能表给出 A1A0 为 00、01、10、11 时分别选中 D10—D13,S1 为使能端。
(二)功能扩展——例如用双 4 选 1 数据选择器构成 8 选 1 数据选择器:
本例 M = 2、X = 1,输出选或门。
(三)应用——可用来设计组合逻辑电路。例如用四选一数据选择器实现异或逻辑 Z = A′B + AB′:令 A 接 A1、B 接 A0、Z 接 Y,对比两式得 D0 = D3 = 0、D1 = D2 = 1。
也可用真值表求解。可见数据选择器地址端的个数等于所能实现的逻辑函数包含变量的个数。
还可以实现变量数比地址端数大 1 的逻辑函数。例如用 4 选 1 数据选择器实现交通灯判别电路:令 R 接 A1、A 接 A0、Z 接 Y。
由真值表可求出:D0 = G,D1 = D2 = G′,D3 = 1。
若用公式法,要把 Z 写成包含变量 R、A 最小项的与—或式,并与数据选择器输出式 Y = A1′A0′D0 + A1′A0D1 + A1A0′D2 + A1A0D3 对比,从而确定各数据端的取值。
四、加法器,用于实现二进制数的加法运算。(一)一位加法器:
全加器的输出函数有多种形式,例如在卡诺图中圈 1 可得:
(二)多位加法器:
超前进位加法器的特点:电路复杂,但速度快(各位的进位信号同时产生,不必逐级等待)。
(三)应用——设计组合电路,用在加(减)某一常数的场合。例如将 8421-BCD 码转换为余 3 码:分析可知只要在 8421 码上加常数 3(0011)即可,输入为 8421 码、输出为余 3 码。
五、数值比较器。(一)一位数值比较器,功能是比较两个二进制数的大小:
(二)多位数值比较器——4 位:输入 A3A2A1A0 与 B3B2B1B0,比较时从高位比起,输出 Y(A>B)、Y(A=B)、Y(A<B)。
课本中的 4 位数值比较器(图 4.3.32)即为 74LS85,本页给出其逻辑符号与引脚功能。
4 位数值比较器 CC14585 的逻辑图。若只比较四位,可使 I(A<B) = 0、I(A=B) = 1、I(A>B) = 1。若增加附加输入端 I(A<B)、I(A=B)、I(A>B),则函数式将相应增加各项。
(三)逻辑功能的扩展。例如用 CC14585 构成 8 位数值比较器:显然需要 2 片 CC14585,用片(1)比较低 4 位、片(2)比较高 4 位,比较结果由片(2)输出,高位比较器的扩展输入端只要与低位的相应输出端相连即可,当然也可令 I(A>B) = 1。
对于片(1),由前面 CC14585 函数式的分析已得出,只比较四位时应使 I(A<B) = 0、I(A=B) = I(A>B) = 1。
3.4 组合逻辑电路中的竞争—冒险现象。一、竞争—冒险现象及其成因:本节研究的是当输入信号发生变化而输出信号还没完全稳定下来这段时间里电路的行为。
本页以与门和或门为例加以说明。
波形图说明:当门电路的两个输入信号同时向相反的逻辑电平跳变(一个由 1 变为 0,另一个由 0 变为 1)时,输出端有可能出现尖峰脉冲,当然也可能不出现。尖峰脉冲又称毛刺,本页波形在考虑延迟时间后给出。
二、检查竞争—冒险现象的方法。原则:检查是否存在这样的输出门,当电路的输入信号变化时,它的两个输入信号同时向相反的逻辑电平跳变。
以 2—4 线译码器为例,它的四个输出门都是 2 输入的,在右面波形图给出的情况下 Y0 和 Y3 端有尖峰脉冲出现。多数情况要借助计算机辅助分析。
在每次只有一个输入变量改变状态的情况下可通过逻辑函数式判别:
上述两式可作为判别式使用。
与—或式情况用卡诺图判断更方便。原则:与项 AB 和 A′C 在卡诺图上有公共边,一定可化成 Y = A + A′ 的形式(当 B = C = 1 时)。
以 Y = A′B′ + A′C + BCD + AB 为例,图中说明有三种情况会产生竞争—冒险,分别可化成 A + A′、C + C′、B + B′ 的形式。
尖峰脉冲有时会造成电路的逻辑错误,这时必须设法消除。三、消除竞争—冒险的方法有三种:接入滤波电容、引入选通脉冲、修改逻辑设计。
1. 接入滤波电容:在输出端与地之间接入电容(一般在几十至几百皮法),使尖峰脉冲的幅度被削弱至门电路的阈值电压以下。缺点是有用信号的边沿也变坏。
题 4.7/3.5:设计一个代码转换电路,输入是 4 位二进制代码,输出为 4 位循环码(格雷码)。
题 4.16/3.14:分析图示电路,写出输出 Z 的逻辑函数式。74HC151/CC4512 为 8 选 1 数据选择器。
解:1. 公式法,Z = C′B′AD + C′BAD′ + C′B′A + CB′AD′ + CBAD + CB′A′D,化简得 Z = C′BD + C′BA + CBD + CB′A′D,可进一步化为 Z = BD + C′BA + BA′D(其中某一项可用 CA′D 代替);2. 卡诺图法同样得到上述结果。
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}