内容正文:
几种常用的组合逻辑组件
几种常用的组合逻辑组件
编码器(Encoder)
所谓编码就是赋予选定的一系列二进制代码以固定的含义。
n个二进制代码(n位二进制数)有2n种不同的组合,可以表示2n个信号。
一、普通二进制编码器
二进制编码器的作用:将一系列信号状态编制成二进制代码。
(普通:任何时刻只允许输入一个有效编码信号)
2
例:用与非门组成三位二进制编码器。
---八线-三线编码器
设八个输入端为I1I8,八种状态,与之对应的输出设为F1、F2、F3,共三位二进制数。
设计编码器的过程与设计一般的组合逻辑电路相同,首先要列出状态表(即真值表),然后写出逻辑表达式并进行化简,最后画出逻辑图。
I1
I2
I3
I4
I5
I6
I7
I8
&
&
&
F3
F2
F1
8-3 编码器逻辑图
输入高电平有效的普通二进制编码器
真值表
输入高电平有效的普通二进制编码器
编辑母版文本样式
第二级
第三级
第四级
第五级
二、优先编码器
在优先编码器中,允许同时输入两个以上编码信号。不过在设计优先编码器时已经将所有的输入信号按照优先顺序排了队,当几个输入信号同时出现时,只对其中优先权最高的一个进行编码。
8线-3线优先编码器74LS148的逻辑图
选通输入端
选通输出端
扩展端
0 电路工作,无码入
0 电路工作,有码入
注:74LS148的输入端和输出端均以低电平作为有效信号
三种输出均为“1”的状态通过扩展输出端和选通输出端的不同加以区分
S
Y2
Y1
Y0
YS
YEX
编辑母版文本样式
第二级
第三级
第四级
第五级
用两片74LS148接成的16线-4线优先编码器
注:输入为低电平有效,输出为高电平有效
二---十进制编码器
将十个状态(对应于十进制的十个代码)编制成BCD码。
十个输入
需要几位输出?
四位
输入:I0 I9
输出:F3 F0
列出状态表如下:
I1
I2
I3
I4
I5
I6
I7
I8
F3
F2
F1
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
1
1
1
1
$