
4.3. Компараторы кодов
Микросхемы компараторов кодов (английское Comparator) применяются для сравнения двух входных кодов и выдачи на выходы сигналов о результатах этого сравнения (о равенстве или неравенстве кодов). На схемах компараторы кодов обозначаются двумя символами равенства: "= =". Код типа микросхемы компаратора кода в отечественных сериях — СП.
Примером такой микросхемы может служить СП1 — 4-х разрядный компаратор кодов, сравнивающий величины кодов и выдающий информацию о том, какой код больше, или о равенстве кодов (рис. 5.16).
Помимо восьми входов для сравниваемых кодов (два 4-х разрядных кода, обозначаемых А0...А3 и В0...В3), компаратор СП1 имеет три управляющих входа для наращивания разрядности (А>B, A<B, A=B) и три выхода результирующих сигналов (А>B, A<B, A=B). Для удобства на схемах управляющие входы и выходы иногда обозначают просто ">", "<" и "=". Нулевые разряды кодов (А0 и В0) — младшие, третьи разряды (А3 и В3) — старшие.
Рис. 5.16. 4-х разрядный компаратор кодов СП1 (два варианта обозначения)
Таблица истинности компаратора кодов (табл. 5.4) кажется на первый взгляд довольно сложной, но на самом деле все просто.
Если используется одиночная микросхема, то для ее правильной работы достаточно подать единицу на вход A = B, а состояния входов A<B и A>B не важны, на них можно подать как нуль, так и единицу. Назначение выходов понятно из их названия, а полярность выходных сигналов положительная (активный уровень — единица).
Таблица 5.4. Таблица истинности компаратора СП1 | |||||||||
Входы сравниваемых кодов |
Входы наращивания |
Выходы | |||||||
A3,B3 |
A2,B2 |
A1,B1 |
A0,B0 |
A>B |
A<B |
A=B |
A>B |
A<B |
A=B |
A3>B3 |
X |
X |
X |
X |
X |
X |
1 |
0 |
0 |
A3<B3 |
X |
X |
X |
X |
X |
X |
0 |
1 |
0 |
A3=B3 |
A2>B2 |
X |
X |
X |
X |
X |
1 |
0 |
0 |
A3=B3 |
A2<B2 |
X |
X |
X |
X |
X |
0 |
1 |
0 |
A3=B3 |
A2=B2 |
A1>B1 |
X |
X |
X |
X |
1 |
0 |
0 |
A3=B3 |
A2=B2 |
A1<B1 |
X |
X |
X |
X |
0 |
1 |
0 |
A3=B3 |
A2=B2 |
A1=B1 |
A0>B0 |
X |
X |
X |
1 |
0 |
0 |
A3=B3 |
A2=B2 |
A1=B1 |
A0<B0 |
X |
X |
X |
0 |
1 |
0 |
A3=B3 |
A2=B2 |
A1=B1 |
A0=B0 |
1 |
0 |
0 |
1 |
0 |
0 |
A3=B3 |
A2=B2 |
A1=B1 |
A0=B0 |
0 |
1 |
0 |
0 |
1 |
0 |
A3=B3 |
A2=B2 |
A1=B1 |
A0=B0 |
X |
X |
1 |
0 |
0 |
1 |
A3=B3 |
A2=B2 |
A1=B1 |
A0=B0 |
1 |
1 |
0 |
0 |
0 |
0 |
A3=B3 |
A2=B2 |
A1=B1 |
A0=B0 |
0 |
0 |
0 |
1 |
1 |
0 |
Одно из основных применений компараторов кодов состоит в селектировании входных кодов. В этом случае достаточно иметь информацию только о совпадении кодов на входах компаратора, а не о соотношении их величин. Интересующий нас код (эталонный) подается на один вход компаратора, а изменяющийся код (входной) — на другой вход. Используется только выход равенства кодов А = В.
6. Лекция: Комбинационные микросхемы. Часть 2
В лекции рассказывается о комбинационных микросхемах: сумматорах, преобразователях кодов, одновибраторах и генераторах, об их алгоритмах работы, параметрах, типовых схемах включения, а также о реализации на их основе некоторых часто встречающихся функций.