数字逻辑电路与系统设计 .pptx
《数字逻辑电路与系统设计 .pptx》由会员分享,可在线阅读,更多相关《数字逻辑电路与系统设计 .pptx(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 3.1 由基本逻辑门构成的组合电路的分析和设计3.1.1 组合电路的一般分析方法分析步骤:(1)根据逻辑电路图,写出输出逻辑函数表达式;(2)根据逻辑表达式,列出真值表;(3)由真值表或表达式分析电路功能.第1页/共102页例:分析下图所示逻辑电路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 010 0 01 0 1 011 0 01 1 1 1逻辑功能:一致电路=ABC+ABC&ABCF&1第2页/共102页3.1.2 组合电路的一般设计方法一般步骤:(1
2、)由实际逻辑问题列出真值表;(2)由真值表写出逻辑表达式;(3)化简、变换输出逻辑表达式;(4)画出逻辑图。第3页/共102页例:试用与非门设计一个三变量表决电路,表决规则为少 数服从多数.解:(1)列真值表设:由A、B、C表示三个输入变量,F表示表决结果。并设A、B、C为1表示赞成,为0表示反对;F为1表示表决通过,为0 表示不通过。第4页/共102页A B C F0 0 0 00 0 1 00 1 0 00 1 1 110 0 01 0 1 111 0 11 1 1 1(2)化简、求最简函数表达式ABC01000111101111F=AB+AC+BC=ABACBC第5页/共102页(3)画
3、电路图ABCF&第6页/共102页例 设计一个两位二进制数比较器。解 设被比较的数分别为 A=A1A0,B=B1B0;比较的结果 为:A1A0B1B0时,输出F1=1;A1A0=B1B0时,输 出F2=1;A1A0B1B0时,输出F3=1.第7页/共102页列真值表: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 0 1 0 0 0 1 1 0 0 1 1 0 1 1 0 0 1 0 1 0 0 1 0
4、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第8页/共102页画卡诺图化简:A1A0B1B00001111000011110111111F1F1=A1B1+A1A0B0+A0B1B0A1A0B1B000011110000111101111F2F2=A1A0B1B0+A1A0B1B0 +A1A0B1B0+A1A0B1B0第9页/共102页A1A0B1B00001111000011110111111F3F3=A1B1+A1A0B0+A0B1B0按
5、F1、F2和F3表达式可方便地用门电路实现比较器的逻辑功能。(图略,可作为一习题,请在课后完成。)第10页/共102页 3.2 MSI构成的组合逻辑电路本节将介绍几种常用的中规模集成电路(MSI),这些中规模集成电路分别具有特定的逻辑功能,称为功能模块,用功能模块设计组合逻辑电路,具有许多优点.第11页/共102页3.2.1 自顶向下的模块化设计方法顶:指系统功能,即系统总要求,较抽象.向下:指根据系统总要求,将系统分解为若干个子系统,再将每个子系统分解为若干个功能模块,直至分成许多各具特定功能的基本模块为止.例:设计一个数据检测系统,功能表如下:S1 S2 输出功能0 0 A+B0 1 AB
6、1 0 Min(A,B)1 1 Max(A,B)数据A、B分别来自两个传感器.第12页/共102页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*顶层*:叶结点分层设计树第13页/共102页AB B11转换A B12转换B B21二进制 加法 B22二进制 减法 B231 比 较 B241 比 较 B242 选 择 B232 选 择 B3 输出选择S1S2B1:输
7、入B2:计算 功能选择输出传感器 分层方框图minmaxB23B24第14页/共102页3.2.2 编码器将信息(如数和字符等)转换成符合一定规则的二进制代码.1.二进制编码器用n位二进制代码对N=2n 个特定信息进行编码的逻辑电路.设计方法:以例说明第15页/共102页设计一个具有互相排斥输入条件的编码器.输入:X0、X1、X2、X3输出:A1、A0对应关系:输入 A1 A0 X0 0 0 X1 0 1 X2 1 0 X3 1 1第16页/共102页X3 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
8、1 0 1 1 0 0 1 1 1 1 0 0 0 1 11 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 X3X2X1X000011110000111101100A1=X2+X300011110000111101001X3X2X1X0A0=X1+X3第17页/共102页4线2线编码器电路图:11X2X3X3X1A1A0(1)编码器在任何时候只允许 有一个输入信号有效;(2)电路无X0输入端;(3)电路无输入时,编码器的 输出与X0编码等效.第18页/共102页 带输出使能(Enable)端的优先编码器:输出使能端:用于判别电路是否
9、有信号输入.优先:对输入信号按轻重缓急排序,当有多个信号同时输入时,只对优先权高的一个信号进行编码.下面把上例4线2线编码器改成带输出使能(Enable)端的优先编码器,假设输入信号优先级的次序为:X3,X2,X1,X0.第19页/共102页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
10、 0 0 1 1 01 1 0 1 1 1 01 1 1 0 1 1 01 1 1 1 1 1 0 X3X2X1X000011110000111101100111111111100A1=X2+X3X3X2X1X000011110000111101001000111111101A0=X3+X2X1第20页/共102页EO=X3X2X1X0=X3+X2+X1+X011&1X2X1X3X2X0A0A1EO编码器电路图第21页/共102页2.二十进制编码器输入:I0 ,I1,I2 I9,表示十个要求编码的信号.输出:BCD码.电路有十根输入线,四根输出线,常称为10线4线编码器第22页/共102页3.
11、通用编码器集成电路两种主要集成电路:10线4线优先编码器;8线3线优先编码器.123456789 I1 I2 I3 I9HPRI/BCD1248Y0Y1Y2Y374147YEX1234567 I0 I1 I2 I7HPRI/BIN124Y0Y1Y2074148YSENST第23页/共102页74147为10线4线优先编码器,输入为低电平有效,输出为8421BCD反码,HPRI是最高位优先编码器的说明.例如:若输入I8、I5、I2为0(有效),其它输入为1。则编码器对I8进行编码,输出Y3Y2Y1Y0=0111(1000的反码)74148为8线3线优先编码器,输入为低电平有效,输出为3位二进制反
12、码,HPRI是最高位优先编码器的说明.图中:ST端为输入控制端,当ST=0时,电路处于正常工作状态;当ST=1时,电路禁止工作,Y2Y1Y0=111.第24页/共102页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时,电路在工作状态,而
13、且有编码信号输入.第25页/共102页编码器扩展举例:YEX1234567 I0 I7HPRI/BIN124074148YSENSTYEX1234567 I8 I15HPRI/BIN124074148YSENST&a0a1a2a3001111111110I15I5均为1时,如I4=00第26页/共102页问题思考:若用四片74148构成一个32线5线 编码器,电路如何设计?若用八片74148构成一个64线6线 编码器,电路又如何设计?扩展电路设计提示:1)观察上例编码器低三位输出电路结构,并找出规律;2)分析高位输出和各YEX之间的关系,将 YEX作为输入,高位信号作为输出,设 计一输出电路。
14、第27页/共102页3.2.3 译码器1.二进制译码器X0X1Xn-1Y0Y1二进制译码器译码是编码的逆过程,作用是将一组码转换为确定信息。输入:二进制代码,有n个;输出:2n 个特定信息。(1)译码器电路结构 以2线 4线译码器为例说明2线 4线译码器的真值表为:B A Y0 Y1 Y2 Y30 0 1 0 0 00 1 0 1 0 010 0 0 1 01 1 0 0 0 1 第28页/共102页下图为高电平输出有效的2线 4线译码器电路图,MSB&11AB LSBY0Y1Y2Y3Y0=BA=m0Y1=BA=m1Y2=BA=m2Y3=BA=m3第29页/共102页由真值表容易得出:高电平输
15、出有效二进制译码器,其输出逻辑表达式为:Yi=mi (mi为输入变量所对应的最小项)低电平输出有效二进制译码器,其输出逻辑表达式为:Yi=mi (mi为输入变量所对应的最小项)第30页/共102页(2)用译码器实现组合逻辑函数原理:二进制译码器能产生输入信号的全部最小项,而 所有组合逻辑函数均可写成最小项之和的形式.例 试用3线 8线译码器和逻辑门实现下列函数F(Q,X,P)=m(0,1,4,6,7)=M(2,3,5)第31页/共102页解题的几种方法:利用高电平输出有效的译码器和或门。F(Q,X,P)=m0+m1+m4+m6+m7 利用低电平输出有效的译码器和与非门。F(Q,X,P)=m0m
16、1m4m6m7第32页/共102页01234567ABCPXQ高位1F(Q,X,P)01234567ABCPXQ高位F(Q,X,P)&F(Q,X,P)=m0+m1+m4+m6+m7F(Q,X,P)=m0m1m4m6m7第33页/共102页 利用高电平输出有效的译码器和或非门。F(Q,X,P)=m2+m3+m501234567ABCPXQ高位1F(Q,X,P)利用低电平输出有效的译码器和与门。F(Q,X,P)=m2m3m5第34页/共102页01234567ABCPXQ高位F(Q,X,P)&F(Q,X,P)=m2m3m5(3)译码器的使能控制输入端利用使能输入控制端,既能使电路正常工作,也能 使
17、电路处于禁止工作状态;利用使能输入控制端,能实现译码器容量扩展。第35页/共102页EN为使能控制输入端,EN=0,输出均为0;EN=1,输出译码信号。电路满足:Yi=mi EN&11AB LSBY0Y1Y2Y3EN MSB逻辑图Y0Y1Y2Y3ENAB逻辑符号第36页/共102页利用使能端实现扩展的例子:Y0Y1Y2Y3ENABY0Y1Y2Y3ENAB1I0I1I2Y0Y1Y2Y4Y3Y5Y6Y7(1)(2)当I2=0时,(1)片工作,(2)片禁止.当I2=1时,(1)片禁止,(2)片工作.由两片2线4线译码器组成3线8线译码器第37页/共102页 2.二十进制译码器输入:BCD码.输出:十
18、个高、低电平.(常称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 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
19、 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输出低电平有效真值表第38页/共102页4线10线译码器逻辑表达式:Y0=A3A2A1A0Y1=A3A2A1A0Y2=A3A2A1A0Y3=A3A2A1A0Y4=A3A2A1A0Y5=A3A2A1A0Y6=A3A2A1A0Y7=A3A2A1A0Y8=A3A2A1A0Y9=A3A2A1A0第39页/共102页3.通用译码器集成电路(1)74138 带使能端3线8线译码器01234567BIN/OCT12
20、4&ENa0a1a2S1S2S3Y0Y1Y2Y3Y4Y5Y6Y7S1S2S3=001,电路工作;否则,电路禁止工作,电 路输出均为1.电路输出低电平有效;第40页/共102页(2)74154015BIN/SIXTEEN1248&ENa0a1a2S1S2Y0Y15a34线16线译码器(3)744209BCD/DEC1248a0a1a2Y0Y9a34线10线译码器第41页/共102页4.显示译码器(1)半导体数码管abcdfeg七段显示器第42页/共102页abcdfeg显示器分类:共阴abcdefg 共阳阳极加高电平字段亮。阴极加低电平字段亮。abcdefg 1第43页/共102页(2)显示译码
21、器功能:将表示数字的BCD码转换成七段显示码。七段显示译码器DCBAabcdefg输入:BCD码输出:七段显示码。第44页/共102页显示译码器设计步骤:(以输入8421BCD码、输出驱动共阳显示器为例)列真值表;化简、写最简函数表达式;画电路图。第45页/共102页真 值 表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 40 1 0 1 0 1 0 0 1 0 0
22、50 1 1 0 0 1 0 0 0 0 0 60 1 1 1 0 0 0 1 1 1 1 710 0 0 0 0 0 0 0 0 0 81 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化简说明:利用了无关项;考虑了多输出逻辑函数化简中的公共项.第46页/共102页思考题:根据上面设计,判断当输入DCBA为1010时,LED显示什么?第47页/共102页3.2.4 数据选择器功能:从多路输入数据中选择其中的一路送至输出端.数据选择器简称MUX,数据选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字逻辑电路与系统设计 数字 逻辑电路 系统 设计
限制150内