Реверсивный счетчик – это счетчик у которого существует 2 цепи переноса:
- инкрементная;
- декрементная.
Инкрементная цепь формируется с помощью прямых выходов разрядов счетчика, а декрементная с помощью инверсных выходов разрядов счетчика. Выбор между сигналами переносов разрядов счетчика определяется с помощью мультиплексоров, число которых равно n-1, а адресные входы мультиплексоров – объединены и их значение соответствуют режиму работы счетчика.
Существует 2 типа схем:
1. I – minus.
2. Plus – minus.
Чтобы получить 2-ю схему надо добавить к 1-й дизъюнкцию выделенной пунктиром области.
Если реверсивный счетчик работает не в полном диапазоне, то у него будет 3 условия сброса:
- R внешний сброс, переводящий счетчик в начальное значение;
- сброс при достижении конечного состояния, приводящий счетчик в начальное состояние;
- сброс при достижении начального состояния (при вычитании), который переводит счетчик в конечное состояние.
Дизъюнкция 1 и 2 условия образует сигнал сброса R1, выполнение 3 условия – образуют сигнал сброса R2.
|
|
Данные сигналы R1 и R2 разводятся на разряды счетчика следующим образом. Если соответствующие разряды начального и конечного состояний счетчика одинаковы, то на дизъюнкции формируется сигнал общего сброса из R1 и R2. Он подается на вход S, если значение разрядов равно 1 или на вход R, если значение разрядов равно 0. Если начальное и конечное значение разряда различны, то на вход R подается тот сигнал (R1 или R2), который требует установки разряда счетчика в 0, а на вход S, тот R1 или R2, который требует установки разряда счетчика в 1.
Пример №1:
Счетчик (реверсивный) считает от 5 до 13.
510 à 0101
1310 à 1101
начальное – R1
конечное – R2