- •Цифровые и микропроцессорные устройства
- •Часть 3 Функциональные узлы последовательностных цифровых устройств
- •03 Ноября 2011 г., протокол № 4
- •Понятие о цифровом автомате с памятью, формы его задания
- •Триггеры, их назначение, классификация и основные параметры
- •Асинхронные rs-триггеры
- •Синхронные rs-триггеры со статическим управлением
- •Синхронные d-триггеры со статическим управлением
- •Двухступенчатые триггеры со статическим управлением
- •Синхронные триггеры с динамическим управлением
- •Регистры, их назначение и классификация
- •Параллельные регистры
- •Регистровые файлы
- •Регистры сдвига
- •Счетчики, их назначение, классификация и основные параметры
- •Асинхронные двоичные счетчики
- •Синхронные двоичные счетчики
- •Счетчики с произвольным коэффициентом пересчета
- •Счетчики с недвоичным кодированием
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3 Функциональные узлы последовательностных цифровых устройств
Двухступенчатые триггеры со статическим управлением
Особенность работы двухступенчатых триггеров заключается в том, что запись информации в первую ступень триггера производится при поступлении единичного значения сигнала на вход С, а перезапись во вторую ступень осуществляется по окончании действия управляющего сигнала на входе С (С=0). В одноступенчатых синхронных триггерах со статическим управлением, рассмотренных выше, подготовка записываемой информации должна осуществляться до прихода управляющего сигнала на вход С. В двухступенчатых триггерах смена входной информации может происходить и во время действия управляющего сигнала, так как перезапись информации из первой ступени во вторую происходит по окончании его действия. Следовательно, в двухступенчатых триггерах входная и выходная ступени тактируются «антисинхронно». Следствие этого – отсутствие режима прозрачности триггера при любом уровне синхросигнала. Это позволяет реализовать любые типы триггеров, свободные от режимов генерации, и дает возможность построения синхронных цифровых автоматов без опасных временных состязаний.
Двухступенчатые триггеры строятся несколькими способами:
с разнополярным управлением;
с инвертором;
с запрещающими связями.
В первом варианте антисинхронное тактирование обеспечивается тем, что триггер первой ступени имеет прямой статический вход С, а триггер второй ступени – инверсный.
Во втором варианте ступени одинаковы по типу входа синхронизации С, а для их антисинхронного управления в цепь тактовых сигналов включен инвертор (рисунок 14, б).
Рисунок 14 – Двухступенчатый RS-триггер со статическим управлением. Условное графическое обозначение (а) и упрощенная логическая схема (б)
В такой схеме возможны временные состязания сигналов: входной триггер состязается с инвертором. Если триггер переключится быстрее инвертора, то его новое состояние может успеть «проскочить» в выходной триггер, так как инвертор не успеет заблокировать входы этого триггера. Несмотря на это, вариант с инвертором находит широкое применение, при его проектировании просто заботятся об обеспечении нужного соотношения задержек инвертора и входного триггера.
Следует помнить, что разрешающим уровнем сигнала синхронизации считается тот, который переписывает информацию из входной ступени в выходную, так как именно при этом новая информация появляется на выходе триггера. Поэтому на рисунке 14, а вход С инверсный статический.
В третьем варианте сигналы блокировки второй ступени берутся со входов внутреннего асинхронного RS-триггера первой ступени.
Необходимо отметить, что в схеме на рисунке 14, как и в схеме одноступенчатого синхронного RS-триггера (10), одновременная подача единичных сигналов на входы S, R, C вызывает неопределенное состояние триггера. Этот недостаток устранен в схеме JK-триггера.
JK-триггер. УГО и логическая схема JK-триггера приведены на рисунке 15.
Рисунок 15 – Двухступенчатый JK-триггер со статическим управлением. Условное графическое обозначение (а) и упрощенная логическая схема (б)
Отличие
в построении схемы JK-триггера
от RS-триггера
(рисунок 14) заключается во введении
обратных связей с выходов триггера на
его входы. В одноступенчатых RS-триггерах
со статическим управлением (рисунок
10) обратные связи ведут к опасности
появления в схеме режима генерации.
Например, при С=1, триггеру, находящемуся
в состоянии Q,
разрешен прием состояния
и
он переключается. После этого, если
значение сигнала С остается единичным,
то повторяется та же ситуация – триггер
примет состояние Q
и вновь переключится. Таким образом,
пока С=1, схема ведет себя как генератор.
Для исключения режима генерации в
триггерах с обратными связями (JK-триггер
и Т-триггер) применяют непрозрачные
триггеры
(двухступенчатые со статическим
управлением или с динамическим
управлением).
Работа JK-триггера (рисунок 15) описывается таблицей состояний (таблица 6).
Таблица 6 – Таблица состояний двухступенчатого JK-триггера со статическим управлением
Входы |
Выход |
Режим работы |
|||||
|
|
C |
J |
K |
Qt+1 |
||
1 |
0 |
0 |
X |
X |
0 |
Предустановка (асинхронный сброс) |
|
1 |
1 |
0 |
X |
X |
Qt |
Хранение |
|
1 |
1 |
1 |
0 |
0 |
Qt |
Хранение |
|
1 |
1 |
1 |
0 |
1 |
0 |
Загрузка 0 |
|
1 |
1 |
1 |
1 |
0 |
1 |
Загрузка 1 |
|
1 |
1 |
1 |
1 |
1 |
|
Счетный |
|
Из
таблицы состояний следует, что для
первых трех комбинаций сигналов на
входах J,
K,
C
JK-триггер
работает как синхронный RS-триггер
(таблица 4). При четвертой комбинации
входных сигналов J
= K
= C
= 1 JK-триггер
переходит в счетный режим благодаря
обратным связям. В этом случае каждый
тактовый импульс на входе С меняет
состояние триггера на противоположное
Тем самым выполняется логическая
функция «Сложение
по модулю два»
предыдущего состояния триггера Qt
и
единичного сигнала на входе С, т.е.
JK-триггер
выполняет функцию Т-триггера.
JK-триггер является универсальным. На его основе в зависимости от способа использования входов можно реализовать схемы двухступенчатых RS-, T-, D-триггеров. На рисунке 16 представлены различные варианты включения универсального JK-триггера.
Рисунок 16 – Схема использования JK-триггера в качестве RS-триггера (а), синхронного Т-триггера (б), асинхронного Т-триггера (в) и D-триггера (г)
T-триггер. Как отмечалось выше, этот триггер реализует логическую функцию «Сложение по модулю два». С приходом каждого импульса на счетный вход Т состояние триггера меняется на противоположное, что соответствует арифметическому сложению без учета единицы переноса. Т-триггер может быть построен на базе двухступенчатых синхронных RS-, D- или JK-триггеров. На рисунке 17 представлен Т-триггер на основе RS- и D-триггеров. Реализация Т-триггера на основе JK-триггера показана на рисунке 16, б и в.
Рисунок 17 – Схема реализации Т-триггера на основе двухступенчатого RS-триггера (а) и на основе D-триггера (б)
Представленный на рисунке 16, б синхронный Т-триггер на основе JK-триггера может работать в двух режимах – счетном и хранения (таблица 6). Эти режимы обеспечиваются подачей на вход Т единичного и нулевого сигналов соответственно и аналогичны режимам JK-триггера.
Работа Т-триггера поясняется таблицей состояний (таблица 7) и временными диаграммами (рисунок 18).
Таблица 7 – Таблица состояний Т-триггера
Логические аргументы |
Логическая функция |
Режим работы |
|
|||||
T |
Qt |
Qt+1 |
|
|||||
|
0 |
0 |
0 |
Хранение 0 |
||||
|
0 |
1 |
1 |
Хранение 1 |
||||
|
1 |
0 |
1 |
Счетный |
||||
|
1 |
1 |
0 |
Счетный |
||||
Рисунок 18 – Временные диаграммы работы Т-триггера
Из временных диаграмм следует, что Т-триггер делит частоту входных импульсов на два, т.е. Т-триггер является основой для построения делителей частоты импульсов.
По данным таблицы 7 можно записать характеристическое уравнение Т-триггера в СДНФ:
. (9)
Из логической функции (9) следует, что Т-триггер действительно выполняет логическую функцию «Сложение по модулю два».
