1 数值比较器
1.1 1位数值比较器
数值比较器是用于比较两个数字大小的组合电路,能够确定两个二进制数是否相等,或者哪一个二进制数更大。
如下所示为数值比较器的电路图:

在上图中,各个输出变量的、
、
:
真值表为:
A | B | |||
---|---|---|---|---|
0 | 0 | 1 | 0 | 0 |
0 | 1 | 0 | 1 | 0 |
1 | 0 | 0 | 0 | 1 |
1 | 1 | 1 | 0 | 0 |
通过上面真值表可以得到:
- 当
,
,
,则说明A和B的数值相等。
- 当
,
,
,则说明A<B。
- 当
,
,
,则说明A>B。
1. 2 多位数值比较器
多位比较器用于比较两个多位二进制。比较两个多位二进制时,必须从高到低逐位比较,只有当高位相等的时候,才需要比较低位。
例如,对于两个无符号位的二进制数和
,下面对于这两个进行比较:

首先先对于和
进行比较,如果
,则
,如果
,则
,如果
,则需要参考低位的比较结果。
与
之间的比较如下所示:

如果在的情况下,需要参考低位的比较结果。如果
,则
,如果
,则
,如果
,需要进一步参考低位的比较结果。
与
之间的比较如下所示:

如果在、
的情况下,需要参考低位的比较结果。如果
,则
,如果
,则
,如果
,需要进一步参考低位的比较结果。
与
之间的比较如下所示:

如果在、
、
的情况下,需要参考低位的比较结果。如果
,则
,如果
,则
,如果
,则
,
与
之间的比较如下所示:

结合结果,可以得到逻辑式:
1.3 74HC85芯片
74HC85是一款四位二进制数值比较器,是高速CMOS逻辑芯片,该芯片具有级联输入,允许将多个74HC84连接起来,以比较更长的二进制数。
如下所示为74HC85芯片的电路结构图:

如下所示为74HC85芯片的逻辑框图:

对于74HC85芯片来说,其中首先对于与
之间进行比较,如果
,则输出A>B,如果
,则输出A<B,如果
,则比较串行进位端,三个串行进位端分别表示的意义是
、
、
。比较这三个输出结果,如果是
,则输出A>B,如果
,则输出A=B,如果
,则输出A<B。