当前位置:   article > 正文

【数字逻辑】学习笔记 第四章 Part2 常用组合逻辑电路与竞争、险象_逻辑电路险象

逻辑电路险象

本章小结:

  • 二种方法: 分析、设计方法
  • 六种电路 : 译码器 、数据选择 器

本章要求:

  • 熟练掌握组合电路的分析方法和设计方法
  • 熟练掌握两种芯片的主要功能和基本应用:74LS138, 74LS151
  • 了解组合电路中的竞争与险象

一、常用组合逻辑电路

1. 译码器

译码: 将具有特定含义二进制代码变换( (翻译) 成一定的输出信号,以表示二进制代码的原意,这一过程称为译码。实现译码功能的组合电路称为译码器。

译码是编码的逆过程,即将某个二进制代码翻译成电路的某种状态。常见的译码器有二进制译码器、二-十进制译码器、显示译码器。

(1) 二进制译码器 74LS138(3/8译码器)

二进制译码器把输入的 n n n 位二进制代码翻译为 2 n 2^n 2n 个输出的高低电平信号,其中只有一个为有效电平,其编号对应于输入的二进制代码。

常见的二进制译码器有 2-4 译码器、3-8 译码器和 4-16 译码器。

3线-8线译码器见下图:

注意:译码器是多输入、多输出组合逻辑电路,每个输出对应一个 n n n 变量最小项——也称最小项发生器。 当然,这里的符号和真值表只是一个简化的情形,详细的看后面。

a. 一般符号和图形符号

注意,这里凡是有上划线的信号,都是低位有效的,比如 S T A ST_A STA 是高位有效的, Y 0 ‾ \overline {Y_0} Y0 是低位有效的;同时,凡是有上划线的信号,输出的信号线都有三角符号或者是空心圆符号,同样表示低位有效。

b. 74LS138功能表

下表有:

  • 3 3 3 个输入端: A , B , C A,B,C A,B,C
  • 8 8 8 个输出端: Y 0 ‾ . . . Y 7 ‾ \overline {Y_0} ... \overline {Y_7} Y0...Y7 (低电平有效)
  • 3 3 3 个使能端: S T A , S T B ‾ , S T C ‾ ST_A, \overline {ST_B},\overline {ST_C} STA,STB,STC

功能表中,要注意的是:对于 n = 3 n=3 n=3 个输入信号,有 2 n = 8 2^n=8 2n=8 输出信号,输出信号为 0 0 0 表示有效,比如 Y 1 ‾ = 0 \overline {Y_1} = 0 Y1=0 表示 A , B , C A,B,C A,B,C 二进制转换为十进制为 1 1 1。此外,输出信号有大量无效的状态,为了避免这些状态,就使用了使能端,其中 S T A ST_A STA 0 0 0 时,全部输出为无效信号; S T B ‾ + S T C ‾ = 1 \overline {ST_B}+\overline {ST_C} = 1 STB+STC=1 或者说 S T B ‾ = 1 ∨ S T C ‾ = 1 \overline {ST_B} = 1 \vee \overline {ST_C} = 1 STB=1STC=1 时,全部输出为无效信号;只有 S T A = 1 ST_A=1 STA=1,且 S T B ‾ + S T C ‾ = 0 \overline {ST_B} + \overline {ST_C}=0 STB+STC=0 或者说 S T B ‾ = 0 ∧ S T C ‾ = 0 \overline {ST_B}=0 \wedge \overline {ST_C} = 0 STB=0STC=0 时,才有有效输出。

c. 两片 74LS138 构成 4-16 译码器:

A 3 A 2 A 1 A 0 A_3A_2A_1A_0 A3A2A1A0 :译码输入,对应的是 16 16 16 个输出信号;

这里用最高位地址作为片选信号:

  • A 3 = 0 A_3 =0 A3=0 时,片 1 1 1 低位输出工作,为了让片 1 1 1 工作,我们将 A 3 A_3 A3 取反送入 1 1 1 S T A ST_A STA 中,此时 A 3 = 0 A_3 = 0 A3=0 不会让高位输出工作。 A 3 A 2 A 1 A 0 A_3A_2A_1A_0 A3A2A1A0 0000 − 0111 0000-0111 00000111 ,有效输出产生于: Y 0 ‾ − Y 7 ‾ \overline {Y_0}- \overline{Y_7} Y0Y7 之中;
  • A 3 = 1 A_3 =1 A3=1 时,片 2 2 2 高位输出工作,为了让片 2 2 2 工作,我们可以将 A 3 A_3 A3 直接送入 2 2 2 S T A ST_A STA 中,此时 A 3 ‾ = 0 \overline {A_3} = 0 A3=0 不会让低位输出工作。 A 3 A 2 A 1 A 0 A_3A_2A_1A_0 A3A2A1A0 1000 − 1111 1000-1111 10001111 ,有效输出产生于: Y 8 ‾ − Y 15 ‾ \overline{Y_8}-\overline {Y_{15}} Y8Y15
d. 用 74LS138 实现函数

二进制译码器的输出分别对应一个 最小项 (高电平译码) 或一个 最小
项的非
(低电平译码),所以附加适当门,可实现任意函数。

特点 :方法简单,无须简化,工作可靠。

如上图,实现的逻辑函数如下:
F = Y 0 ‾   Y 3 ‾   Y 4 ‾   Y 7 ‾ ‾ = Y 0 + Y 3 + Y 4 + Y 7 = m 0 + m 3 + m 4 + m 7 = ∑ ( 0 , 3 , 4 , 7 )

F=Y0¯ Y3¯ Y4¯ Y7¯¯=Y0+Y3+Y4+Y7=m0+m3+m4+m7=(0,3,4,7)
F=Y0 Y3 Y4 Y7=Y0+Y3+Y4+Y7=m0+m3+m4+m7=(0,3,4,7)

e. 9片 74LS138 扩展构成6-64线译码器

用一片 74LS138 进行高 3 3 3 位译码, 8 8 8 个输出分别用来控制 8 8 8 片译码器进行低 3 3 3 位译码。最后,将这 8 8 8 片的共 64 64 64 个输出作为总译码的输出结果。
在这里插入图片描述


(2) 二—十进制译码器 74LS42

二—十进制译码器把输入的 4 4 4 B C D BCD BCD 码翻译为 10 10 10 个输出的高低电平信号 ,其中有一个为有效电平, 其编号对应于输入的 B C D BCD BCD 码。

看起来和前面的二进制译码器很像,要做好区分。

a. 一般符号
b. 74LS42功能表

功能表中,要注意的是:

74LS138二进制译码器74LS42二-十进制译码器
输入和输出 n n n 个输入信号,有 2 n 2^n 2n 输出信号 4 4 4 个输入信号,有 10 10 10 输出信号,不是 16 16 16 个,因为是 BCD 码,有些变量的组合不被使用
使能端存在使能端 S T A , S T B ‾ , S T C ‾ ST_A,\overline{ST_B}, \overline{ST_C} STA,STB,STC ,只有 S T A = 1 ST_A=1 STA=1 S T B ‾ + S T C ‾ = 0 \overline {ST_B} + \overline {ST_C}=0 STB+STC=0 时,才有有效输出没有使能端
输出变量低位有效低位有效
举例 Y 1 ‾ = 0 \overline {Y_1} = 0 Y1=0 表示 A , B , C A,B,C A,B,C 二进制转换为十进制为 1 1 1 Y 1 ‾ = 0 \overline {Y_1} = 0 Y1=0 表示 A 3 A 2 A 1 A 0 A_3A_2A_1A_0 A3A2A1A0 BCD码转换为十进制为 1 1 1

(3) 数字显示译码器 74LS48

在数字系统中,常需把结果用十进制数码显示出来,数字显示电路包括两部分——译码驱动电路和数码显示器。

举个例子,8421BCD 显示译码电路框图如下:

我们要介绍的是七段显示译码器 74LS48。也就是七段数码管(每一段由一个发光二极管组成),顺时针从 a → g a\rightarrow g ag 编码。

  • 共阴极:高电平亮
  • 共阳极:低电平亮

输入:二—十进制代码
输出:译码结果,可驱动相应的七段数码管显示正确的数字。

a. BCD七段字符显示译码器74LS48功能表

注意,这里的输出不是低位有效的,而且是多位有效。一个例子,要输出数字 4 4 4,需要 b , c , f , g b,c,f,g b,c,f,g 段发光,因此, Y b , Y c , Y f , Y g Y_b,Y_c, Y_f, Y_g Yb,Yc,Yf,Yg 都为 1 1 1,其他位为 0 0 0


2. 数据选择器

定义:能从多个数据信号选择一个数据信号传送到输出端的电路。

  • 输入: 2 n 2^n 2n 路数据和 n n n 位地址,因此有 2 n + n 2^n+n 2n+n 个输入变量;
  • 输出: 1 1 1 位数据;
  • 地址:控制选择哪个数据的信号。

数据选择器类似一个多掷开关。选择哪一路信号由相应的一组控制信号控制。

(1) 4选1数据选择器

我们常用的是 4 4 4 1 1 1 数据选择器:

  • 输入数据: a 3 , a 2 , a 1 , a 0 a_3,a_2,a_1,a_0 a3,a2,a1,a0
  • 控制地址: A 1 , A 0 A_1, A_0 A1,A0
  • 输出数据: F F F
  • 功能:根据输入地址,选择输入数据中的一个,送到输出端

真值表

A 1 A_1 A1 A 0 A_0 A0 F F F
0 0 0 0 0 0 a 0 a_0 a0
0 0 0 1 1 1 a 1 a_1 a1
1 1 1 0 0 0 a 2 a_2 a2
1 1 1 1 1 1 a 3 a_3 a3

表达式:
F = A 1 ‾   A 0 ‾ a 0 + A 1 ‾ A 0 a 1 + A 1   A 0 ‾ a 2 + A 1 A 0 a 3 = m 0 ⋅ a 0 + m 1 ⋅ a 1 + m 2 ⋅ a 2 + m 3 ⋅ a 3 = ∑ i = 0 2 n − 1 m i ⋅ a i = ∑ i = 0 3 m i ⋅ a i

F=A1¯ A0¯a0+A1¯A0a1+A1 A0¯a2+A1A0a3=m0a0+m1a1+m2a2+m3a3=i=02n1miai=i=03miai
F=A1 A0a0+A1A0a1+A1 A0a2+A1A0a3=m0a0+m1a1+m2a2+m3a3=i=02n1miai=i=03miai

n n n 位地址变量,有 2 n 2^n 2n 个数据通道,实现 2 n 2^n 2n 1 1 1 功能。

(2) 集成数据选择器: 8选1数据选择器74LS151

8 8 8 1 1 1 74 L S 151 74LS151 74LS151
16 16 16 1 1 1 74 L S 150 74LS150 74LS150
4 4 4 1 1 1 74 L S 153 74LS153 74LS153
2 2 2 1 1 1 74 L S 157 74LS157 74LS157 74 L S 158 74LS158 74LS158

a. 74LS151功能表

8 8 8 1 1 1 数据选择器 74 L S 151 74LS151 74LS151 的功能表

使能时,输出 Y Y Y 和输入的逻辑关系:

b. 74LS151一般符号和电路
  • 数据输入端: D 7 → D 0 D_7 \to D_0 D7D0
  • 地址端: A 2 → A 0 A_2 \to A_0 A2A0
  • 输出端: Y Y Y W ‾ \overline W W

二、竞争和险象

1. 基本概念

理想情况:

  • 逻辑门连线无延迟
  • 多个信号同时瞬间变化

实际情况:

  • 信号变化:过渡时间
  • 信号通过逻辑门: 响应时间
  • 多个信号变化:有先有后

竞争:信号经不同路径到达某一点时,所用的时间不同,这个时间差称为竞争;
险象:由竞争引起电路输出发生瞬间错误的现象,表现为输出端出现了原设计中没有的窄脉冲(毛刺),称为险象。

一般来说,时延对数字系统是有害的,它会降低系统的工作速度,还会产生竞争冒险现象。
竞争和险象是对电路的,而不是针对函数的。

2. 险象分类

依据输入信号变化前后输出
信号的变化情况,分为:

  • 静态险象:本应不变而发生了变化
  • 动态险象:本应一次变化而发生了多次变化

依据导致输出信号发生变化
输入变量个数,分为:

  • 逻辑险象:一个输入变量发生变化导致的险象
  • 功能险象:多个输入变量发生变化导致的险象

两两组合起来,就是 4 4 4 种险象。我们主要关注的是静态逻辑险象!

此外,根据输出的错误,还分为:

  • 0 0 0 型险象: 产生低电平错误
  • 1 1 1 型险象: 产生高电平错误

可以继续依次细分为:

(1) 静态功能险象

产生的原因:

  • 多个输入变量的值不可能严格地“同时”变化

产生的条件:

  • K K K 个 ( K > 1 K>1 K>1) 输入信号同时发生变化
  • 输入信号变化前、后的稳态输出值相同
  • 变化的 K K K 个变量的取值组合,对应在卡诺图上所占有的 2 K 2^K 2K 个方格中,必定既有 1 1 1 ,又有 0 0 0

e . g . e.g. e.g. 分析逻辑函数 F = B C ‾ + A C F=B\overline C+AC F=BC+AC ,说明当输入信号 A B C ABC ABC 010 010 010 变化到 111 111 111 时,是否有险象发生。
分析:
输入信号 A A A C C C 发生变化,从 00 00 00 变为 11 11 11 B = 1 B=1 B=1 A A A C C C 发生变化的 4 4 4 个最小项了中既有 0 0 0 也有 1 1 1,可能发生险象。

功能险象逻辑函数的功能所固有的,无法通过改变设计来消除,只能通过控制输入信号的变化顺序来避免。

(2) 静态逻辑险象

产生的原因:逻辑器件固有的时延;
产生的条件:

  • 一对逻辑变量 A A A 和反变量 A ‾ \overline A A 同时出现,且在某些取值条件下,逻辑表达式可写成 F = A ⋅ A ‾ F = A\cdot \overline A F=AA 或者 F = A + A ‾ F=A+\overline A F=A+A
  • 一个输入变量 A A A 发生变化
  • 输入变量发生变化前、后稳态输出值相同

e . g . e.g. e.g. F = B C ‾ + A C F=B\overline C+ AC F=BC+AC.
分析:当 A = B = 1 A=B=1 A=B=1 时, F = C + C ‾ F=C+\overline C F=C+C. 当 C C C 1 1 1 变为 0 0 0 ,会出现险象。

3. 险象的判别

(1) 逻辑表达式判别法

如果电路中存在出现险象的可能性,则其逻辑表达式有如下特点:

  • 当某一变量同时以原变量和反变量的形式出现在逻辑表达式中,则该变量就具备了竞争的条件;
  • 保留被研究变量,用某些定值消去其它变量
  • 若得到的表达式为下列形式之一,则有险象存在:
    F = A + A ‾ F = A + \overline A F=A+A 0 0 0 险象(如 A A A 从 1 → 0)
    F = A ⋅ A ‾ F = A \cdot \overline A F=AA 1 1 1 险象(如 A A A 从 0 → 1)

e . g . e.g. e.g. F = ( A + B + C ‾ ) ( C + D ) ( B ‾ + D ‾ ) F=(A+B+\overline C)(C+D)(\overline B+\overline D) F=(A+B+C)(C+D)(B+D).
分析:式中变量 B , C , D B,C , D B,C,D 均以原变量、反变量形式出现在表达式中,具备竞争条件:

  • A B C = 010 ABC=010 ABC=010 110 110 110 时,表达式为 F = D ⋅ D ‾ F= D\cdot \overline D F=DD,如果 D D D 0 → 1 0→1 01,则存在1险象。
  • A B D = 000 ABD=000 ABD=000 时,表达式为 F = C ⋅ C ‾ F=C\cdot \overline C F=CC ,如果 C C C 0 → 1 0→1 01,则存在 1 1 1 险象。
  • A C D = 011 ACD=011 ACD=011 时,表达式为 F = B ⋅ B ‾ F = B\cdot \overline B F=BB, 如果 B B B 0 → 1 0→1 01,则存在 1 1 1 险象。

(2) 卡诺图判别法

对于“与-或”电路:在卡诺图中,如果两个圈 1 1 1 的卡诺圈存在着部分相切 ,且这个相切部分又没有被其它的圈 1 1 1 卡诺圈包含,则该电路必然存在险象
F = A ‾   C ‾ + A B F= \overline A\ \overline C + AB F=A C+AB

对于“或-与”电路: 在卡诺图中,如果两个圈 0 0 0 的卡诺圈存在着部分相切,且这个相切部分又没有被其它的圈 0 0 0 卡诺圈包含,则该电路必然存在险象
F = ( A + C ) ( B + C ‾ ) F = (A+C)(B+\overline C) F=(A+C)(B+C)

4. 险象的消除

(1) 加选通脉冲

对下面的电路图,
(1) 先使 C P = 0 CP = 0 CP0关闭与门
(2) 等 A A A A ‾ \overline A A 信号都来到后,让 C P = 1 CP = 1 CP1,得到可靠的 F F F

(2) 加冗余卡诺圈

在相切部分加上冗余的卡诺圈:
F = A B ‾ + B C     F = ( A + B ) ( B ‾ + C ) \quad F = A\overline B + BC \qquad \qquad \ \ \ F = (A+B)(\overline B +C) F=AB+BC   F=(A+B)(B+C)

F = A B ‾ + B C + A C F = ( A + B ) ( B ‾ + C ) ( A + C ) \quad F = A\overline B + BC +AC \quad \quad F = (A+B)(\overline B +C)(A+C) F=AB+BC+ACF=(A+B)(B+C)(A+C)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/535913
推荐阅读
相关标签
  

闽ICP备14008679号