10.7. Интегральные триггеры 445
время на его тактовом входе действует запрещающий сигнал C = 0. Следовательно, во время тактового импульса выходные величины Q и не меняются, а значит, не меняются и входные величины S1 и R1. Последнее обстоятельство обеспечивает надежное переключение ведущего триггера.
Из рис. 10.20, а видно, что переключение ведущего триггера сопровождается изменением уровней S2 и R2 на входах ведомого триггера. Поэтому к концу тактового импульса ведомый триггер оказывается подготовленным к переключению в новое состояние, соответствующее новому состоянию ведущего. Такое переключение происходит по окончании тактового импульса, когда на тактовом входе ведомого триггера восстанавливается разрешающий сигнал C = 1 (момент t2 на рис. 10.20, в).
Таким образом в Т-триггере каждый тактовый импульс вызывает переход в новое устойчивое состояние, но с запаздыванием на величину, равную длительности тактового импульса. Логическое уравнение Т-триггера можно записать в виде:
, (10.22)
где
CQn
— значение
во время тактового импульса, а
—
по его окончании.
JK-триггер. JK-триггеры (читается «джи-ка» триггеры)1 являются наиболее универсальными: в них входы J и K (подобно входам R и S) задают желательное состояние, но, в отличие от RS-триггеров, допустим набор J = 1, K = 1. По принципу действия JK-триггеры относятся к категории синхронных, т. е. их выходные уровни устанавливаются только при поступлении тактовых импульсов С. Структура, символ и временная диаграмма JK-триггера показаны на рис. 10.21.
В основе JK-триггера, как видим, лежит структура Т-триггера, построенного по принципу «мастер—слэйв», но входы S и R связаны с выходами перекрестными связями не непосредственно, как в Т-триггере, а через две схемы И, на один из входов которых подаются управляющие уровни J и K. При наборе J = 1, K = 1 схемы И превращаются в повторители для уровней, поданных на входы 1 и 2. Поэтому при таком наборе JK-триггер работает как Т-триггер (интервал t2-t3 на рис. 10.21, в). При остальных наборах величин J и K схема работает как RST-триггер (интервал t1-t2), где уровень J устанавливает значение Q = 1, а уровень K — значение Q = 0. Логическое уравнение JK-триггера имеет вид:
1 Буква J — начальная в англ. слове jump (прыжок, переброс), а буква K — начальная в англ. слове keep (держать, сохранять).
. (10.23)
В
частности, при
J
=
1,
K
= 1 получаем
Q
[режим
Т-триггера,
см. (10.22) при C
= 1].
Глава 10. Интегральные схемы446
D-ТРИГГЕРЫ
D-триггеры, в отличие от рассмотренных ранее типов, имеют для установки в состояния 1 и 0 один информационный вход D.Функциональная особенность этого типа триггеров состоит в том, что сигнал на выходе Q в такте n +1 повторяет значение входного сигнала Dn в предыдущем такте п и сохраняет (запоминает) это состояние до следующего такта. Другими словами, D-триггер задерживает 74 на один такт информацию, существовав-шую на входе D.
D-триггер характеризуется тем, что сигналы на прямом выходе Q принимают значение, противоположное сигналам на входе D.
Наименование метки D идет от первой буквы английского слова delay — задержка, промедление. D-триггеры часто так и называют — триггерами задержки.
Закон функционирования
D-триггера
прост: Qn+1
=
Dn,
а для
-триггера
Qn+l
=
n.
Таблицы переходов для D-триггеров в подробной и минимизированных формах представлены в табл. 14 и 15. В табл. 15 сокращение произведено за счет исключения первых четырех строк, характеризующих поведение триггера в отсутствие тактовых импульсов. Кроме того, опущено указание на очевидный факт, что смена состояний триггера происходит под действием тактового импульса С = 1.
Из данных, приведенных в таблицах, следует вывод: состояние D-триггера в такте n+1 не зависит от его состояния в предыдущем такте п, а целиком определяется информацией на входе D. Таблица 16 получается из табл. 15 путем исключения столбца Qn. Последняя таблица обычно и приводится в учебных руководствах и в технических описаниях D-триггеров.
Таблица 14. Таблица состояний D-триггера
-
Такт n
Такт n+1
C
Dn
Qn
Qn+1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
Таблица 15 Таблица 16
Такт п |
Такт п+1 |
|
Dn |
Qn |
Qn+1 |
0 0 1 1 |
0 1 0 1 |
0 0 1 1 |
Такт п |
Такт n+1 |
0 1 |
0 1 |
На рис. 65 показана схема устройства, которую можно назвать асинхронным D-триггером. Оно обеспечивает передачу сигналов со входа на выход, но не обладает свойством памяти, т. е. не имеет режима хранения входной информации, который бывает у RS и других типов триггеров при нейтральной входной комбинации.
По этой причине асинхронные устройства могут быть причислены к D-триггерам только с оговорками. Схема, показанная на рис. 65, находит применение в качестве формирователя импульсных сигналов с крутыми фронтами.
Хранение информации у D-триггеров обеспечивается за счет цепей синхронизации, и поэтому все реальные D-триггеры тактируемые. Управление по тактовому входу может быть статическим, динамическим, а также двухступенчатым. D-триггер можно образовать из любого синхронного RS-триггера, а также из его разновидностей, в том числе и JK-триггера, если на входы S и R одновременно подавать взаимно инверсные сигналы D и .
На рис. 66 показаны логическая структура синхронного D-триггера со статическим управлением и его условное обозначение. Триггер выполнен на элементах И-НЕ. Элементы 3 и 4 образуют ячейку памяти, а 1 и 2 — схему управления. В паузах между тактовыми импульсами элементы 1 и 2 закрыты и на их выходах существуют сигналы q1 = q2 = 1, что служит нейтральной комбинацией для основной ячейки памяти, которая в это время может находиться в состоянии Qn = 1 либо Qn = 0, в соответствии с состоянием входа D на предшествующем такте.
76
С приходом тактового
импульса состояние элементов 1 и
2
определяется значением сигнала на
входе
D.
Во всех случаях сигналы на выходах
этих элементов связаны между собой и
входным
сигналом
следующим соотношением:
.
По отношению к запоминающей ячейке
сигналы
q1
и
q2
играют роль переключающих. Когда
Dn
= 0, то при
С
= 1 будет
q1
= 1, a
q2
= 0, элемент
4
запирается и на его выходе установится
Qn+1
= 1, тогда как на входе элемента 3 действуют
q1
= 1 и
= 1, отчего на выходе формируется Qn+1
=
Dn
= 0. Легко убедиться, что при
Dn
= 1 выходной сигнал Qn+1
также будет повторять входной.
С окончанием тактового импульса (С = 0) на выходах q1 и q2 возникнет q1 = 1, что соответствует режиму хранения информации для ячейки памяти.
В принципе, D-триггер можно уподобить синхронному RS-триггеру с совмещенными информационными входами, для которого логическая 1 на входе служит сигналом S, а логический 0 — сигналом R.
77
Временные диаграммы работы рассмотренного D-триггера показаны на рис. 67.
Если в схеме элементы И-НЕ заменить на ИЛИ-НЕ, то получится D-триггер. Для синхронизации этого триггера потребуются тактовые импульсы нулевого уровня, а в паузах между этими импульсами на входе C должна быть логическая 1.
Разрешающее время между двумя тактовыми импульсами, при котором триггер еще работает без сбоев, как нетрудно определить, равно tр = 4t3др,ср. Соответственно максимальная частота переключений fmax =1 / tр = 1 /4tзд.р,ср.
В интегральном исполнении D-триггеры выпускаются в нескольких сериях интегральных микросхем. Примером D-триггеров со статическим управлением могут служить микросхемы типа К155ТМ7 и К155ТМ5. В одном корпусе содержится четыре D-триггера с самостоятельными входами и выходами. Синхронизирующих входов два —по одному на два триггера (рис. 68). Микросхема К155ТМ5 отличается от К155ТМ7 отсутствием выводов от инверсных выходов .
На рис. 69 изображена логическая структура D-триггера со статическим управлением на элементе И-ИЛИ-НЕ и двух инверторах.
Рис.
69. Синхронный D-триггер
со статическим управлением записью на
элементе И-ИЛИ-НЕ и инверторах
Когда
Dn
= 1, то при
C
=
1 на выходах триггера станет
(за счет
Dn
= С
= 1) и соответственно Qn+1
= 1. Инверторы обеспечивают хранение
записанной информации, когда
С
= 0.
В случае Dn = 0 на внутренних входах секции ИЛИ элемента И-ИЛИ-НЕ действуют логические 0 (поскольку Dn = 0 и C = 0) и, следовательно, Qn+1 == 1, Qn+1 = 0. В паузах между тактовыми импульсами состояние триггера сохраняется, поскольку на входе
вместо C = 0 действует Qn = 0.
Недостатки статического способа синхронизации триггеров, о которых говорилось выше, свойственны и рассмотренным D-триггерам. В частности, информация на входе D по времени действия должна перекрывать тактовый импульс. Эта особенность простейшего D-триггера ограничивает круг его применений, в частности, не позволяет использовать его в качестве T-триггера, о чем будет сказано ниже.
Лучшими функциональными характеристиками обладают D-триггеры с динамическим управлением. Примером могут служить микросхемы К155ТМ2 (К1ТК552), а также подобные им триггеры серий К131, 133, 136, К158. Все они имеют одинаковую логическую структуру и принцип действия и различаются предельным быстродействием и потребляемой мощностью. В одном корпусе находятся два одинаковых триггера, связанных только общим питанием.
Логическая структура одного триггера приведена на рис. 70. Она содержит шесть элементов И-НЕ и имеет сходство с шестиэлементным RS-триггером (см. рис. 54). Эти триггеры относятся к устройствам с прямым управлением: запись информации происходит по фронту перехода тактового импульса от 0 к 1. Кроме того, триггеры имеют побочные входы Ra и Sa для асинхронной установки в 0 и 1. Чтобы не загромождать схему, цепи побочных входов показаны пунктиром.
Триггер состоит из трех самостоятельных бистабильных ячеек (RS-триггеров), выходная ячейка (элементы 5 и 6) представляет собой основную ячейку памяти, ячейки из элементов 1—4 — коммутирующие Ячейка 1—2 работает при записи в основную ячейку памяти логического 0, ячейка 3—4 — при записи логической 1.
В паузах между тактовыми импульсами (С = 0) элементы 2 и 3 закрыты и q1 = q2 =1, что соответствует режиму хранения информации выходной ячейкой, которая может быть в состоянии Qn=l или Qn=0 Состояние элементов 1 и 4 определяется сигналом на входе D. При Dn=0 q1 = l, а q4=0 (на обоих входах элемента 4 логические 1) Когда Dn= 1, то q1=0 и q4= 1.
Если до тактового импульса сигнал на входе D изменится, это отразится на элементах 1 и 4, но не скажется на состоянии элементов 2 и 3 (так как C =0), а следовательно, и на выходной информации.
С приходом тактового импульса (С=1) снимается блокировка элементов 2 и 3 и возни-кает такая комбинация сигналов q2 и q3, которая приводит выходную ячейку в состояние Qn+1=Dn. Допустим, Dn=0 . До прихода тактового импульса будет q1 = 1 и q2= q3= 1 (так как С = 0). С началом тактового импульса состояние ячейки, образованной элементами 3 и 4, не изменится (на обоих входах —нейтральная комбинация), а выход элемента 2 станет q2=0 (на всех входах логическая 1). Под воздействием сигнала q2=0 выходная ячейка перейдет в состояние Qn+1=Dn=0(Qn+1 = l) или, если оно было таким, сохранит его. При Dn= 1 будет q1=0, q4=1, элемент 2 закрыт (q2= 1). С приходом тактового импульса (С= 1) элемент 3 откроется (q3=0), т. е возникнут условия опрокидывания выходной ячейки в состояние Qn+1=1.
С окончанием тактового импульса (С=0) элементы 2 и 3 блокируются (q2 = q3= 1), обеспечивая режим хранения информации, для выходной ячейки до следующего тактового импульса. Изменение информации на входе D в паузах между тактовыми импульсами будет отражаться на элементах 1 и 4, но не скажется на элементах 2 и 5.
Выходная ячейка реагирует на состояние входа D только в момент перехода тактового импульса из состояния 0 в 1. Допустим, во время действия тактового импульса сигнал на входе D изменится и вместо Dn=0 станет Dn= 1. На схеме это не отразится, так как элемент 1 сохранит свое состояние q1 = 1, поскольку на его нижнем входе действует сигнал q2=0. Изменение входного сигнала с Dn=1 на Dn=0 приведет к запиранию элемента 1 q1 = 1). Однако изменение состояния q1 не отразится на элементе 2 ввиду того, что сигнал q3=0 на нижнем входе удерживает элемент 2 закрытым (q2=1).
Заметим, что уровень q= l в этом случае не скажется на элементе 4, который останется закрытым благодаря q3=0.
Запись новой информации в триггер станет возможна только с окончанием текущего тактового импульса.
Как следует из описания работы триггера, коммутирующие бистабильные ячейки из элементов 1,2 и элементов 3, 4 временами принимают неопределенные состояния q1= q2 и q3=q4, но это не нарушает функционирования триггера в целом — после прекращения комбинации 00 на входах, ячейки принимают должные состояния, так как на одном из входов остается сигнал 0.
