Теперь обратимся к правой части таблицы. Переход триггера в состояние единицы должен происходить, когда на входах воздействуют сигналы С= 1 и D = 1. Значит, при таком сочетании сигналов на входе S` асинхронного RS-триггера должен быть нуль, т.е. S` = (CD)`. Переход триггера в состояние нуля должен происходить когда на входах имеется комбинация С = 1, D = 0. Значит, на входе R` асинхронного RS-триггера при таком сочетании сигналов также должен быть нуль, т.е. R` = (CD)`. Поскольку сигнал на входе S формируется в момент, когда С= 1, и соответствует инверсному значению D, его можно использовать для формирования сигнала R, т.е. R=CS. Это же рассуждение можно получить и чисто формально с помощью алгебры логики:
(13.3)
Рис. 13.6. Синхронный D-триггер (а), его условное обозначение (б) и его использование в качестве T-триггера (в)
Следовательно, D-триггер может быть синтезирован на основе асинхронного RS -триггера (рис. 13.6, а). Пунктиром обведена схема асинхронного RS -триггера, верхняя схема И-НЕ формирует сигнал на входе S` асинхронного RS -триггера, а нижняя -на входе R`.
D-триггер на основе синхронного RSC-триггера, дополненного инвертором, имеет один информационный D-вход и тактовый C-вход (рис. 13.7).
Рис. 13.7. D-триггер на основе из синхронного RSC-триггера
Исходя из временной
диаграммы (рис. 13.8) можно сделать вывод,
что
-состояние
D-триггера
определяется состоянием D-входа,
но повторяет его только с приходом на
C-вход
тактирующего импульса (С=1). При С=0
состояние D-триггера
не меняется даже при изменении информации
на D-входе,
т.е. триггер меняет состояние с задержкой
только с приходом сигнала С=1.
Рис. 13.8. Временная диаграмма D-триггера
D-триггер можно выполнить двухступенчатым (рис. 13.9, а) и в счетном режиме (рис. 13.9, б).
Рис. 13.9. Двухступенчатый D-триггер
Триггер со
счетным запуском (Т-триггер).
Триггер со
счетным запуском должен переключаться
каждым импульсом на счетном входе Т
(или С). Булеву
функцию, отражающую работу T-триггера,
можно
представить так: триггер инвертирует
свое предыдущее
состояние при подаче на его вход T
единичного сигнала, т.е. Q
t+1
=
при
T
= 1. Соответствующая таблица переключений
T-триггера
представлена в табл. 13.4.
Вход T
называют счетным
входом
триггера.
При подаче на триггер первого единичного
сигнала
он устанавливается в единицу, при подаче
второго сбрасывается
в нуль, третьего - опять в единицу и т.д.
Таким образом, изменение
выходного сигнала происходит с частотой,
вдвое меньшей,
чем входного. Это позволяет использовать
T-триггер
для синтеза
двоичных счетчиков, в которых каждый
триггер соответствует одному
двоичному разряду.
Таблица 13.4
Такт t |
Qt+1 |
|
Tt |
Qt |
|
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
T-триггер может быть синтезирован на логических элементах И-НЕ или ИЛИ-НЕ, однако чаще всего для этого используют имеющийся в составе серий интегральных микросхем D-триггер. Превращение D-триггера в T-триггер осуществляется с помощью соответствующего соединения выводов микросхемы.
Так, если в синхронном D-триггере вход D соединить с инверсным выходом Q`, то он превращается в T-триггер. Действительно, если просмотреть в таблице переключений D-триггера строки, в которых состояние триггера Q меняется на противоположное (строки 2 и 3 правой части табл. 3), увидим, что значение сигнала на входе D противоположно значению Q. Поскольку сигнал на выходе Q` всегда противоположен состоянию Q, то, подавая счетные сигналы T вместо синхроимпульсов на вход С (рис. 6, в), из D-триггера получаем T-триггер.
Для устранения ложных переключений Т-триггера и непредсказуемости его окончательного состояния, используют двухступенчатый RSC-триггер с входами и выходами, соединенными определенным образом (рис 13.10).
Рис. 13.10. Двухступенчатый T-триггер
С приходом переднего
фронта (положительный перепад 0→1)
счетного импульса на C-вход
первая ступень
переключается (состояния выходов
и
изменяется), но вторая ступень
не переключается, т.к. через инвертор
на её C-вход
поступает 0.
Через время
(длительность счетного импульса) на
C-вход
ступени
приходит задний фронт (отрицательный
перепад 1→0) счетного импульса, который
не изменяет состояние первой ступени,
но переключает вторую ступень
,
ме-
няя состояние
выходов
и
.
Одновременно с изменением выходов
второй ступени меняется состояние
входов S
и R
первой ступени, т.к. S-вход
соединен с
- выходом, а R-вход
с
- выходом, что автоматически подготавливает
триггер к приему следующего счетного
импульса.
DV-триггер. На рис. 13.11 приведена схема DV-триггера и его условное графическое изображение. Легко понять, что при V=1 он функционирует аналогично D-триггеру.
Рис. 13.11. DV-триггер
Если на V-входе установить логический 0, то триггер блокируется: его состояние остается таким, каким оно было до этой установки вне зависимости от смены сигналов на D-входе и поступления синхронизирующих импульсов. Возможность отключать DV-триггер от информационных сигналов расширяет его функциональные возможности по сравнению с D-триггером. D-триггеры используются в быстродействующих цифровых устройствах, т.к. информация поступает только по одной шине – на D-вход.
JK-триггер. JK-триггеры обычно выполняются тактируемыми. JK -триггер имеет два входа J и К. Его работа описывается таблицей переключений (табл. 13.5), из которой видно, что при комбинации сигналов J= 1 и К= 1 (третий и седьмой наборы) триггер инвертирует свое предыдущее состояние, т. е. при конъюнкции JK =1, Q t+1 = .
Таблица 13.5
Такт t |
Qt+1 |
Такт t |
Qt+1 |
||||||
Номера наборов |
Кt |
Jt |
Qt |
|
Номера наборов |
Кt |
Jt |
Qt |
|
0 |
0 |
0 |
0 |
0 |
4 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
5 |
0 |
1 |
1 |
1 |
2 |
1 |
0 |
0 |
0 |
6 |
1 |
0 |
1 |
0 |
3 |
1 |
1 |
0 |
1 |
7 |
1 |
1 |
1 |
0 |
В остальных случаях JK -триггер аналогичен RS-триггеру. При этом вход J эквивалентен входу S, а вход К—входу R. В интегральной схемотехнике распространены синхронные JK -триггеры с динамическим входом синхроимпульсов С (рис. 13.12, а). Эти триггеры путем несложной коммутации внешних выводов можно превратить в схемы, выполняющие функции RS- , D- и T-триггера. Поскольку T-триггер меняет свое состояние на противоположное при подаче каждого единичного сигнала на счетный вход T, используем аналогичное
Рис. 13.12. Условное обозначение динамического JK-триггера (а) и его использование в качестве D-триггера (б), T-триггера (в) и RS-триггера (г)
свойство JK -триггера инвертировать свое состояние при одновременной подаче единичных сигналов на входы J и К. Таким образом, для превращения JK -триггера в T-триггер достаточно соединить входы J и К и подавать на них счетные сигналы T (рис. 13.12, в).
Чтобы из JK-триггера получить D-триггер, достаточно на вход J подавать прямое значение сигнала D, а на вход К - инверсное, т.е. необходим лишь один инвертор. При этом единичное значение сигнала D будет взводить триггер через вход J, а нулевое -сбрасывать через вход K (рис. 13.12, б). Наконец, если на вход J подавать сигналы S, а на вход К -сигналы R, то JK-триггер будет выполнять функции RS-триггера (рис. 13.12, г).
Наконец, если на вход J подавать сигналы S, а на вход К -сигналы R, то JK-триггер будет выполнять функции RS-триггера (рис. 13.12, г).
Таким образом, JK-триггер имеет информационные входы J и K, которые по своему влиянию аналогичны входам S и R тактируемого RSC-триггера: при J=1, K=0 триггер по тактовому импульсу устанавливается в состояние Q=1; при J=0, K=1 – переключается в состояние Q=0, а при J=K=0 – хранит ранее принятую информацию. Но в отличие от RSC-триггера одновременное присутствие логических 1 на информационных входах не является для JK-триггера запрещенной комбинацией; при J=K=1 триггер работает в счетном режиме, т.е. переключается каждым тактовым импульсом (рис. 13.13).
Рис. 13.13.Тактируемый JK-триггер
На базе тактируемого JK-триггера можно реализовать T-триггер (рис. 13.14, а), D-триггер (рис. 13.14, б) и DV-триггер (рис. 13.14, в). Триггеры выполняются в виде ИС средней степени интеграции. Обычно они имеют дополнительную логику во входных цепях,
Рис. 13.14. T-триггер ( а), D-триггер (б) и DV-триггер (в)
благодаря чему обычный триггер может иметь уже не один, а несколько входов. Часть этих входов может использоваться как информационные, а часть - как управляющие (разрешающие или запрещающие запись). ИС триггеров могут иметь входы асинхронной установки R, S, которые воздействуют на элемент памяти триггера непосредственно, минуя входные цепи, и являются доминирующими по отношению к другим входам. В одном корпусе ИС размещается до четырех триггеров, число которых ограничивается количеством выводов микросхемы.
Рис. 13.15. Обозначения и схемы триггеров в программе Elektroniks Workbench
большинства узлов аппаратуры. При этом опрокидывание (срабатывание) синхронных триггеров происходит только при участии тактовых импульсов, длительность которых гораздо меньше их периода. В остальное время на входные сигналы, (равно как и помехи различного происхождения триггер не реагирует. Схема JK-триггера показана на рис. 13.15, в, а его аналогов в программе EWB - на рис. 13.15, г, где обозначено: J, К - информационные входы; > - тактовый вход; вывод сверху - асинхронная предустановка триггера в единичное состояние (Q = 1) вне зависимости от состояния сигналов на входах (функционально аналогичен входу S RS-триггера); вывод внизу - асинхронная предустановка в нулевое состояние (так называемая очистка триггера, после которой Q` = 1); наличие кружочков на изображениях выводов обозначает, что активными являются сигналы низкого уровня, а для тактового входа - что переключение триггера производится не по переднему фронту тактового импульса, а по его срезу (по заднему фронту импульса).
D-триггер можно образовать из любого синхронного RS- или JK-триггера, если на их информационные входы одновременно подавать взаимно инверсные сигналы D и D` (рис. 13.15, е, д). Функциональные схемы D-триггеров с предустановкой; и без нее показаны на рис. 13.15, ж.
DV-триггеры представляют собой модификацию D-триггеров. Их логические функции определяются наличием дополнительного входа V, играющего роль разрешающего по отношению к входу D (рис. 13.15, з).
Т и TV-триггеры (счетные триггеры) имеют один информационный Т-вход. Смена состояний здесь происходит всякий раз, когда входной сигнал меняет свое значение в определенном направлении - от нуля к единице или от единицы к нулю; это единственный вид триггера, текущее состояние
которого определяется не информацией на входах, а состоянием его в предыдущем такте. По способу ввода входной информации Т-триггеры могут быть асинхронными и синхронными. Способы образования Т-триггеров на базе JK- и D-триггера показаны на рис.13.15, и.
На рис.13.15, к представлен JK-триггер ИМС 7472 (155ТВ1) с тройными J- и К-входами, обозначенными соответственно Jl, J2, J3 и Kl, K2, КЗ. Они принимают данные, когда, PRE`(S`)= CLR`(R`)=В (высокий уровень). Триггер здесь двухступенчатый для тактового входа требуется полный импульс. Положительным фронтом комбинация JK загружается в триггер-мастер, отрицательным срезом переносится в триггер помощник, и появляется на выходах Q и Q`. На рис.13.15, л представлена ИМС 7474 (155ТМ2), которая содержит 2 D-триггера. Входы CLR`(R`) и PRE`(S`)- асинхронные с активным уровнем Н (низкий уровень). Уровень на входе D надо зафиксировать перед приходом тактового перепада. Входы CLK(C) и D отключены, если на CLR`(R`) и PRE`(S`) противоположные уровни В и Н, если на последних Н, Н – на выходах неопределенность, когда В, В- в триггер загружается D. Для исследования триггерных схем необходимо подключать на входы триггеров генератор слова, и на выходах светодиодные индикаторы, при этом для тактирования триггеров требуется использовать выход синхронизации генератора. Конечной задачей исследования является получение таблицы истинности, являющейся одной из основных характеристик триггера. Получение ее целесообразно проводить в следующем порядке.