Пусть стоит задача спроектировать вычитающий двоичный счетчик с коэффициентом пересчета К сч = 6. Для фиксации шести состояний счетчика возьмем три тактируемых по положительному фронту D -триггера, объединенные входы синхронизации которых будем использовать как счетный вход счетчика (рис. 1). Будем характеризовать состояние счетчика N трехразрядным двоичным словом Q 3 Q 2 Q 1 (N должно циклически меняться от 5 до 0).
Рис. 1 — Функциональная схема счетчика
Каждый импульс генератора G переписывает на выходы триггеров Q 1, Q 2, Q 3 информацию с входов D 1, D 2, D 3. Поэтому дальнейший синтез счетчика сводится к построению комбинационной схемы (логики переходов), формирующей из выходных сигналов Q уровни сигналов D на информационных входах триггеров, необходимые для перехода в следующее состояние. Для этого составим таблицу переходов (табл. 1) и запишем логические выражения для сигналов D 1, D 2, D 3 в ДНФ (дизъюнктивной нормальной форме):
; (1)
; (2)
. (3)
Для минимизации логических функций можно воспользоваться основными законами булевой алгебры или картами Карно (рис. 2), причем в клетках, соответствующих шестому и седьмому состоянию счетчика, логические функции можно доопределять по собственному усмотрению, так как в схеме проектируемого счетчика они не реализуются.
|
|
По картам Карно запишем минимизированные выражения для функций D 1 и D 2
; (4)
. (5)
Выражение для D 3 получим путем преобразования соотношения (3), так как карта Карно не позволяет провести эффективную минимизацию этой функции
. (6)
С учетом соотношений (4), (5) и (6) построена схема эксперимента по изучению работы счетчика (рис. 3). Счетные импульсы снимаются с выхода тактового генератора G. Индикация состояний счетчика производится с помощью элемента DD9, выполняющего функцию преобразования четырехразрядного двоичного числа в его шестнадцатеричный эквивалент на семисегментном индикаторе. Удобно выбрать частоту генератора равной 1 Гц.
Таблица 1
| |||||||||||||||||||||||||
N | Q 3 | Q 2 | Q 1 | N+ | D 3 | D 2 | D 1 | ||||||||||||||||||
D 1 | Q 3 | D 2 | Q 3 | D 3 | Q 3 | ||||||||||||||||||||
X | X | X | |||||||||||||||||||||||
Q 1 | X | Q 1 | X | Q 1 | X | ||||||||||||||||||||
Q 2 | Q 2 | Q 2 | |||||||||||||||||||||||
Рис. 2 — Карты Карно для функций D 1, D 2, D 3
|
|
Рис. 3 — Синхронный вычитающий счетчик с Ксч = 6