第3章组合逻辑电路1_第1页
第3章组合逻辑电路1_第2页
第3章组合逻辑电路1_第3页
第3章组合逻辑电路1_第4页
第3章组合逻辑电路1_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

1、3.3.5 数值比较电路数值比较电路数值比较电路是用来比较两个二进制数的大小或是否相等的电路。比较原理一位比较器四位比较器比较原理比较两个二进制数的大小要从最高位开始比较直至最低位。如对于A=A3A2A1A0和B=B3B2B1B0,若A3B3,以下各位不必比较,就可判断AB,反之,若A3B3,则ABi,AiBi,Ai=Bi。其真值表如表6-2所示。表6-2 一位比较器真值表输 入输 出AiBi(Ai=Bi)(AiBi)01010110110000100001由表可得出一位比较器的三个输出端的逻辑表达式分别为: iiiiBABA)(iiiiBABA)(iiiiBABA)(Ai=Bi)AiBi(A

2、iBi)图图3-33一位比较器一位比较器1&11iiiiBABA)(iiiiBABA)(iiiiBABA)(四位比较器中规模四位数值比较器CC14585(74LS85)的逻辑图和逻辑符号如图3-34所示。A3A2A1A0和B3B2B1B0为比较输入;AB、Ab、ab) (aB) (AB3A3B2A2B1A1B0A0Bi AiBi 1iiBAAi=Bi 1iiBA从而可以写出三个输出端的逻辑表达式:00112233112233223333)(BABABABABABABABABABABA)(00112233baBABABABA00112233112233223333)(BABABABABA

3、BABABABABABA)(00112233baBABABABA)()(00112233baBABABABABA四位比较器四位比较器(ab)B0A0B1A1B2A2B3A3(AB)(A=B)(AbaBABAb a=b aBAb a=b ab74LS85(2)例 试选用中规模集成电路实现下表所示电路。 A B C DF1 F2 F30 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 0 01 0 01 0 01 0 01 0 01 0 00 1 00 0 10 0

4、 10 0 10 0 10 0 10 0 1解:若把A、B、C、D看成二进制数时,ABCD=0110时,F2=1;ABCD0110时,F3=1;上述分析结果是ABCD与二进制0110比较得出的。因此选用四位二进制数值比较器较为方便。令A3A2A1A0=ABCD, B3B2B1B0=0110,AB时为F3。逻辑图如图所示。A3A2A1A0B3B2B1B0ABAbaba=b74LS85+5VF3F2F1ABCD0110例子的逻辑图例子的逻辑图3.3.6 算数运算电路 二进制加法电路二进制加法电路 二进制减法电路二进制减法电路 算术逻辑单元算术逻辑单元(ALU) 二进制加法电路二进制加法电路半加和全

5、加的概念半加和全加的概念半加器和全加器半加器和全加器 半加器(半加器(Half Adder) 全加器(全加器(Full Adder) 加法器加法器串行加法器串行加法器并行加法器并行加法器 串行进位并行加法器串行进位并行加法器 超前进位并行加法器超前进位并行加法器BCD码加法器码加法器 半加和全加的概念两个n位二进制数相加,是从最低有效位开始相加,得到“和数”并传送进位最后得到结果。最低位只有加数和被加数相加,称为半加;其余各位是加数、被加数和相邻低位的进位相加称为全加。 半加器半加器(Half Adder) 半加器:完成只有加数和被加数相加的电路,称为半加器,如最低位的加法。半加器的逻辑符号及

6、真值表 iiiiiiiBABABASiiiBAC1AiBiSiCi+10 0 0 00 1 1 01 0 1 01 1 0 1半加器真值表半加器的逻辑符号和逻辑图AiBiSiCi+1(a)&=1Ci+1AiBiSi(b)COCi+1HAAiBiSi(c)全加器(全加器(Full Adder)全加器:能够完成除了加数、被加数相加之外,还要加上相邻低位的进位的电路,称为全加器。全加器的逻辑符号真值表被加数 加数 低位来的进位 Ai Bi Ci 和 向高位的进位 Si Ci+1 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 01 01 0

7、0 11 00 10 1 1 1 全加器真值表iiiiCBAS)(1iiiiiiBACBACAiBiCi0100011110AiBiCi0 10001111000000 0 0011111111SiCi+1iiiiCBAS)(1iiiiiiBACBACSiAiBiCiCi+1FA全加器惯用逻辑符号SiAiBiCiCi+1全加器国标逻辑符号CI COiiiiCBAS)(1iiiiiiBACBAC=1=1Ci+1SiAiBiCi全加器逻辑图1&加法器加法器:实现多位二进制数加法运算的电路。 串行加法器:串行加法器采用串行运算方式,从二进制数的最低位开始,逐位相加至最高位,最后得出和数。 并

8、行加法器:并行加法器采用并行运算方式,将各位数同时相加,因而提高了运算速度。 并行加法器按进位数传递方式可分为串行进位和并行进位两种方式并行加法器。串行进位并行加法器的全加器的个数等于相加数的位数。图3-38串行进位并行加法器的逻辑图。图3-38串行进位并行加法器串行进位并行加法器 全加器的个数等于加数的位数。 优点是电路简单、连接方便; 缺点是运算速度不高。最高位的运算,必须等到所有低位运算依次结束,送来进位信号之后才能进行。图3-38串行进位并行加法器超前进位并行加法器超前进位并行加法器超前进位并行加法器采用超前进位(并行进位)的方法,能够先判断出各位的进位是0还是1,因此四个全加器可同时

9、相加,从而提高了运算速度。3-39为四位超前进位加法器的逻辑图。它由四个全加器和超前进位电路组成。每位全加器输出本位和Si、绝对进位Gi及产生相对进位用的Pi,Pi=Ai Bi。 FAFAFAFA1111C0A0B0C0S0P0G0C1B1A1C2A2B2C3A3B3S1P1G1S2P2G2S3P3G3&2C43C3C2C1图3-39 四位超前进位并行加法器=1=11&A3A2A1A0C0B3B2B1B0S3S2S1S0C474283S1B116151413121110987654321VCCB2S3COA1B0CIGNDA2S2A3B3A0S0A2S2B2A3B3S3C4C0

10、B0A0A1S0B1S174283的外引线排列图和逻辑符号中规模集成超前进位并行加法器74283,由四个全加器组成,内部逻辑连接方式与图3-39相同。每位全加器输出本位和Si。已知全加器的进位信号的逻辑表达式为:Ci+1=AiBi+(Ai Bi)Ci令 AiBi= Gi为 绝 对 进 位 , PiCi为 相 对 进 位 则Ci+1=Gi+PiCi由此可导出四位进位信号的逻辑表达式: C1=A0B0+(A0 B0)C0 =G0+P0C0C2=G1+P1C1=G1+P1(G0+P0C0)=G1+P1G0+P1P0C0C3=G2+P2C2=G2+P2(G1+P1G0+P1P0C0) =G2+P2G1

11、+P2P1G0+P2P1P0C0C4=G3+P3C3=G3+P3(G2+P2G1+P2P1G0+P2P1P0C0) =G3+P3G2+P3P2G1+P3P2P1G0+P3P2P1P0C0内部电路设计思想:内部电路设计思想:由这些表达式画出的超前进位电路实现了相对进位信号的快速传递。各位和如下式: S0=A0 B0 C0 S1=A1 B1 C1S2=A2 B2 C2S3=A3 B3 C和数信号与进位信号是同时产生的,不必逐级传送。 因而,提高了运算速度。例 试用两片74283构成八位二进制数加法器。解:按照加法的规则,低四位的进位输出CO应接高四位的进位输入CI,而低四位的进位输入应接0。逻辑图

12、如图所示。两片两片74283构成八位二进制加法器构成八位二进制加法器A3A2A1A0CIB3B2B1B0S3S2S1S0CO74283A3A2A1A0CIB3B2B1B0S3S2S1S0CO742830 BCD码加法器BCD(Binary Coded Decimal)码是用二进制代码分别表示十进制数各位的代码组合。由于每位十进制数最大为9,所以BCD码相加时,其值超过9的位必须通过减10或加6加以调整。因此BCD码相加时,其和有需要调整和不需要调整两种情况:一种和数为0-9,不需要调整;另一种和数为10-18,需要调整00110100+)01111100+)01101 00100111+)01

13、011100非BCD码需要调整图为一位BCD码并行加法器逻辑图。由四位串行进位并行加法器和十进制调整电路组成。门G1、G2、G3用来产生加6的控制信号。当门G1、G2为1时,说明“和”输出端为10、11、12、13、14、15。当C5为1时,和数为16、17、18。以上情形都需要向高位加法器传送进位信号C5,并对和S3、S2位加1,实现加6调整。A4A1A3A2S4S3S2S1FAB4C4FAB1C1FAB3C3FAB2C2G1G21FAHAC5G3C5进位输出进位输出S4S3S2S1进位输入进位输入一位一位BCD码并行加法器码并行加法器=1要实现多位BCD码相加,可以用若干个上述电路组成多位

14、BCD码加法器。试用74283实现8421码的加法运算。两 个 一 位 8 4 2 1 码 相 加 之 和 , 最 小 数 是0000+0000=0000;最大数是1001+1001=11000(8421码的18)。74283为四位二进制加法器。用它进行8421码相加时,若和数小于等于9时,无需修正(加0000),即74283输出为8421码相加之和。当和数大于等于十进制数10时,需加6予以修正,加0110。用C作为控制端,C=0时不修正,C=1修正加0110。逻辑图如图所示。修正信号方程为C=CO+S3S2+S3S1。S3S2S1S000011110000100000000111010111

15、110C= S3S2+S3S1A3A2A1A0CIB3B2B1B0S3S2S1S0CO74283(2)A3A2A1A0CIB3B2B1B0S3S2S1S0CO74283(1)十位十位1C个位个位A3A2A1A0B3B2B1B0&二进制减法电路二进制减法电路 在计算机中,常常用加法器实现减法运算。二进制正、负数表示方法不同,实现减法运算的电路也不同。二进制正、负数的表示方法原码表示法原码表示法补码表示法补码表示法原码表示法原码表示法原码表示法又称为符号-绝对值表示法。在二进制数最高位前增加一位符号位,符号位为0,表示是正数,符号位为1表示是负数。其余各位表示数的绝对值。如:A=+1001

16、0;B=10010。 + 10010原=010010; - 10010原=110010。补码表示法补码表示法一个正数的补码与其原码相同。如一个二进制正数A=+10110的原码A原=+10110原=010110,A补=+10110补=010110一个负数的补码为在符号位1不变的前提下,绝对值取反加1。取反得反码。如 110010 原码 101101 反码101101 反码+ 1 加1101110 补码 也可以用2n-A的方法求出-A的补码。 A补=2n A 其中n为A的位数。例如1310= 11012,它的补码为: 1101补=241101=10000 1101=0011如-10010的补码为2

17、5-10010=100000-10010=01110,再加上符号位,则-10010的补码为101110。与上面方法求得的补码相同。减法电路 因为减正数等于加负数;减负数等于加正数。有了正、负数的补码表示法,就可以变减法为补码加法运算。 用补码完成减法用补码完成减法 用补码表示正、负数, XY= X+Y补的补码加法运算。二进制原码减法运算 0101 5 - 0010 2 0011 3 二进制补码加法运算 舍掉溢出的1,其结果为0011。补码运算结果仍为补码。差值为正时,补码原码相同,为十进制数3。 0101 5 + 1110 -2的补码 1 0011 3 符号位 溢出舍掉减法电路补码运算的结果仍

18、为补码。结果为正数,符号位为0,结果为负数,符号位为1。再对1101求补得原码,即1101补=1011,结果为3。将加减运算变换成补码加法运算非常方便。补码加法运算的步骤是: 把减法运算表示成加法运算;将两数各自求补;将求补后的两个补码相加,如有溢出则丢掉,对运算结果求补,得到原码。2.求反电路求反电路求反电路可以用异或门实现,如图3-40所示。=1F3A3=1F2A2=1F1A1=1F0A0M图图3-40 求反电路求反电路M=0时, iiiAAF0iiiAAF1M=1时,3.原码输出二进制减法电路原码输出二进制减法电路 按照补码运算规则设计的减法电路如图3-41所示。其由中规模四位超前进位加

19、法器74283和求反电路组成。两个四位二进制数A和B(最高位为符号位)做减法运算是变减法为补码的加法运算。3.原码输出二进制减法电路原码输出二进制减法电路 例如-5-2=-7用二进制数计算的过程描述如下:对-7的补码再求补码:1001为1111。用负数减正数,结果为负数。原码输出减法电路的设计原理是:负数用补码表示,将减法变为加法。AB 补=A 补+B补,变成原码需要对AB补再求补一次,即AB补补=AB原。3.原码输出二进制减法电路原码输出二进制减法电路 图3-41的求解过程如下:在A3A2A1A0输入端送入-5的补码1011,B3B2B1B0输入端送入+2的补码0010。首先需要将减法运算变

20、成补码加法运算。-2的补码由CI=1控制求反电路对+2求反,送入1#74283实现 的运算。得中间结果 S3S2S1S0为-7的补码,符号位S3为1表示是负数的补码。S3也控制门G1、G2、G3对数值部分S2S1S0(001)求反,求反后送入#74283与B3B2B1B0(0000)、CI(1)相加,实现对-7的补码再求补得-7的原码输出。3.3.7 算术逻辑单元(ALU)算术逻辑单元(Arithmetic Logic Unit,简称简称ALU)不仅能进行算术运算(如加减运算),而且能进行逻辑运算(与、与非、或、或非、异或、数码比较等)。它是在全加器的基础上,增加控制门和功能选择控制端构成的。

21、算术逻辑单元输入端输入的二进制代码,可以是参加运算的数据,也可以是代表特定含义的信息。由于其功能全面,在计算机和数字装置中得到了广泛的应用。ALU的基本组成原理图3-42为一个功能简单的ALU的逻辑框图及其中某一位的逻辑图。ALU的基本组成原理 M端为方式控制端,M=1执 行 算 术 运 算 操 作 ,M=0执行逻辑运算操作。 S1S0为操作选择端,其状态决定ALU执行何种算术操作或逻辑操作。 A3A2A1A0,B3B2B1B0是参加操作的两个数据输入端。 C0是算术运算的进位输入端,C4是进位输出端,二者作为芯片间的级联端; F3F2F1F0为算术运算或逻辑运算结果输出端。ALU的基本组成原

22、理 当方式控制端M=0时,进行逻辑运算。对应S1、S0的四种状态,ALU执行不同的操作。 当M=1时,进行算术运算。由于进位输入有两个状态,所以ALU执行的操作也不同。如表3-22、3-23所示。 表3-22、3-23 简单ALU的逻辑功能选 择S1 S0M=0逻辑运算M=1 算术操作Ci=0Ci=10 00 11 01 1Fi=AiFi=AiFi=Ai BiFi=Ai BiFi=AiFi=AiFi=Ai加BiFi=Ai加BiFi=Ai加1Fi=Ai加1Fi=Ai加Bi加1Fi=Ai加Bi加1集成算术逻辑单元 图3-43是74181ALU中规模集成电路逻辑原理图。74181是在四位超前进位加法

23、器基础上发展起来的,具有十六种逻辑运算功能和十六种算术运算功能。具有如下性能特点:在扩展字长时,可作高速超前进位运算。算术运算:加、减,左移一位;比较大小;12个其它算术运算。逻辑运算:异或;比较;与;与非;或;或非及其它逻辑运算。芯片上有75个等效门。B3A3B2A2Y3X3Y2X2B1A1Y1X1B0A0Y0X0S3S2S1S0MC-1+GC3T3T2T1T0F3F2F1F0FA=BM+C2M+C1M+C0M+C-1图图6-14 74181型型ALU中规模集成电路逻辑原理图中规模集成电路逻辑原理图PA3A2A1A0和B3B2B1B0是两个输入运算代码,F3F2F1F0是输出的运算结果,是进

24、行算术加法运算时的进位输出,是来自低位的进位输入。当两个数完全相同时,FA=B=1。G、P是进位产生函数输出端和进位传送函数输出端,提供扩展位数、片间连接用。M是逻辑/算术运算控制端,S3S2S1S0为操作选择端。 将输入变量和输出变量按正逻辑规定列出74181的运算功能见表3-24。 若输入、输出按负逻辑规定,则输入为 0123,AAAA0123,BBBB1C输出为 0123,FFFFC3, 和 PGS3S2S1S0,M,FA=B端是状态标志,符号不变。3.3.8 奇偶校验电路奇偶校验电路 在数字设备中,数据的传输是大量的,且传输的数据都是由若干位二进制代码0和1组合而成的。 由于系统内部或外部干扰等原因就可能使数据信息在传输过程中产生错误,例如在发送端,待发送的数据是8位,有三位是1,到了接收端变成了四位是1,产生了误传。 奇偶校验器就是能自动检验数据信息传送过程中是否出现误传的逻辑电路。一、奇偶校验的基本原理图3-44是奇偶校验原理框图。一、奇偶校验的基本原理奇偶校验的基本方法就是在待发送的有效数据位之外再增加一位奇偶校验位(又称监督码),利用这一位将待发送的数据代码中含1的个数补成奇数(当采用奇校验)或者补成偶数(当采用

温馨提示

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

评论

0/150

提交评论