Рис. 5. Схема асинхронного реверсивного счётчика на JK триггерах. Рассмотренные выше счетчики имели коэффициент пересчета 2n а.
Однако на практике возникает необходимость в счетчиках, коэффициент пересчета которых отличен от 2n. Очень часто, например, применяются счетчики с Ксч=3, 10 и т.д., т.е. счетчики, имеющие число устойчивых состояний соответственно 3, 10 и т.д. Принцип построения таких счетчиков заключается в исключении “ лишних” устойчивых состояний счетчика с Ксч=2n, т.е. в организации схем, запрещающих некоторые состояния. Число запрещенных состояний для любого счетчика можно определить по следующему выражению:
m =2n- Ксч (2)
где m - число запрещенных состояний; 2n - число устойчивых состояний двоичного счетчика; Ксч - требуемый коэффициент пересчета. Например, для счетчика с Ксч = 3, который строится на двух счетных триггерах, и для счетчика с Ксч = 10, который строится на четырех счетных триггерах, число избыточных состояний согласно формуле (2) равно 1 и 6 соответственно.
Рассмотрим способ построения счетчика с естественным порядком счета, у которого уменьшение числа устойчивых состояний достигается засчет сбрасывания счетчика в нулевое состояние при записи в него заданного числа сигналов.
В соответствии с этим способом к счетчику добавляется логическая схема, проверяющая условие: «Kод на счетчике изображает число, равное Ксч и в зависимости от результата проверки направляет входной сигнал либо на шину "установка 0", либо на суммирование к записанному коду.
Это условие можно проверить с помощью n-входовой схемой И, связанной с прямыми выходами тех триггеров, которые при записи в счетчике коэффициента Ксч должны находиться в состоянии «1», и с инверсными выходами триггеров, которые в этом случае должны находиться в состоянии «0».
Практически число входов элемента "И" можно сократить, связав его с прямыми выходами, т.к. сочетание единиц в записи кода числа Ксч может повториться только в недозволенных кодах больших Ксч.
Рассмотрим синтез схемы подобного счетчика на примере Ксч=10, счетчик должен иметь 10 состояний - от 0 до 9 в десятичной системе и от 0000 до 1001 в двоичной системе. Сначала определим разрядность счетчика
Полученное значение n округляется до ближайшего целого числа, n=4. Затем определим, какие разряды счетчика будут находится в единичном состоянии при записи в счетчик коэффициента Ксч.
Прямые выходы этих разрядов заводятся на входы логической схемы
”И” и далее в цепь установки "0". Таким образом, при достижении счетчиком значения Ксч он автоматически возвращается в состояние 0000 и счет начинается снова.
Схемы суммирующих счётчиков с Ксч=10, построенных на D – триггерах и JK – триггерах, приведены на рис. 6 и 7.