数字逻辑(第四章 组合网络的分析与设计)_第1页
数字逻辑(第四章 组合网络的分析与设计)_第2页
数字逻辑(第四章 组合网络的分析与设计)_第3页
数字逻辑(第四章 组合网络的分析与设计)_第4页
数字逻辑(第四章 组合网络的分析与设计)_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

组合网络的分析和设计通常将数字系统的逻辑网络分为两大类:一类叫组合逻辑网络,另一类叫时序逻辑网络。组合逻辑网络是指电路的输出只与当时的输入有关,而与电路以前的状态无关。时序逻辑网络是指电路的输出不仅与电路当前的输入有关,还与以前的状态有关。逻辑网络的分析:是指对于一个的逻辑电路,要研究它的工作特性和逻辑功能。逻辑网络的设计:是指对于已经确定要完成的逻辑功能,要给出相应的逻辑电路设计。分析和设计师两个相反的过程。组合网络的分析所谓组合逻辑电路的分析,就是找出给定逻辑电路输出和输入之间的逻辑关系,并指出电路的逻辑功能。分析过程一般按以下步骤进行:①根据给定的逻辑电路,从输入端开始,逐级推导出输出端的逻辑函数表达式〔即写布尔表达式〕。②将得到的布尔表达式化简③由化简后的函数列出真值表。④判断该电路所能完成的逻辑功能,用文字概括出电路的逻辑功能或进行改进设计。【例】分析图示组合逻辑电路的逻辑功能。

解:1)根据给出的逻辑图,逐级推导出输出端的逻辑函数表达式:ABCF000001010011100101110111000101113〕判断逻辑功能。由真值表可以看出,在三个输入变量中,只要有两个或两个以上的输入变量为1,那么输出函数F为1,否那么为0,它表示了一种“少数服从多数〞的逻辑关系。因此可以将该电路概括为:三变量多数表决器。2)根据函数的表达式列出真值表[例]分析以下图逻辑电路的逻辑功能解:1〕由图写出布尔表达式2〕化简再用K图化简得:3〕根据化简后的函数列真值表4〕分析电路逻辑功能。由真值表可知,当ABC三个变量取值相同时F的值为0,当ABC取值不完全相同时F的值为1。,是一个三变量非一致电路。[例]分析如下图逻辑电路,并用与非门改进设计解:1〕根据逻辑图写出函数表达式:3〕列真值表4〕逻辑功能分析:由真值表分析得当A=B=0或A=B=1且C=1,D=0时F为1ABBCDF+【例】分析图(a)所示电路,指出该电路的逻辑功能。2)列真值表。AiBiCiCi+1Si000001010011100101110111000101100110101

13)分析功能。由真值表可见,当三个输入变量Ai、Bi、Ci中有一个为1或三个同时为1时,输出Si=1,而当三个变量中有两个或两个以上同时为1时,输出Ci+1=1,它正好实现了Ai、Bi、Ci三个一位二进制数的加法运算功能,这种电路称为一位全加器。其中,Ai、Bi分别为两个一位二进制数相加的被加数、加数,Ci为低位向本位的进位,Si为本位和,Ci+1是本位向高位的进位。一位全加器的符号如图4-3(b)所示。如果不考虑低位来的进位,即Ci=0,那么这样的电路称为半加器,+半加器真值表Ai

BiCi+1Si0001101100010110图4-4半加器半加器逻辑图全加器逻辑图和符号表示半加器的表达式例1:+ABF1F2表达式为:F1=ABAB

F2F10000010110101100真值表A<BF2F1

=01A=BF2F1

=00A>BF2F1

=10F2=A+B=ABABF1F2例2:++++

+

FABBCCAAB+AB+CBA+C+(AB)+(BC)A+BA+B+A+CF=+(AB)+(BC).A+B+A+C()=+(AB)+(BC).A+BA+C())(.=+(AB)+(BC)+A+B.A+C())(=().AB+ABBC+BC)(+AA+AC+AB+BC()F=().AB+ABBC+BC)(+AA+AC+AB+BC()=+ABC+ABCAC+AB+BC=ABC+ABC+AC+AB=AB+A(BC+C)=AB+AB+AC=+AB+ACABC

F00000011010101111001101111001110真值表使F=1的条件:A≠B或A<C+ABAC+F电路改进为:+AB+ACF=

解:①

②F=AABC+BABC+CABC=ABC(A+B+C)=ABC+ABC例3〕:ABCCABCBABCAABC

ABCABCF③功能分析例3〕:ABC

F00010010010001101000101011001111真值表当输入完全一致时,输出为“1〞=ABC+ABCF例4〕:

ABACBCB⊕CB+C(B⊕C)(B+C)FA+BA+C(A+B)(A+C)(A+B)(A+C)(C⊕B)(B+C)解:①F=(A+B)(A+C)(C⊕B)(B+C)例4〕:②化简:

=(A+B+A+C)(C⊕B)(B+C)=(AB+A+C)(BC+BC)(B+C)=(A+B+C)(BC+BC)

F=(A+B)(A+C)(C⊕B)(B+C)=ABC+BC+ABC+BC=BC+BC=B⊕C例4〕:③功能分析实现“异或〞功能④电路评估电路并不是最正确的,可用以下电路实现:BCF组合网络的设计工程上的最正确设计,通常需要用多个指标去衡量,主要考虑的问题有以下几个方面:①所用的逻辑器件数目最少,器件的种类最少,且器件之间的连线最简单。这样的电路称“最小化〞电路。②满足速度要求,应使级数尽量少,以减少门电路的延迟。③功耗小,工作稳定可靠。组合逻辑电路的设计电路设计的任务就是根据功能设计电路。一般按如下步骤进行:(1)将文字描述的逻辑命题变换为真值表。这是十分重要的一步。作出真值表前要仔细分析解决逻辑问题的条件,作出输入、输出变量的逻辑规定,然后列出真值表。2〕根据真值表写出布尔函数3〕进行函数化简,化简形式应依据选择什么门而定。4〕根据化简结果和选定的门电路,画出逻辑电路。

例1设计三变量表决器,其中A具有否决权。分析:三个代表至少2个赞成,提议才能通过;但是只要A反对,B、C都赞成提议也不会通过。

解第一步:列出真值表。设A、B、C分别代表参加表决的逻辑变量,F为表决结果。对于变量我们作如下规定:A、B、C为1表示赞成,为0表示反对。F=1表示通过,F=0表示被否决。真值表如图。

ABCF00001111001100110101010100000111三变量表决器真值表第二步:函数化简。我们选用与非门来实现。画出卡诺图,其化简过程如图(a)所示,逻辑电路如图(b)所示。例题2p72设计一个判决器。设举重比赛有三个裁判,一个主裁判和两个副裁判。杠铃完全举上的裁决由每一裁判按一下自己面前的按钮来确定。只有当两个以上的裁判〔其中必须有主裁判〕判成功时,表示“成功〞的灯才亮。试列出真值表、化简函数、设计逻辑电路图1〕一位数字比较器列出两个一位数A和B大小比较的真值表。分析:一般有三种可能:A>B,A<B和A=B。因此比较器应有两个输入端:A和B;三个输出端:FA>B,FA<B和FA=B。假设与比较结果相符的输出为1,不符的为0,那么可列出其真值表如表。由真值表得出各输出逻辑表达式为输入输出ABF

A>BFA<BF

A=B00011011001001001001一位比较器真值表一位比较器逻辑图+(1)假设A3>B3,那么可以肯定A>B,这时输出FA>B=1;假设A3<B3,那么可以肯定A<B,这时输出FA<B=1。(2)当A3=B3时,再去比较次高位A2,B2。假设A2>B2,那么FA>B=1;假设A2<B2,那么FA<B=1。(3)只有当A2=B2时,再继续比较A1,B1。……依次类推,直到所有的高位都相等时,才比较最低位。这种从高位开始比较的方法要比从低位开始比较的方法速度快。

2〕多位数字比较列比较A3A2A1和B3B2B1大小的真值表组合网络的险态组合险态:由于组合网络中存在们电路的延时,当某一输入发生变化时在网络的输出端可能出现舜时的干扰信号,这种现象称为组合险态。AAF=AAAAF=A+A例如:F=A.A=0,如果不考虑门电路的延时那么,表达式的值始终为0,事实上门电路都有延时所以输出会是波形。即存在舜时的干扰信号。不考虑延时的输出有延时的输出组合险态的发现和消除用卡假设图来发现和小出现态。F=AB+BC12+ABBCF当输入A=C=0时,如果B由1变为0那么函数由与门“2〞输出为1转为由与门“2〞输出为1。由于门电路有延时,那么在转换过程中F出现了险态。从卡假设图上看,1的输出是从一个k圈跳到另一个K圈。这两个K圈相邻但不相交。ABC00011110011111ABBC12+ABBC3ACFF=AB+BC+ACABC00011110011111ABBCAC发现和消除险态的方法:如果发现K圈有相邻但不相交的情况,那么函数存在险态。消除方法是:在函数中增加K圈,把相邻但不相交的K圈连接在一起。在原来的根底上增加一个圈,即增加一个与门。当输入A=C=0时,如果B由1变为0那么函数由与门“2〞输出为1转为由与门“2〞输出为1。但由于与门3可以保持F的值始终是1故消除可F的险态。根本组合电路设计举例二进制运算电路的设计【例】半加器能对两个一位的二进制数进行相加而求得“和〞以及“进位〞的逻辑电路叫半加器ABSCi+10001101100101001半加器真值表ABSCi+10001101100101001半加器真值表【例】全加器能对两个一位的二进制数进行相加并考虑低位来的进位,即相当于三个一位二进制数相加,得到“和〞以及“进位〞的逻辑电路叫全加器Ai

Bi

Ci-1Si

Ci0000010100111001011101110010100110010111全加器真值表用半加器实现函数,变换过程如下:由Si、C

i+1式组成的逻辑电路如图所示。用异或门构成全加器+【例】多位二进制加法如果n位二进制相加,需要n位全加器,这样构成的逻辑电路称为多位加法器。按照进位的方式分为行波进位加法器和先行进位加法器

(1)行波进位加法器。四位行波进位加法器特点:高位的加法要等低位进位形成以后才能确定。即低位逐级求出进位,最后才能得到高位的和及进位。这样加法的速度受进位传递时间的限制。*(2)先行进位加法器为了提高加法速度,采用先行进位加法器。即每一位的进位根据各位输入同时预先形成。前面我们已经得到全加器的表达式为令Gi=AiBi称为进位产生函数,Pi=Ai

Bi称为进位传输函数。将其代入Si,Ci表达式中得递推公式这样可得各位全加器的表达式如下:其中S0~S3表达式可经变换化简而得,以S1为例,74LS283逻辑图与引脚图 (a)逻辑图;(b)引脚图十进制逻辑电路的设计一〕BCD编码器的设计输入为十线十进制数字,D0….D9表示数字0…..9;输出为4线BCD码B8,B4,B2,B1如下图列真值表根据真值表写出函数表达式用或非门和与非门混合使用电路图如下二〕BCD-七段译码器的设计BCD-七段译码器的输入为BCD码B8,B4,B2,B1,输出为七段显示器的输入代码a~gBCD-七段译码器的设计步骤如下1〕列真值表2〕列出函数表达式〔对a~g分别列出函数表达式并化简p81〕3)画逻辑图例题:用门电路设计一个将8421BCD码转换为余3码的变换电路。解:①分析题意,列真值表。该电路输入为8421BCD码,输出为余3码,因此它是一个四输入、四输出的码制变换电路,其框图如以下图。根据两种BCD码的编码关系,列出真值表。由于8421BCD码不会出现1010~1111这六种状态,因此把它视为无关项。E0E1E2E38421码ABCD余3码E3E2E1E00000000100100011010

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论