1 / 15

8.6 数值比较器

8.6 数值比较器. 在一些数字系统(例如数字计算机)当中经常要求比较两个数字的大小。为完成这一功能所设计的各种逻辑电路统称为数值比较器。. 8.6.1 1位数值比较器.

Download Presentation

8.6 数值比较器

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 8.6 数值比较器

  2. 在一些数字系统(例如数字计算机)当中经常要求比较两个数字的大小。为完成这一功能所设计的各种逻辑电路统称为数值比较器。

  3. 8.6.1 1位数值比较器 首先讨论两个1位二进制数A和B相比较的情况。这时有三种可能:①A>B(即A=1、B=0),则 =1,故可以用 作为A>B的输出信号Y(A>B)。②A<B(即A=0、B=1),则 =1,故可以用 作为A<B的输出信号Y(A<B)。③A=B,则A⊙B=1,故可以用A⊙B作为A=B的输出信号Y(A-B)。

  4. 将以上的逻辑关系画成逻辑图,即得图8..6.1所示的1位数值比较器电路。

  5. 图8.6.1 1位数值比较器

  6. 8.6.2 多位数值比较器 在比较两个多位数的大小时,必须自高而低地逐位比较,而且只有在高位相等时,才需要比较低位。

  7. 例如A、B是两个4位二进制数A3A2A1A0和B3B2B1B0,进行比较时应首先比较A3和B3。如果A3>B3那么不管其他几位数码各为何值,肯定是A>B。反之,A3<B3则不管其他几位数码为何值,肯定是A<B。如果A3=B3这就必须通过比较下一位A2和B2来判断A和B的大小于。依次类推,定能比出结果。

  8. CC14585的逻辑表达式为: Y(A<B)= 3B3+(A3⊙B3) 2B2+(A3⊙B3)(A2⊙B2) 1B1 +(A3⊙B3)(A2⊙B2)(A1⊙B1) 0B0 +(A3⊙B3)(A2⊙B2)(A1⊙B1)(A0⊙B0)I(A<B) Y(A=B)= (A3⊙B3)(A2⊙B2)(A1⊙B1)(A0⊙B0)I(A=B) Y(A>B)= Y(A<B) +Y(A=B)

  9. 式中Y(A<B)、Y(A=B)、Y(A>B)是总的比较结果,A3 A2A1A0和B3B2B1B0是两个相比较的4位数的输入端。I(A<B)、I(A=B)、I(A>B)是扩展端,供片间连接时用。只比较两个4位数时,将扩展端I(A<B)接低电平,I(A=B)、I(A>B)接高电平,即I(A<B)=0、I(A=B)=I(A>B) =1。这时上式中Y(A<B)中的最后一项为0,其余4项分别表示了A<B的4种可能情况,即A3<B3; A3=B3,A2<B2; A2=B2,A1<B1; A1=B1,A0<B0。

  10. 上式Y(A=B)中表明,只有A和B的每一位都相等时,A和B才相等。上式Y(A=B)中表明,只有A和B的每一位都相等时,A和B才相等。 式Y(A>B)则说明,若A和B比较的结果既不是A<B又不是A=B,则必为A>B。

  11. 在比较两个4位以上的二进制数时,需要用两片以上的CCl4585组合成位数更多的数值比较电路。下面通过一个简单的例子说明一下扩展接法。用两片CC14585接成8位数值比较器电路如图8.6.2所示。

  12. 图8.6.2 两片CC14585接成8位数值比较器电路

  13. 根据多位数比较的规则,在高位相等时取决于低位的比较结果。由上式Y(A<B)和式Y(A=B)又知,在CCl4585中只有两个输入的4位数相等时,输出才由I(A<B)和I(A=B)的输入信号决定。因此,在将两个数的高4位接到CC1458的U2片上,而将低4位接到CC1458的U1片上时,只需把第(1)片的Y(A<B)和Y(A=B)到第(2)片I (A<B)和I (A=B)就行了。

  14. 由式Y(A>B)中可见,在CCl4585中Y(A>B)信号是用Y(A<B)和Y(A=B)产生的,因此在扩展连接时,只需输入低位比较结果I (A<B)和I (A=B)就够了。Y(A>B)并未用于产生Y(A>B)的输出信号,它仅仅是一个控制信号。当I(A>B)为高电平时,允许有Y(A>B)信号输出,而当I(A>B)为低电平时

  15. Y(A>B)输出端被封锁在低电平。因此,在正常工作时应使I(A>B)端处于高电平。这样就得到了图8.6.2的电路。Y(A>B)输出端被封锁在低电平。因此,在正常工作时应使I(A>B)端处于高电平。这样就得到了图8.6.2的电路。 目前生产的数值比较器产品中,也有采用其他电路结构形式的。因为电路结构不同,扩展输入端的用法也不完全一样,使用时应注意加以区别。

More Related