
(кликните для просмотра скана)
на рис. 7.53,в — цифровой компаратор
выдает значение сигнала
при достижении равенства
Рассмотренные методы программирования модуля пересчета требуют дополнительных затрат оборудования, что при практической реализации программируемых счетчиков нежелательно.
Из выражения (7.28) следует, что при значении сигнала
функция
а значит
т. е. сигнал
можно использовать для программирования модуля пересчета (следует положить
Так как в этом случае
то из соотношения (7.31) следует, что модуль пересчета
Легко показать, что модуль пересчета двоичного счетчика по
построенного из
триггеров, определяется соотношением
если сигнал загрузки
где
(выходные сигналы всех триггеров
-разрядное двоичное число.
На рис. 7.54 показано включение счетчика по mod 16 для получения модуля пересчета
при использовании сигнала загрузки
По графу переходов (рис. 7.55,а) легко проверить справедливость соотношения (7.32). На рис.
приведены временные диаграммы, поясняющие работу счетчика по
внутренние состояния от 0 до 4 исключаются из цикла пересчета загрузкой в состоянии
числа
Недостатком рассмотренного метода программирования модуля пересчета является перенос начала счета с 0 на число
-Выходные сигналы триггеров
при программировании модуля пересчета претерпевают значительные изменения, поэтому выходным сигналом таких программируемых счетчиков обычно является сигнал
длительность которого равна периоду
тактового сигнала, т. е. счетчик используется в качестве делителя частоты с программируемым коэффициентом деления.
Для переключения счетчика из режима счета в режим загрузки на вход
можно подавать и выходные сигналы счетчика
Если числа
задавать также с помощью сигналов
то можно получить делитель частоты
скважностью 2 выходного сигнала при четном значении модуля пересчета
В табл. 7.6 приведены значения сигналов
и
обеспечивающие

(кликните для просмотра скана)
скважность 2 выходного сигнала
а на рис. 7.56 представлена схема включения счетчика 555ИЕ10 для получения коэффициента деления
На рис.
показаны графы переходов счетчиков, построенных в соответствии с табл. 7.6. Для счетчика по
на рис.
изображены временные диаграммы, соответствующие графу переходов этого счетчика.
Для программирования модуля пересчета многокаскадных двоичных счетчиков используется, как правило, сигцал загрузки
На рис.
показана структурная схема многокаскадного счетчика с последовательным переносом и сигналом загрузки
о- На основании соотношения (7.29) при значении сигнала
сигнал загрузки
где
(выходные сигналы всех триггеров
т.е. модуль пересчета счетчика
при
что следует из выражений
-разрядное двоичное число). Соответствующим выбором числа
можно получить любой модуль пересчета от 2 до
Длительность выходного сигнала счетчика
равна периоду тактового сигнала.
Структурная схема многокаскадного счетчика с параллельным переносом и сигналом загрузки
показана на рис.
На основании соотношений (7.30) при значении сигнала
сигнал загрузки
где
т. е. программирование модуля пересчета этого счетчика ничем не отличается от программирования модуля пересчета счетчика с последовательным переносом. В частности, модуль пересчета определяется соотношением (7.33), т.е. для
-разрядного двоичного счетчика
при
Вторая структурная схема многокаскадного счетчика с параллельным переносом и сигналом загрузки
показана на рис. 7.58,в. На основании соотношений (7.30) сигнал переноса
т. е. загрузка числа
производится в состоянии счетчика
для
для
на 15 тактов раньше, чем в предыдущем счетчике. Из этого следует, что модуль пересчета счетчика с параллельным переносом и сигналом загрузки
определяется выражением
где
Длительность значения сигнала
равна периоду
тактового сигнала Я (в каждом внутреннем состоянии,
а значит и в состоянии загрузки, счетчик может находиться только один такт), поэтому задержка сигнала переноса
при распространении его до выхода
должна быть меньше
Наибольшее быстродействие имеет программируемый счетчик, представленный на рис.
так как активный уровень сигнала
определяется значением переноса
который без задержки подается по параллельной цепи на ЛЭ И-НЕ.
Из выражения (7.33) следует, что для задания модуля пересчета
в счетчик необходимо загрузить число
Вычисление значения
по этой формуле не очень удобно, так как число
требуется представить в двоичной системе счисления. Поскольку
где
Такая форма представления модуля пересчета более удобна для вычисления числа
по заданному десятичному значению М: следует найти значение
переведя десятичный код числа
в двоичный, а затем проинвертировать все разряды.
Пример. Пусть требуется запрограммировать модуль пересчета
Тогда из соотношения (7.36) следует, что
т.е. требуется
-разрядный двоичный счетчик с загрузкой числа
построенный по схеме, изображенной на рис. 7.58,а или
Соотношение (7.34) также можно преобразовать для упрощения вычисления загружаемого числа
На рис. 7.59 изображены принципиальные схемы
-разрядных программируемых двоичных счетчиков, соответствующие

(кликните для просмотра скана)
Программирование модуля пересчета можно производить и сигналами
так как первый переход состояния каждого триггера
на 1 при начале цикла пересчета в нулевом состоянии происходит при достижении в процессе двоичного счета состояния
В табл. 7.7 указаны модули пересчетов
при
из которой видно различие между синхронным и асинхронным входами сброса
счетчик с синхронным входом сброса,
счетчик с асинхронным входом сброса).
Счетчик по
с синхронным сбросом, изображенный на рис. 7.61,а, описывается графом переходов, показанным на рис.
Длительность выходного сигнала
равна периоду тактового сигнала. Если же в этой схеме использовать
(счетчик с асинхронным сбросом), то счетчик установится в нулевое состояние сразу же, как только на его выходе появится значение
а значит, модуль пересчета будет на 1 меньше, чем в предыдущем случае. Длительность сигнала
определяется быстродействием триггеров счетчика и для
составляет примерно 40 не.
Достоинством программирования модуля пересчета с помощью сброса счетчика в нулевое состояние является сохранение естественного порядка счета, начиная с нуля, с возрастанием на единицу с каждым тактом числа, выдаваемого счетчиком (в каждом такте производится инкрементирование содержимого счетчика). Кроме того, входы загрузки данных освобождаются для выполнения иных функций.
Многокаскадные счетчики с синхронным сбросом программируются, как отмечалось в § 6.7, с помощью адресного компаратора
Пусть требуется спроектировать счетчик с модулем пересчета
Из соотношения (7.37) следует, что
т. е. для программирования модуля пересчета следует положить
Эту функцию выполняет адресный компаратор при значении кода
Принципиальная схема спроектированного счетчика изображена на рис. 7.62. Сигнал
режим) используется для выключения режима программирования (при значении сигнала
сигнал сброса
и модуль пересчета равен

(кликните для просмотра скана)