Двоично-кодированные счетчики с произвольным модулем счета
Нередко на практике необходимо создавать счетчики с модулями, не равным целой степени числа 2 — счетчики с произвольным модулем. Из них наиболее часто встречаются двоично-десятичные счетчики, поскольку десятичная система счисления является общепринятой.
Для построения счетчика с произвольным модулем М число log2M округляют до ближайшего большего целого числа
п > log2M, п — целое. (3.31)
В результате получаем число необходимых триггеров. Основанием для счетчика с произвольным модулем служит двоичный счетчик, имеющий 2n состояний. Следовательно, счетчик с произвольным модулем будет иметь L лишних неиспользуемых состояний, подлежащих исключению
L = 2n - М. (3.32)
Наибольшее распространение при построении таких счетчиков получили:
· метод исключения лишних состояний;
· метод управляемого сброса.
Первый метод основывается на алгоритме синтеза цифрового устройства. При таком подходе составляется граф и таблица переходов-выходов, производится выбор используемых триггеров. Затем составляется таблица истинности и минимизируется комбинационная схема. Полученное последовательностное устройство с памятью обладает схемой с однозначно определенными видами связи между отдельными элементами. Составление такой схемы целесообразно при проектировании устройств, выпускаемых большими партиями. Иначе первый подход экономически нецелесообразен.
Гораздо чаще на практике применяют метод управляемого сброса. Для реализации данного алгоритма пригоден любой двоичный счетчик, имеющий входы сброса и начальной установки. Идея метода состоит в принудительном формировании сигнала сброса триггеров разрядных схем двоичного счетчика при появлении на его выходе кода, совпадающим с требуемым модулем счета М. Рассмотрим схему на рис. 3.46.
Четырехразрядный двоичный счетчик имеет дополнительно четырехвходовый элемент 4И-НЕ, на входы которого подаются сигналы с выходов триггера Q4 3Q2 1- При появлении на синхронизирующем входе С одиннадцатого по счету импульса триггера счетчика устанавливаются в состояние 1010
Q4=1 Q3= 0 Q2=1 Q1=0, (3.33)
что соответствует
Q4 3Q2 1= 1111. (3.34)
Тогда элемент 4И-НЕ через время, равное задержке распространения сигнала формирует на своем выходе нулевой сигнал сброса, который, поступая на асинхронные входы R всех триггеров, принудительно устанавливает их в нулевое состояние. Далее начинается новый цикл счета.
Временные диаграммы, иллюстрирующие работу десятичного счетчика, представлены на рис. 3.47.
В методе управляемого сброса на короткое время, обусловленное задержкой t3ad в элементах тракта 4И-НЕ и срабатыванием триггеров по входу обнуления R, в счетчике устанавливается лишнее выходное состояние 1010 (рис. 3.47). Если такое явление даже кратковременное является недопустимым, то проектируют счетчик по методу исключения лишних состояний.
Решение задачи управляемого сброса можно упростить. Например, при формировании двоично-десятичного счетчика обратим внимание, что единичные выходы берут с двух разрядов — второго и четвертого. Тогда можно использовать двухвходовый элемент 2И-НЕ, подавая на его входы сигналы Q4 Q2, а инверсные выходы с первого и третьего счетчиков 1 3 не использовать.
По такому принципу строится десятичный счетчик на микросхеме К555ИЕ5, имеющий два входа асинхронного сброса (рис. 3.48, а), объединенных операцией И-НЕ. Для выполнения десятичного счета достаточно входы RO (1), RO (2) соединить с выходами Q4 Q2.
Ввиду особой важности десятичных счетчиков в стандартных сериях микросхем имеются десятичные счетчики. Например, микросхема К555ИЕ9 (рис. 3.48, б) — четырехразрядный двоично-десятичный счетчик с асинхронным сбросом, дешифрирующим счетным выходом, с возможностью синхронной установки с произвольное состояние от нуля до девяти. Счетчик имеет вход синхронизации С, вход установки нуля R, четыре информационных входа D1-D4, входы разрешения счета VI, разрешения предварительной записи V2, разрешения переноса Р1, четыре выхода Q1-Q4 и выход переноса информации Р2.
Для переноса импульса в следующий каскад предусмотрена специальная схема с входом разрешения переноса Р1 и выходом Р2. При подаче на вход схемы девятого счетного импульса на выходе Р2 появляется высокий уровень. После десятого импульса, когда счетчик обнуляется, выход Р2 снова переходит в состояние низкого уровня. Следовательно, на каждые десять импульсов счета формируется один импульс переноса на вход счетчика старшего разряда.
Аналогичным образом могут быть построены счетчики на любое другое значение модуля счета. Например, для построения счетчика по модулю 5 согласно (3.31) необходимо три триггера 3>log25. На рис. 3.49 показан пример счетчика по модулю 5.
На входы элемента 3И-НЕ подаются сигналы Q3Q2Q1 в соответствии с 510 = 1012. Далее по приходу пятого импульса на выходе элемента ЗИ-НЕ формируется нулевой уровень, который обнуляет счетчик, поступая на входы асинхронного сброса R всех триггеров. Отметим, что среди других счетчиков с недвоичным кодированием практическое значение имеют счетчики с кодом Грея, счетчики Джонсона, счетчики с кодом «1 из N».
Дата добавления: 2015-11-20; просмотров: 5875;