(1)二进制编码器
以2位输出编码为例
输入
输出
I0
I1
I2
I3
Y1
Y0
1
0
0
0
0
0
0
1
0
0
0
1
0
0
1
0
1
0
0
0
0
1
1
1
故Y1=I2+I3,Y0=I1+I3
逻辑电路图如P89图3-22所示
但当不止一个输入端有编码要求时该电路不能解决问题
(2)二进制优先编码器
3位二进制优先编码器为例
8个输入端为I0~I7,输出端为Y2~Y1,假设I7的编码优先级最高,则对应真值表为:
输入
输出
I0
I1
I2
I3
I4
I5
I6
I7
Y2
Y1
Y0
×
×
×
×
×
×
×
0
0
0
0
×
×
×
×
×
×
0
1
0
0
1
×
×
×
×
×
0
1
1
0
1
0
×
×
×
×
0
1
1
1
0
1
1
×
×
×
0
1
1
1
1
1
0
0
×
×
0
1
1
1
1
1
1
0
1
×
0
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
“×”为任意值
根据真值表,列出逻辑表达式如P90所示,逻辑图过于麻烦,略
以上为低电平有效的情况,高电平有效真值表如图3-10所示,得A2=I4+I5+I6+I7,A1=I2+I3+I6+I7,A0=I1+I3+I5+I7,逻辑图便于实现
(3)8线-3线编码器
74ls148编码器图形符号如图3-11所示,真值表如图3-12所示
74ls148编码器级联,注意控制信号线的连接,级联图如图3-13所示
选通信号有效,当高位芯片输入不全为1时,选通输出端为1,低位芯片不工作且二进制反码输出端为1,与门受高位芯片二进制反码输出端影响,扩展输出端为0,作为A3,根据输入情况不同,得编码0000~0111;选通信号有效,当高位芯片输入全为1时,高位芯片不工作,选通输出信号为0,低位芯片工作,高位芯片扩展输出端为1,作为A3,高位芯片二进制反码输出端全1,与门受低位芯片二进制反码输出端影响,根据输入情况不同,得编码1000~1111,即实现16线-4线编码器功能
(4)9线-4线编码器
74ls147编码器图形符号、真值表如图3-14所示
注意,其输出对应十进制数的8421BCD码的反码
(5)码组变换器
将输入的一种编码转换为另一种编码的电路
参见P92例3-5
原理:
加0011和加1011的原因
7、译码器
译码是编码的逆过程,将二进制代码转换成相应十进制数输出的电路
(1)3线-8线译码器
真值表如图3-15所示
逻辑表达式如下:
Y0=CBA、Y1=CBA……Y6=CBA、Y7=CBA
(2)集成3线-8线译码器
74LS138译码器符号如图3-16所示,真值表如图3-17所示
注意三个选通信号,在级联时的作用,级联如图3-18所示
74LS138译码器典型应用如图3-19所示
(3)集成4线-10线译码器
74LS42符号如图3-20所示,真值表如图3-21所示
逻辑表达式如图3-22所示
(4)显示译码器
是用来驱动显示器件的译码器
(A)LED数码管
电能---光能(发光二极管构成)
具有共阴极和共阳极两种接法,如图3-23所示,注意非公共端连接高电平或低电平时要串接限流电阻
(B)显示译码器
74LS47(驱动LED为共阳极接法的电路,驱动共阴极要用74LS48)引脚图如图3-24所示,真值表如图3-25所示
要具有一定的带灌电流负载能力才能驱动LED相应段发光,显示效果如P99图3-35所示
附加控制端用于扩展电路功能:
灯测试输入LT:
全亮
灭零输入RBI:
将不需要的“0”不显示以使得要显示的数据更醒目
灭灯输入\灭零输入BI\RBO:
作为输入使用,一旦为0则灯灭。
作为输出使用,当A3=A2=A1=A0=0且RBI为0时RBO才会输出低电平,表示灭零显示
译码器与数码管连接如图3-26所示
8、数据选择器
即有2m个输入信号,根据m个地址信号选择一个输入信号输出
如图P100图3-38所示,4个输入信号,2个地址信号,1个输出信号,真值表如下所示
A1
A0
Y
0
0
D0
0
1
D1
1
0
D2
1
1
D3
逻辑表达式为:
Y=D0A1A0+D1A1A0+D2A1A0+D3A1A0
(1)8选1数据选择器
74LS151引脚图如图3-27所示,真值表如图3-28所示
选通信号无效,输出禁止;选通信号有效,表达式为:
Y=D0A2A1A0+……+D7A2A1A0
Y=D0A2A1A0+……+D7A2A1A0
74LS151的扩展如图3-29所示
9、数据分配器
即m个地址输入,将一个信号传输到2m个输出端中的1个
(1)1路4路数据分配器
有1个输入信号D,2个地址输入端,4个输出端,示意图如P102图3-42所示,真值表如下表:
A1
A0
Y3
Y2
Y1
Y0
0
0
0
0
0
D
0
1
0
0
D
0
1
0
0
D
0
0
1
1
D
0
0
0
逻辑表达式如下:
Y0=DA1A0Y1=DA1A0Y2=DA1A0Y3=DA1A0
(2)集成数据分配器
上示数据分配器若将D作为片选信号,A1A0作为二进制编码输入,即为译码器
将74LS138译码器S1接数据信号D,S2、S3接地,则译码器变为1路8路数据分配器
EN=S1*S2*S3=D
Yi=EN*mi=D*mi
如果A2A1A0=111,即m7=1,则Y7=D*m7=D
五、用中规模集成电路实现组合逻辑函数
1、用集成数据选择器实现
步骤如下:
(1)根据数据选择器的地址输入端的个数,确定逻辑函数变量与地址输入端的对应关系
(2)写出对应地址输入变量的逻辑函数标准与或式
(3)将逻辑函数标准与或式各最小项前的系数与数据选择器的数据输入端一一对应,写出数据选择器的数据输入端的逻辑表达式
(4)将第一步确定的变量作为数据选择器的地址输入,用少许门电路实现输入端的逻辑表达式,最终画出逻辑电路图
例:
用双4选1数据选择器74LS153实现函数F=AB+BC
74LS153引脚图如图3-30所示,真值表如图3-31所示
选定BC为数据选择器地址输入端对应(便于变成标准与或式)
标准与或式F=A(BC+BC)+BC=Am0+Am1+1*m3
可以确定D10=A,D11=A,D12=0,D13=1,这里可能较为复杂,则用门电路实现,见P105图3-46
例:
用数据选择器74LS151实现函数F(A,B,C,D)=∑m(0,3,5,8,10,12,15)
选取BCD与地址输入端对应,卡诺图如下:
ABCD
000
001
011
010
110
111
101
100
0
1
1
1
1
1
1
1
1
故F(B,C,D)=
1*BCD+A*BCD+A*BCD+A*BCD+A*BCD+A*BCD
=m0+A*m2+A*m3+A*m4+A*m5+A*m7
故D0=1,D1=0,D2=A,D3=A,D4=A,D5=A,D6=0,D7=A
连线见P105图3-48
2、用译码器实现
74LS138译码器构成逻辑函数步骤如下:
(1)根据函数自变量个数确定译码器输入编码位数
(2)将函数自变量和译码器输入编码一一对应
(3)写出函数标准与或式
(4)函数标准与或式转换成与非与非式
(5)加少量门电路构成逻辑函数
例:
74LS138译码器及少量与非门构成1位全加器
Ci=AiBi+BiCi-1+AiCi-1
Si=AiBiCi-1+AiBiCi-1+AiBiCi-1+AiBiCi-1
故:
Si=m1+m2+m4+m7=m1m2m4m7
Ci=m3+m5+m6+m7=m3m5m6m7
因Y0=A2A1A0=m0~Y7=A2A1A0=m7
取AiBiCi-1分别与A2A1A0对应,得Si、Ci为相应最小项与非运算即可,如P106图3-49所示
3、用加法器实现
适用于有加减乘除、加减关系的码组变换
例:
用4位加法器74LS283实现1位8421BCD码加法电路
4位加法器逢16进1,8421BCD码逢10进1,故要跳开ABCDEF,4位加法器结果出现字母和有进位时,加6进行十进制调整
加6判别F=CO+A+B+C+D+E+F
=CO+1010+1011+1100+1101+1110+1111,卡诺图化简后得
F=CO+S3S2+S3S1
电路由加法电路、调整判别电路、调整电路构成,如P107图3-51所示
例:
用4位加法器74LS283构成4位减法器
因A-B=A+(-B)=A+B的补码=A+B+1
A>B,如A=0100,B=0011,则A-B=0100+1101=10001,CO=1,正数原反补码相同,去除进位结果为0001
A
六、组合电路中的竞争冒险
1、组合电路中的竞争冒险
组合电路中,当输入信号状态改变时,输出端可能出现不正常的干扰信号,使电路产生错误的输出,称为竞争冒险,产生的原因是因为门电路的延时造成的,如图3-32所示
竞争即每条线路延时不同,故到达输出门的时间有先后
若信号电平存在尖峰脉冲则线路存在冒险现象
2、判别方法
(1)代数法:
逻辑表达式中,若某个变量同时以原变量和反变量两种形式出现,就具备了竞争条件。
去掉其它变量,留下有竞争能力的变量,如果表达式为:
F=A+A,就可能会产生“0”冒险;F=A*A,就可能会产生“1”冒险。
(2)卡诺图法:
只要在卡诺图中存在两个相切但不相交的圈(“0”冒险是1构成的圈,“1”冒险是0构成的圈),就会产生冒险。
例见图3-33
3、消除方法
(1)加封锁脉冲
即在可能产生冒险的时间内引入一个脉冲将门封锁掉
(2)加选通脉冲
给可能产生冒险现象的门加一选通信号,只有信号稳定后才选通该门
(3)接入滤波电容
由于尖峰脉冲窄,在输出端与地之间加一几十皮法的电容吸收该尖峰脉冲
(4)修改设计电路
例:
见图3-34,图3-35
一方面消除竞争冒险增加了门电路(冗余项),另一方面希望电路门电路尽量少,所以一般步骤为先化简,若有竞争冒险加冗余项消除之