Post

Combinatorial Logic Circuits

Combinatorial Logic Circuits

e1616c086745128ab2e4c9e0593f773

组合逻辑电路

1. 概述

数字系统由数字电路模块构成,可分为两大类:组合逻辑电路时序逻辑电路

组合逻辑电路的:

  • 定义:

    电路任一时刻的输出状态只取决于该时刻各输入状态的组合,而与电路的原状态无关

  • 特点:

    功能上无记忆,结构上无反馈

2. 组合逻辑电路的分析

image-20241007201538293

3. 组合逻辑电路的设计

image-20241007202009397

4. 常用的组合逻辑电路

4.1 编码器 译码器

编码器

  1. 普通编码器

    • 对某个输入端出现有效信号的状态进行编码(用二进制表示)
    • 任何时刻,只能有一个输入端有有效信号(类似于独热编码)

    image-20241007203131841

  2. 优先编码器

    • 允许同时输入两个及以上的有效信号
    • 输入信号规定了优先顺序,当有多个有效信号同时出现时,只对优先级最高的信号进行编码。

    image-20241007203602141

    注:中间那个三角形下半部分全是1

译码器

image-20241007203949346

  1. 二进制译码器

    image-20241007204321564

    image-20241007204342163

  2. 二-十进制译码器

    image-20241007204559874

    image-20241007204750046

  3. 七段显示译码器

    image-20241007204851305

    image-20241007204919655

    image-20241007204956489

4.2 数据选择器

  1. 4选1数据选择器

    image-20241007205507392

    image-20241007205635322

  2. 八选一数据选择器

    image-20241007205814085

    就是通过 $A_2A_1A_0$ 这个二进制数从 $0 \sim 7 $ 中间选一个。让对应编码的 $D_i$ 通路输出到 $Y$ 上,而 $W$ 就是 $\overline{D_i}$

4.3 加法器

  1. 半加器和全加器

    image-20241007210535442

    1. 半加器 (其实就是异或运算)

      image-20241007210854954

    2. 全加器

      image-20241007210947154

    3. 两个半加器构成一个全加器

      image-20241007211333089

      • 其实很好理解,就相当于 $A_i+B_i+C_{i-1}$ ,然后再考虑下进位的事,反正不是在 $A_i+B_i$ 的时候进位,就是在 $+C_i$ 的时候进位,最大也就是 $1+1+1$ 也只能进1位,所以后面直接用或门就行了。
  2. 多位数加法器

    e.g. 四位二进制相加 $A_3A_2A_1A_0+B_3B_2B_1B_0$

    1. 串行进位加法器——其实就是采用4个1位全加器组成

      image-20241007212424561

      缺点就是这个运算不能同时进行,后面的得等前面的进位算出来才能进行,所以速度比较慢,不实用

    2. 快速加法器、超前进位加法器

      image-20241007213028884

      相当于搞了个东西专门只用来算每一位的进位(脱离了原来是在加法器中一并生成的局限性),我们叫这个玩意——“进位门”

      这样就不用等待低位的进位信号了

    3. 超前进位集成4位加法器 $74LS283$

      image-20241007215129823

    4. 超前进位集成4位加法器 $74LS283$ 的应用

      image-20241007215248857

4.4 数值比较器

就是比较两个输入 $A \ B$ 的大小关系的

  1. 1位数值比较器

    image-20241008192413018

  2. 2位数值比较器

    image-20241008192648215

    image-20241008192719311

  3. 多位数值比较器

    image-20241008194008617

  4. 集成数值比较器 $74LS85$

    image-20241008194328731

5. 常用组合逻辑电路的应用

5.1 译码器设计组合逻辑电路

image-20241008195142475

  • 省流:很简单,要谁就接上谁,然后用一个“与”门就行。

5.2 数据选择器设计组合逻辑电路

image-20241008195414195

image-20241008200741036

  • 省流:翻译出对应的数字码,给有的项全接上1,没有的全接上0就行。

5.3 加法器设计组合逻辑电路

image-20241008200126275

  • 省流:想加几就在$B$ 一侧输入几就行了。

5.4 编码器的扩展

  • 16线-4线优先编码器

用2片74HC148 8-3优先编码器接成16线-4线优先编码器

image-20241229202758928

image-20241229202808317

  • 为了保证优先级,当第一块有输入时,第二块不能编码,所以将第一块在使能后低电平代表输入的 $Y_S’$ 接入第二块的低电平使能端 $S’$ 即可
  • 辨别第一块和第二块,主要在于最高位是不是1,只需要将第一块的 $Y_{EX}^{\prime}$ 取反作为最高位即可
  • 后面的3位只需要使用与非门连接,有一个为0(即成功编码)输出位即为1。

5.5 译码器的扩展

image-20241229203528419

5.6 8选1数据选择器的扩展

  1. 位的扩展:2位8选1的连接方式

    image-20241229203803181

  2. 字的扩展——16选1

    image-20241229203954883

5.7 数值比较器的扩展

  1. 串联

    image-20241229212636631

  2. 并联

    image-20241229212850540

This post is licensed under CC BY 4.0 by the author.