【数电专栏】

A 常用组合逻辑电路——编码器

编码(coding)——为了区分一系列不同的事物,将其中的每个事物用一个二值代码表示。
编码器(Encoder)的逻辑功能:把输入的每一个高、低电平信号变成一个对应的二进制代码。
(十)【数电】(组合逻辑电路)编码器

A.a 普通编码器的工作原理

要求任何时刻只允许输入一个代编码的信号,否则会发生混乱。
如:8个输入状态,需要三位二进制编码。
输入:I0I7I_0 \sim I_7八个高电平信号
输出:Y2Y1Y0Y_2Y_1Y_0,3位二进制代码
(十)【数电】(组合逻辑电路)编码器
(十)【数电】(组合逻辑电路)编码器
由于普通编码器在任何时刻I0I7I_0\sim I_7当中仅有一个取值为1,即只有真值表中所列的8种状态,而且它的(2882^8-8)种状态均为**约束项。**因此,由真值表可得到逻辑式:
(十)【数电】(组合逻辑电路)编码器
(十)【数电】(组合逻辑电路)编码器
输入I0I_0时,自然输出000
(十)【数电】(组合逻辑电路)编码器

A.b 优先编码器的工作原理

特点:允许同时输入两个以上编码信号。不过在设计优先编码器时已经将所有的输入信号按优先顺序排了队,当几个输入信号同时出现时,只对其中优先权最高的一个进行编码
(十)【数电】(组合逻辑电路)编码器
(十)【数电】(组合逻辑电路)编码器

第一行:ST\overline{ST}选通输入端无效,即高电平时,整个芯片无法进行正常编码,所有输出都被封锁在高电平。
第二行:Ys\overline{Y_s}为0,整个芯片处于待编码状态

紫色框中是正常工作的编码,优先级:7>6>5>…(当IN7\overline{IN_7}为0时,其它任意,即只有7决定)

若不考虑附加电路STYSYES\overline{ST}、Y_S、\overline{Y}_{ES},则电路输出方程为:
(十)【数电】(组合逻辑电路)编码器
(十)【数电】(组合逻辑电路)编码器
(十)【数电】(组合逻辑电路)编码器
(十)【数电】(组合逻辑电路)编码器
(十)【数电】(组合逻辑电路)编码器


小结:

  • ST\overline{ST}为使能输入端,低电平有效。
  • YSY_S为使能输出端,通常接至高位芯片的ST\overline{ST}端,和ST\overline{ST}配合可以实现多级编码器之间的优先级别控制。
  • YEX\overline{Y}_{EX}为扩展输出端,是控制标志。YEX=0\overline{Y}_{EX}=0表示是编码输出;YEX=1\overline{Y}_{EX}=1表示不是编码输出。
    (十)【数电】(组合逻辑电路)编码器

A.c MSI编码器芯片举例及应用举例

<1>集成二进制编码器
对于二进制编码器,又有普通编码器(单输入有效)和优先编码器(允许多输入有效)之分。

(十)【数电】(组合逻辑电路)编码器
(十)【数电】(组合逻辑电路)编码器


<2>集成二-十进制编码器
与二进制编码器类似,二-十进制编码器也有普通编码器和优先编码器之分。
二-十进制编码器是把十进制的10个状态编程10个BCD代码,不同BCD代码(如8421码,2421码,余3码等),对应于不同的编码方案,同时也就对应于不同的二-十进制编码器。
目前,常用的二-十进制编码器有74LS147-8421BCD优先编码器

(十)【数电】(组合逻辑电路)编码器
(十)【数电】(组合逻辑电路)编码器
<3>集成编码器的扩展应用
由于集成电路受电路芯片面积和外部封装大小的限制,其管脚数目通常是有限的,为适应实际应用的需求,如当编码输入信号过多时,就必须对芯片进行扩展,以获得大容量的编码器。

(十)【数电】(组合逻辑电路)编码器
(十)【数电】(组合逻辑电路)编码器


图片来源:《数字电子技术基础》 国防科技大学

相关文章:

  • 2021-05-14
  • 2021-05-05
  • 2021-06-27
  • 2021-10-16
  • 2021-05-31
  • 2022-12-23
  • 2021-08-01
  • 2022-12-23
猜你喜欢
  • 2022-01-01
  • 2021-12-27
  • 2021-11-30
  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
相关资源
相似解决方案