数字电路第3章组合逻辑电路.ppt
《数字电路第3章组合逻辑电路.ppt》由会员分享,可在线阅读,更多相关《数字电路第3章组合逻辑电路.ppt(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 组合逻辑电路 组合逻辑电路:电路在任一时刻的输出状态仅由该时刻的输入信号决定,与电路在此信号输入之前的状态无关.组合电路通常由一些逻辑门构成,许多具有典型功能的组合电路已集成为商品电路.3.1 由基本逻辑门构成的组合电路的分析和设计 组合电路的一般分析方法分析步骤:(1)根据逻辑电路图,写出输出逻辑函数表达式;(2)根据逻辑表达式,列出真值表;(3)由真值表或表达式分析电路功能.例:分析下图所示逻辑电路P1P2P3P4F=P2+P3+P4P2=AP1P3=BP1P4=CP1P1=ABC=(A+B+C)ABC真值表:A B C F0 0 0 10 0 1 00 1 0 00 1 1 01
2、 0 0 02 1 0 1 03 1 0 04 1 1 1 1逻辑功能:一致电路=ABC+ABC&ABCF&13.1.2 组合电路的一般设计方法一般步骤:(1)由实际逻辑问题列出真值表;(2)由真值表写出逻辑表达式;(3)化简、变换输出逻辑表达式;(4)画出逻辑图。例:试用与非门设计一个三变量表决电路,表决规则为少 数服从多数.解:(1)列真值表设:由A、B、C表示三个输入变量,F表示表决结果。并设A、B、C为1表示赞成,为0表示反对;F为1表示表决通过,为0 表示不通过。A B C F0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 02 1 0 1 13 1 0 14 1
3、 1 1 1(2)化简、求最简函数表达式ABC0100 01 11 1011 1 1F=AB+AC+BC=ABACBC(3)画电路图AB CF&例 设计一个两位二进制数比较器。解 设被比较的数分别为 A=A1A0,B=B1B0;比较的结果 为:A1A0B1B0时,输出F1=1;A1A0=B1B0时,输 出F2=1;A1A0B1B0时,输出F3=1.列真值表:A1 A0 B1 B0 F1 F2 F3 A1 A0 B1 B0 F1 F2 F3 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0 0 1 0 0 0 1 1 0 1 0
4、0 1 0 0 0 1 1 0 0 1 1 0 1 1 0 0 1 0 1 0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1 0 1 0 0 0 1 1 1 0 0 1 1 1 1 1 0 1 0画卡诺图化简:A1A0B1B00001111000 0111 10111 111F1F1=A1B1+A1A0B0+A0B1B0A1A0B1B00001111000 0111 101111F2F2=A1A0B1B0+A1A0B1B0+A1A0B1B0+A1A0B1B0A1A0B1B00001111000 011
5、1 10111 111F3F3=A1B1+A1A0B0+A0B1B0按F1、F2和F3表达式可方便地用门电路实现比较器的逻辑功能。(图略,可作为一习题,请在课后完成。)3.2 MSI构成的组合逻辑电路本节将介绍几种常用的中规模集成电路(MSI),这些中规模集成电路分别具有特定的逻辑功能,称为功能模块,用功能模块设计组合逻辑电路,具有许多优点.3.2.1 自顶向下的模块化设计方法顶:指系统功能,即系统总要求,较抽象.向下:指根据系统总要求,将系统分解为若干个子系统,再将每个子系统分解为若干个功能模块,直至分成许多各具特定功能的基本模块为止.例:设计一个数据检测系统,功能表如下:S1 S2 输出功
6、能0 0 A+B0 1 AB1 0 Min(A,B)2 1 1 Max(A,B)数据A、B分别来自两个传感器.B:数据检测系统 B1:输入传感器数据 B2 计算值 B3 选择输出 B11传感器A B12传感器B B21 A+B B22 AB B23Min(A,B)B24Max(A,B)*B231 比 较 A和B B232 选 择 Min*B241 比 较 A和B B242 选 择 Max*顶层*:叶结点分层设计树AB B11转换A B12转换B B21二进制 加法 B22二进制 减法 B231 比 较 B241 比 较 B242 选 择 B232 选 择 B3 输出选择S1S2B1:输入B2:
7、计算 功能选择输出传感器 分层方框图minmaxB23B243.2.2 编码器将信息(如数和字符等)转换成符合一定规则的二进制代码.1.二进制编码器用n位二进制代码对N=2n 个特定信息进行编码的逻辑电路.设计方法:以例说明设计一个具有互相排斥输入条件的编码器.输入:X0、X1、X2、X3输出:A1、A0对应关系:输入 A1 A0 X0 0 0 X1 0 1 X2 1 0 X3 1 1X3 X2 X1 X0 A1 A00 0 0 0 0 0 0 1 0 00 0 1 0 0 10 0 1 1 0 1 0 0 1 00 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 12 1 0
8、 0 1 3 0 1 0 4 1 0 1 1 5 1 0 0 6 1 1 0 1 7 1 1 1 0 8 1 1 1 1 9 X3X2X1X00001111000 0111 1011 00A1=X2+X30001111000 0111 1010 01X3X2X1X0A0=X1+X34线2线编码器电路图:11X2X3X3X1A1A0(1)编码器在任何时候只允许(2)有一个输入信号有效;(2)电路无X0输入端;(3)电路无输入时,编码器的 输出与X0编码等效.带输出使能(Enable)端的优先编码器:输出使能端:用于判别电路是否有信号输入.优先:对输入信号按轻重缓急排序,当有多个信号同时输入时,只
9、对优先权高的一个信号进行编码.下面把上例4线2线编码器改成带输出使能(Enable)端的优先编码器,假设输入信号优先级的次序为:X3,X2,X1,X0.X3 X2 X1 X0 A1 A0 E00 0 0 0 0 0 10 0 0 1 0 0 00 0 1 0 0 1 00 0 1 1 0 1 00 1 0 0 1 0 00 1 0 1 1 0 00 1 1 0 1 0 00 1 1 1 1 0 01 0 0 0 1 1 01 0 0 1 1 1 01 0 1 0 1 1 01 0 1 1 1 1 01 1 0 0 1 1 01 1 0 1 1 1 01 1 1 0 1 1 01 1 1 1 1
10、 1 0 X3X2X1X00001111000 0111 1011001 1 11 1 1 111 10 0A1=X2+X3X3X2X1X00001111000 0111 1010010 0 01 1 1 111 101A0=X3+X2X1EO=X3X2X1X0=X3+X2+X1+X011&1X2X1X3X2X0A0A1EO编码器电路图2.二十进制编码器输入:I0,I1,I2 I9,表示十个要求编码的信号.输出:BCD码.电路有十根输入线,四根输出线,常称为10线4线编码器3.通用编码器集成电路两种主要集成电路:10线4线优先编码器;8线3线优先编码器.123456789 I1 I2 I3 I
11、9HPRI/BCD1248Y0Y1Y2Y374147YEX1234567 I0 I1 I2 I7HPRI/BIN124Y0Y1Y2074148YSENST74147为10线4线优先编码器,输入为低电平有效,输出为8421BCD反码,HPRI是最高位优先编码器的说明.例如:若输入I8、I5、I2为0(有效),其它输入为1。则编码器对I8进行编码,输出Y3Y2Y1Y0=0111(1000的反码)74148为8线3线优先编码器,输入为低电平有效,输出为3位二进制反码,HPRI是最高位优先编码器的说明.图中:ST端为输入控制端,当ST=0时,电路处于正常工作状态;当ST=1时,电路禁止工作,Y2Y1Y
12、0=111.YS=ST I0I1I2I3I4I5I6I7YEX=ST(I0+I1+I2+I3+I4+I5+I6+I7)YS:选通输出端.当ST=0(即正常工作时),若编码输入信号Ii均为1(即无编码信号输入),则YS=0.说明当YS=0时,电路在工作状态,但无编码信号输入.这时Y2Y1Y0=111.YEX:扩展输入端.当ST=0(即正常工作时),若有编码信号输入(即至少有一个Ii为0),则YEX=0.说明当YEX=0时,电路在工作状态,而且有编码信号输入.编码器扩展举例:YEX1234567 I0 I7HPRI/BIN124074148YSENSTYEX1234567 I8 I15HPRI/B
13、IN124074148YSENST&a0a1a2a3001111111110I15I5均为1时,如I4=00问题思考:若用四片74148构成一个32线5线 编码器,电路如何设计?若用八片74148构成一个64线6线 编码器,电路又如何设计?扩展电路设计提示:1)观察上例编码器低三位输出电路结构,并找出规律;2)分析高位输出和各YEX之间的关系,将 YEX作为输入,高位信号作为输出,设 计一输出电路。3.2.3 译码器1.二进制译码器X0X1Xn-1Y0Y1二进制译码器译码是编码的逆过程,作用是将一组码转换为确定信息。输入:二进制代码,有n个;输出:2n 个特定信息。(1)译码器电路结构 以2线
14、 4线译码器为例说明2线 4线译码器的真值表为:B A Y0 Y1 Y2 Y30 0 1 0 0 00 1 0 1 0 01 0 0 0 1 02 1 1 0 0 0 1 下图为高电平输出有效的2线 4线译码器电路图,MSB&11AB LSBY0Y1Y2Y3Y0=BA=m0Y1=BA=m1Y2=BA=m2Y3=BA=m3由真值表容易得出:高电平输出有效二进制译码器,其输出逻辑表达式为:Yi=mi(mi为输入变量所对应的最小项)低电平输出有效二进制译码器,其输出逻辑表达式为:Yi=mi(mi为输入变量所对应的最小项)(2)用译码器实现组合逻辑函数原理:二进制译码器能产生输入信号的全部最小项,而
15、所有组合逻辑函数均可写成最小项之和的形式.例 试用3线 8线译码器和逻辑门实现下列函数F(Q,X,P)=m(0,1,4,6,7)=M(2,3,5)解题的几种方法:利用高电平输出有效的译码器和或门。F(Q,X,P)=m0+m1+m4+m6+m7 利用低电平输出有效的译码器和与非门。F(Q,X,P)=m0m1m4m6m701234567ABCPXQ高位1F(Q,X,P)01234567ABCPXQ高位F(Q,X,P)&F(Q,X,P)=m0+m1+m4+m6+m7F(Q,X,P)=m0m1m4m6m7 利用高电平输出有效的译码器和或非门。F(Q,X,P)=m2+m3+m501234567ABCPX
16、Q高位1F(Q,X,P)利用低电平输出有效的译码器和与门。F(Q,X,P)=m2m3m501234567ABCPXQ高位F(Q,X,P)&F(Q,X,P)=m2m3m5(3)译码器的使能控制输入端 利用使能输入控制端,既能使电路正常工作,也能 使电路处于禁止工作状态;利用使能输入控制端,能实现译码器容量扩展。EN为使能控制输入端,EN=0,输出均为0;EN=1,输出译码信号。电路满足:Yi=mi EN&11AB LSBY0Y1Y2Y3EN MSB逻辑图Y0Y1Y2Y3 ENAB逻辑符号利用使能端实现扩展的例子:Y0Y1Y2Y3ENABY0Y1Y2Y3 ENAB1I0I1I2Y0Y1Y2Y4Y3
17、Y5Y6Y7(1)(2)当I2=0时,(1)片工作,(2)片禁止.当I2=1时,(1)片禁止,(2)片工作.由两片2线4线译码器组成3线8线译码器 2.二十进制译码器输入:BCD码.输出:十个高、低电平.(常称4线10线译码器)伪码A3 A2 A1 A0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 1 1 0
18、1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1输出低电平有效真值表4线10线译码器逻辑表达式:Y0=A3A2A1A0Y1=A3A2A1A0Y2=A3A2A1A0Y3=A3A2A1A0Y4=A3A2A1A0Y5=A3A2A1A0Y6=A3A2A1A0Y7=A3A
19、2A1A0Y8=A3A2A1A0Y9=A3A2A1A03.通用译码器集成电路(1)74138(2)带使能端3线8线译码器01234567BIN/OCT124&ENa0a1a2S1S2S3Y0Y1Y2Y3Y4Y5Y6Y7S1S2S3=001,电路工作;否则,电路禁止工作,电 路输出均为1.电路输出低电平有效;(2)74154015BIN/SIXTEEN1248&ENa0a1a2S1S2Y0Y15a34线16线译码器(3)744209BCD/DEC1248a0a1a2Y0Y9a34线10线译码器4.显示译码器(1)半导体数码管abcdfeg七段显示器abcdfeg显示器分类:共阴ab c d ef
20、g 共阳阳极加高电平字段亮。阴极加低电平字段亮。ab c d efg 1(2)显示译码器功能:将表示数字的BCD码转换成七段显示码。七段显示译码器DCBAabcdefg输入:BCD码输出:七段显示码。显示译码器设计步骤:(以输入8421BCD码、输出驱动共阳显示器为例)列真值表;化简、写最简函数表达式;画电路图。真 值 表D C B A a b c d e f g 显示0 0 0 0 0 0 0 0 0 0 1 00 0 0 1 1 0 0 1 1 1 1 10 0 1 0 0 0 1 0 0 1 0 20 0 1 1 0 0 0 0 1 1 0 30 1 0 0 1 0 0 1 1 0 0
21、40 1 0 1 0 1 0 0 1 0 0 50 1 1 0 0 1 0 0 0 0 0 60 1 1 1 0 0 0 1 1 1 1 71 0 0 0 0 0 0 0 0 0 0 82 1 0 0 1 0 0 0 0 1 0 0 9化简后表达式:a=ABCD+ABCb=ABC+ABCc=ABCd=ABC+ABC+ABCDe=A+ABCf=AB+ABCD+ABCg=ABC+BCD化简说明:利用了无关项;考虑了多输出逻辑函数化简中的公共项.思考题:根据上面设计,判断当输入DCBA为1010时,LED显示什么?3.2.4 数据选择器功能:从多路输入数据中选择其中的一路送至输出端.数据选择器简称M
22、UX,数据选择器的数据输入端数称为通道数.数据选择器功能示意图:(以四选一数据选择器为例)D0D1D2D3Y译码器A0A1地址码输入数据输入数据输出1.数据选择器电路结构(以四选一数据选择器为例)功能表输出函数表达式:Y=(A1A0)D0+(A1A0)D1+(A1A0)D2+(A1A0)D3Y=miDii=03A1 A0 Y0 0 D00 1 D11 0 D22 1 1 D3 地址数据输出&11A0A1D0D1D2D3Y1数据选择器通道扩展:由四选一数据选择器组成十六选一数据选择器的例子ZYA1A0 D0 D1 D2 D3YA1A0 D0 D1 D2 D3YA1A0 D0 D1 D2 D3YA
23、1A0 D0 D1 D2 D3YA1A0 D0 D1 D2 D3A1A0A3A2 I0 I1 I2 I3 I4 I5 I6 I7 I8 I9 I10 I11 I12 I13I14 I15 2.通用数据选择器集成电路输入数 TTL CMOS(数字)CMOS(模拟)ECL 16 74150 4515 406728 74451 4096 8 74151 4512 4051 1016444 7445324 74153 4539 4052 1017482 7460442 74157 4519 4066 10159常用MUX集成电路数据选择器的逻辑符号及输入选通端:以双四选一MUX74153和八选一MUX
24、74151说明之.EN012301G03MUXA0A11ST1D01D11D21D32D02D12D22D32ST1Y2Y7415301234567012G07MUXA0A1D0D1D2D3D4D5D6D7YY74151A2EN STY=(A1A0)D0+(A1A0)D1+(A1A0)D2+(A1A0)D3)STY=(miDi)ST i=0 7利用选通控制端实现通道扩展的例子:EN012301G03MUXA0A11ST1D01D11D21D32D02D12D22D32ST1Y2Y741531A21YA2=0 时,由A1A0选择1DiA2=1时,由A1A0选择2Di3.数据选择器的应用(1)用数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电路 组合 逻辑电路
限制150内