- •Глава 5
- •5.1.2. Установочные микрооперации.
- •5.1.3. Запись информации от двух источников
- •5.1.4. Считывание информации
- •5.1.5. Логические микрооперации в регистрах
- •5.1.6. Микрооперации сдвига
- •5.1.7. Преобразование последовательного кода в параллельный и наоборот
- •5.1.8. Распределители тактов
- •5.1.9. Регистры в микросхемах серии кр1533
- •5.2.2. Двоичные суммирующие и вычитающие счетчики
- •5.2.3. Двоичные реверсивные счетчики
- •5.2.4. Двоично-десятичные счетчики
- •5.2.5. Счетчики с единичным кодированием
5.2.2. Двоичные суммирующие и вычитающие счетчики
Двоичные счетчики реализуют счет входных импульсов в двоичной системе счисления.
Число разрядов п двоичного суммирующего счетчика для заданного модуля М находят из выражения п = log2M
Значение текущего числа N+ входных импульсов n-разрядного суммирующего счетчика при отсчете с нулевого начального состояния определяют по формуле:
N+ = Qi = 2n-1 Qn + 2n-2 Qn-1 , + ...+ 20 Q1
где — вес i-го разряда;
Qi {0,1} — логическое значение прямого выхода тригера i-ro разряда.
Разряды двоичного счетчика строятся на двухступенчатых Т-триггерах или D-триггерах с динамическим управлением по фронту синхросигнала (и в счетном режиме).
В двоичном суммирующем счетчике перенос Pt в соседний старший разряд Qi+1 возникает в том случае, если в момент поступления очередного счетного импульса все младшие разряды находятся в единичном состоянии.
После выработки переноса старший разряд переключается в стояние "1", а все младшие разряды — в состояние "0".
Асинхронные суммирующие счетчики на двухступенчатых Т-триггерах строятся так, чтобы входные импульсы U+ поступали на счетный вход только первого (младшего) разряда. Сигналы переноса передаются асинхронно (последовательно во времени) с прямых выходов младших разрядов на Т-входы соседних старших, как показано на рис. 5.13 для трехразрядного счетчика.
Изменение состояний триггеров происходит по спаду счетного импульса для первого разряда, а для остальных — по спаду сигнала переноса (рис. 5.13, б).
После подсчета семи импульсов на выходе трехразрядного счетчика устанавливается двоичный код Q3 Q2 Q1 = 111 (то есть максимальное значение или емкость счета).
После прихода восьмого входного импульса U+ трехразрядный суммирующий счетчик переключается в исходное нулевое состояние последовательно (асинхронно) во времени: вначале спадает напряжение на выходе Q1 затем — на выходе Q2 и т.д.
Рис. 5.13. Асинхронный суммирующий счетчик на двухступенчатых Т-триггерах:
а — схема; б — временные диаграммы работы.
С помощью импульса по входу сброса R счетчик возвращается в нулевое состояние в любой момент времени.
Временные параметры n-разрядного асинхронного счетчика на двухступенчатых триггерах определяются из соотношений:
разрешающая способность tрс = tT1+ tT2 = 2tT, где tT1 и tT2 -время переключения первой и второй ступени триггера, причем tT1= tT2 = tT,
время установки tyct = tT1 + n tT2 ≈ n tT;
максимальная частота счета в режиме деления и управления соответственно: Fm = 1/2tT,
В режиме управления быстродействие асинхронного счетчика примерно в п раз меньше, чем в режиме деления.
Схема трехразрядного асинхронного двоичного суммирующего счетчика на T-триггерах с динамическим управлением по фронту показана на рис. 5.14.
Счетные импульсы U+ поступают на T-вход только первого (младшего) разряда; последующие триггеры переключаются асинхронно от сигналов переноса с инверсных выходов соседних младших разрядов.
Рисунок 5.14-Схема и временная диаграмма асинхронный суммирующий счетчик на Т-триггерах с динамическим управлением по фронту
Временные параметры асинхронного n-разрядного двоичного счетчика на триггерах с динамическим управлением: tрс = tT, tyct = ntT, Fm = 1/tT, Fm.k ≈ l/ntT.
Достоинством асинхронных счетчиков является простота схемы: увеличение разрядности производится подключением необходимого числа триггеров.
К недостаткам асинхронных счетчиков относятся сравнительно низкое быстродействие в режиме управления и ее зависимость от числа разрядов, а также появление промежуточных выходных двоичных кодов в процессе последовательного переключения триггеров в новое состояние.
Д ля получения минимального времени переключения счетчика используют параллельные переносы (рис. 5.15).
Рисунок 5.15-Схема суммирующего счетчика с паралельными переносами
Для этого в каждом разряде синхронного счетчика имеется схема совпадения, с помощью которой анализируются состояния всех предыдущих младших триггеров и вырабатываются функции переноса согласно следующим логическим соотношениям:
Р1 = U+ Q1 ; Р2 = U+ Q2Q1 ; Рз = U+ Q3Q2Q1 ; P4 = U+ Q4 Q3 Q2 Q1.
При поступлении очередного счетного импульса U+ переключаются только те триггеры, для которых все предыдущие (младшие) разряды находятся в этот момент в единичном состоянии.
Время установления синхронного счетчика не зависит от числа разрядов и равна:
tуст = tTT + tp,
где tTT — время переключения двухступенчатого триггера;
tP — время задержки распространения сигнала вентилем в цепи переноса.
Максимальная частота счета в режиме управления Fm ≈ l/tTT. Таким образом, синхронные счетчики обеспечивают наибольшее быстродействие в режиме управления.
При построении многоразрядных синхронных счетчиков появляются трудноcти — рост числа входов вентилей в цепи переноса и увеличение нагрузки на выходы триггеров.
В двоичном вычитающем счетчике каждый вычитаемый импульс U- уменьшает состояние на единицу. Текущее значение количества входных импульсов n-разрядного двоичного вычитающего счетчика определяется по формуле:
= Nn - N
где N — значение кода на прямых выходах триггеров счетчика;
Nn — предварительно записанное начальное число; при этом должно выполняться условие ≤ Nn.
В вычитающих счетчиках сигналы межразрядной связи называются заемами. По правилу двоичного вычитания в момент поступления счетного импульса U- заем из старшего разряда с единичным значением возникает при условии, что все младшие триггеры находятся в нулевом состоянии. После этого все они переключаются в состояние "1", а старшие — в состояние "О". Сигналы заема образуются на инверсных выходах двухступенчатых триггеров или на прямых выходах триггеров с динамическим управлением по фронту.
Параметры вычитающего счетчика (модуль и емкость счета, быстродействие) совпадают с аналогичными характеристиками суммирующих счетчиков.
Схема трехразрядного двоичного асинхронного вычитающего счетчика на двухступенчатых триггерах показана на рис. 5.16, а.
Рисунок 5.16-Схема и временная диаграмма асинхронного вычитающего счетчика на двухступенчатых триггерах
Перед началом работы с помощью сигнала на общем входе S все триггеры счетчика устанавливаются в состояние "1", образуя выходной код 111.
Вычитаемый импульс U- поступает на счетный вход только первого младшего разряда, межразрядные сигналы заема снимаются асинхронно с инверсных выходов триггера.
После поступления семи вычитаемых импульсов все триггеры счетчика устанавливаются в состояние "О", образуя выходной код 000.
Восьмой вычитаемый импульс U- переключает счетчик в состояние 111 (при условии, что рассматривается трехразрядная схема).
В вычитающем счетчике на триггерах с динамическим управлением по фронту сигналы заема снимаются с прямых выходов триггеров.