Обычно счетчики реализуются на JK или D-триггерах. При этом для получения коэффициентов счета, отличных от 2^n, используется логическая схема, исключающая “лишние” состояния счетчика. Эта схема по достижении некоторого состояния переводит счетчик в исходное состояние, которое было до прихода первого импульса.
Согласно выданному заданию, в этой работе будет построен суммирующий двоичный счетчик, реализующий коэффициент счета 7 на JK-триггерах.
Рассмотрим принцип реализации коэффициента счета. Так как 7 не кратно двум, то необходимо исключать лишние состояния. Определим необходимое число триггеров :
2^2 < 7 < 2^3
Следовательно, необходимо использовать 3 триггера и исключить одно состояние.
Работа счетчика импульсов может быть иллюстрирована следующим рисунком :
000 001 010
111 011
110 101 100
Рисунок 2. Принцип действия счетчика.
Таким образом, для реализации двоичного счетчика с коэффициентом счета 7 необходимо использовать 3 триггера и исключить состояние 111.
Таблица, отражающая зависимость состояний для входов J и К триггеров от выходов счетчика, будет выглядеть так :
Таблица 1.
Номер состояния |
Текущее состояние |
Предыдущее состояние |
J3 |
K3 |
J2 |
K2 |
J1 |
K1 |
1 |
000 |
110 |
0 |
~ |
0 |
~ |
1 |
~ |
2 |
001 |
000 |
0 |
~ |
1 |
~ |
~ |
1 |
3 |
010 |
001 |
0 |
~ |
~ |
0 |
1 |
~ |
4 |
011 |
010 |
1 |
~ |
~ |
1 |
~ |
1 |
5 |
100 |
011 |
~ |
0 |
0 |
~ |
1 |
~ |
6 |
101 |
100 |
~ |
0 |
1 |
~ |
~ |
1 |
7 |
110 |
101 |
~ |
1 |
~ |
1 |
0 |
~ |
8 |
111 |
--- |
~ |
~ |
~ |
~ |
~ |
~ |
По данной таблице можно составить формулы для состояния входов J и К всех триггеров для реализации вышеописанного алгоритма работы.
Так как состояние 8 счетчика исключается, то состояния входов триггеров для этого состояния не определяются и могут принимать любые значения.
Очевидно, что допустимо на вход K1 подать не изменяющееся состояние логической 1, так как состояние логического 0 на данном входе не требуется ни при каких состояниях счетчика.
Запишем формулы для состояний входов J и К триггеров :
K1 = 1
__ __ __ __ __ __ __
J1 = x1 * x2 * x3 V x1 * x2 * x3 V x1 * x2 * x3
__ __
K2 = x1 * x2 * x3 V x1 * x2 * x3
__ __
J2 = x1 * x2 * x3 V x1 * x2 * x3
__
K3 = x1 * x2 * x3
__
J3 = x1 * x2 * x3
По этим формулам можно составлять схему счетчика. Однако такая схема будет неоптимальной, так как для составления оптимальной схемы необходимо предварительно проделать минимизацию полученных формул.
Согласно заданию, минимизацию необходимо осуществить с помощью метода Мак-Класски.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.