Счетчиком называют последовательностную схему, предназначенную для увеличения / уменьшения хранимого кода на единицу или заданную константу. Счетчик часто имеет цепи предварительной установки заданной величины, в частности нуля. Число разрешенных устойчивых состояний счетчика называют его периодом или модулем М. Сигналы, поступающие на вход счетчика, называют считаемыми. Вход счетчика, на который поступает сигнал, увеличивающий состояние счетчика на 1, обозначают как «+1»; вход, на который поступает сигнал, уменьшающий состояние счетчика на 1, обозначают как «-1». Из любого i-го состояния под воздействием сигнала «+1» счетчик переходит в состояние (i+1)mod M, а под действием сигнала «-1» — в состояние (i-1)mod M.
Если для проектирования синхронных счетчиков существуют отработанные методы, то для проектирования асинхронных счетчиков удобных систематизированных методов нет.
Синхронный двоичный счетчик:
Обобщенная схема логической структуры счетчика:
Сигналы с выходов триггеров поступают на входы комбинационной
схемы, которая преобразует поступившую информацию. Сигналы с выходов комбинационной схемы подаются на логические входы триггеров. Преобразованная информация не воспринимается триггерами до тех пор, пока на синхронизирующие входы триггеров не поступит считаемый сигнал. Информация, находящаяся на входах каждого триггера, так сформирована комбинационной схемой, чтобы с приходом очередного считаемого сигнала осуществить переход счетчика из текущего состояния в следующее. Функции возбуждения входов i-го триггера можно записать в виде:
Значения всех переменных в этих выражениях определены для одного и того же момента времени t. Поэтому функции возбуждения триггеров являются переключательными функциями, которым соответствуют комбинационные схемы, формирующие входные сигналы для триггеров.
Следовательно, если задан тип триггера, то задача синтеза счетчика заключается в составлении функций возбуждения каждого триггера и минимизации найденных функций в заданном базисе.
Далее см. лабораторный практикум с. 98 (проще разобрать JK)