假设我们有两个二进制数我们要根据它们的大小来比较。这两个数中的一个可以比另一个数大,等于或小于另一个数。在二进制数之间执行这种比较任务的数字电路叫做数字电路数字比较器。为了更好地理解,让我们考虑两个单位二进制数A和B。A和B的值要么是0要么是1。现在让我们逻辑地设计一个电路,它有两个输入,一个是a的,另一个是B的,有三个输出端子,一个是>b条件,一个是a = B条件,一个是a < B条件。我们将输出端子分别命名为G, E和L。
我们想要的,
G = 1(逻辑上为1)当A > B。
当A = B时,B = 1(逻辑上为1)
和
当A < B时,L = 1(逻辑上为1)。
如果我们成功地设计了这一逻辑电路,它将根据A和B的比较条件,自信地比较两个单位二进制数A和B,并在各自的输出端给出高状态。
一个 | B | G | E | l |
0 | 0 | 0 | 1 | 0 |
0 | 1 | 0 | 0 | 1 |
1 | 0 | 1 | 0 | 0 |
1 | 1 | 0 | 1 | 0 |
当A = 0, B = 0,则A = B, E = 1
当A = 0, B = 1,则A < B, L = 1
当,A = 1, B = 0,则A > B, G = 1
当A = 1, B = 1,则A = B, E = 1
从上面的表格,我们得到,
该电路可以实现为:
由于上述比较器只能比较两个单位二进制数,故称为单位数字比较器。
的二进制数字系统通常不使用单个二进制数,而是使用通常为4位或以上的多位二进制数。所以,让我们设计一个4位的数字比较器更清楚地了解比较器。
假设有两个4位二进制数,
让我们比较一下这两个数字
条件(1),当1> B1例如一个1= 1 and B10, a>b或G = 1。
条件(2),当1= B1和一个2> B2例如一个2= 1 and B20宗a>b或G = 1。
条件(3),当1= B1和一个2= B2和一个3.> B3.例如一个3.= 1 and B3.0宗a>b或G = 1。
条件(4),当1= B1,一个2= B2,一个3.= B3.和一个4> B4例如一个4= 1 and B40宗a>b或G = 1。
因此,G = 1,如果上述任何一个方程成立,
同样的,
现在,
再次,
逻辑电路可由上式(i)、(ii)、(iii)得出。
这是4位数字比较器。
数字比较器集成电路
的集成电路(IC)可用于4位数字比较器IC 7485。为了进行更多的位比较,可以级联多个这样的集成电路。这个集成电路有三个端子,标记为(A < B)在, (A = B)在和(A > B)在和其他三个终端标记为as, as (A < B)出, (A = B)出和(A > B)出。两个7485 ICs级联时,(A < B)出, (A = B)出和(A > B)出将低阶IC连接到A < B在, (A = B)在和(A > B)在分别为高阶IC。