ТРИГГЕРЫ
Триггер — это элемент цифровых устройств, который обладает двумя устойчивыми состояниями. В микроэлектронном исполнении выпускают триггеры, различающиеся по сложности построения, по своим функциональным возможностям, по способу управления Г2 10, 36, 37].
Входы, как и сигналы, подаваемые на них, делятся на информационные и вспомогательные. Информационные сигналы через соответствующие входы управляют состоянием триггера. Сигналы на вспомогательных входах служат для предварительной установки триггера в заданное состояние и его синхронизации. Вспомогательные входы могут при необходимости выполнять роль информационных.
Входы и выходы триггеров, как и соответствующим им сигналы, принято обозначать буквами S, R, D, Q, J и др.
Триггеры классифицируют по ряду признаков. По функциональным возможностям выделяют:
а) триггер с раздельной установкой 0 и 1 (RS-триггер);
б) триггер с приемом информации по одному входу (D-триггер), другое название: триггер задержки;
в) триггер со счетным входом (T-триггер);
г) универсальный триггер (JK-триггер).
По способу приема информации триггеры подразделяют на асинхронные (нетактируемые) и синхронные (тактируемые). Асинхронные триггеры реагируют на информационные сигналы в момент их появления на входах триггера. Синхронные триггеры реагируют на информационные сигналы при наличии разрешающего сигнала на специально предусматриваемом входе С. Синхронные триггеры подразделяют на триггеры со статическим управлением по С-входу и с динамическим управлением.
Триггеры со статическим управлением реагируют на информационные сигналы при подаче на вход С уровня 1 (прямой С-зход) или 0 (инверсный С-вход).
Триггеры с динамическим управлением реагируют на информационные сигналы в момент изменения сигнала на С-входе от 0 к 1 (прямой динамический С-вход) или от 1 к 0 (инверсный динамический С-вход).
По принципу построения триггеры со статическим управлением можно разделить на одноступенчатые и двухступенчатые.
Односту пенчатые триггеры имеют одну ступень запоминания информации. Запись информации в такие триггеры представляет собой непрерывный во времени процесс установления состояния триггера под воздействием информационных сигналов.
Двухступенчатые триггеры имеют две ступени запоминания информации, которые тактовым импульсом управляются таким образом, что в начале информация записывается в первую ступень, а затем переписывается во вторую и появляется на выходе триггера.
Рассмотрим свойства триггеров основных видов, вначале триггеров со статическим управлением, затем — с динамическим.
Асинхронные RS-триггеры имеют два информационных входа: вход S для установки 1, вход R для установки 0 и два выхода: прямой Q и инверсный Q.
Состояние триггера характеризуется сигналом на прямом выходе и определяется комбинацией входных сигналов. Например, для установки триггера в состояние 1, т. е. для записи в него 1, необходимо на его входы подать такую комбинацию сигналов, при которой на прямом выходе сигнал будет иметь уровень логической 1, т. е. Q=l, Q=0.
Асинхронный RS-триггер обычно строится на двух логических элементах И — НЕ либо ИЛИ — НЕ, охваченных перекрестными обратными связями (рис. 4.12). На временных диаграммах отражена задержка срабатывания триггера, величина которой зависит от быстродействия логических элементов.
Таблица 4.3
Sn
|
Rn |
Q« |
Qrt+1 |
Режим |
0 |
0 |
0 |
0 |
Хранение |
0 |
0 |
1 |
1 |
|
1 |
0 |
0 |
1 |
Установка 1 |
1 |
0 |
1 |
1 |
|
0 |
1 |
0 |
0 |
Установка 0 |
0 |
1 |
1 |
0 |
|
1 |
1 |
0 |
— |
Запрещено |
1 |
1 |
1 |
— |
Как следует из табл. 4.3, при комбинации 5=1, R = 0 в триггер записывается 1 независимо от его предыдущего состояния. При другом наборе входных сигналов S=0, R = 1 триггер устанавливается в 0.
Комбинация 5 = R= 0 является нейтральной, поскольку при ней имеет место режим хранения записанной ранее информации.
При нейтральной комбинации сигналов на информационных входах триггер может находиться в одном из состояний устойчивого равновесия Q=l, Q = Q или Q=0, Q=l сколь угодно долго. Комбинация S — R=l является запрещенной, так как она приводит к нарушению закона работы триггера и неопределенности его состояния. Действительно, при указанной комбинации входных сигналов на обоих выходах триггера устанавливается 0. Это состояние не является состоянием устойчивого равновесия и может быть обеспечено только воздействием входных сигналов. Если затем на входы будет подана нейтральная комбинация сигналов, триггер перейдет в одно из состояний устойчивого равновесия, но предугадать это новое состояние триггера невозможно, поскольку обычно разброс временных параметров логических элементов триггера неизвестен.
Для триггера на элементах И — НЕ управляющим действием обладают нулевые уровни информационных сигналов, а не единичные, как в рассмотренном случае. Поэтому информационные входы и соответствующие сигналы таких триггеров обозначаются как инверсные (рис. 4.12,6). Закон функционирования R5-триггера на элементах И — НЕ описывается табл. 4.4, которая в отличие от табл. 4.3 приведена в сокращенной форме записи.
Рис. 4.12. Асинхронный RS-триггер:
а — на логических элементах ИЛИ — НЕ; б — на логических элементах И — НЕ
Таблица 4.4
Sn |
Rn |
Qn+1 |
Режим |
0 |
0 |
— |
Запрещено |
0 |
1 |
1 |
Установка 1 |
1 |
0 |
0 |
Установка 0 |
1 |
1 |
Qn |
Хранение |
Указанные особенности триггеров на разных логических элементах следует учитывать при их применении в цифровых узлах.
Быстродействие асинхронного RS-триггера определяется задержкой установления его состояния tт, которая равна сумме задержек распространения сигнала через логические элементы;
Синхронный одноступенчатый RS-триггер отличается от асинхронного наличием С-входа для синхронизирующих (тактовых) импульсов. Синхронный триггер сестоит из асинхронного RS-триг-гера и двух логических элементов на его входе. Рассметрим работу триггера, построенного на элементах И — НЕ (рис. 4.13,а).
При С — О входные логические элементы 1 и 2 блокированы: их состояния не зависят от сигналов на S- и R-входах и соответствуют логической 1, т. е. ql=q2=1. Для асинхронного RS-триггера на элементах И — НЕ такая комбинация входных сигналов является нейтральной, поэтому триггер находится в режиме хранения записанной информации.
При С=1 входные логические элементы открыты для восприятия информационных сигналов и передачи их на входы асинхронного R5-триггера. Таким образом, синхронный триггер при наличии разрешающего сигнала на 5-входе работает по правилам для асинхронного триггера.
Временные процессы в триггере при его переключении из нулевого состояния в единичное иллюстрируются диаграммами на рис. 4.13,6, на которых обозначено: ti, t2, tz, t4 — задержки переключения соответствующих логических элементов; t'C, t"c — длительности тактовых импульсов и пауз между ними.
Рис. 4.13. Синхронный RS-триггер:
а — на логических элементах И — НЕ; б — условное обозначение; в — временные диаграммы; г — RS-триггер на логических элементах ИЛИ — НЕ; 6 — условное обозначение RS-триггера
Из диаграмм следует, что минимальное время установления уровня на одном из выходов равно двум задержкам переключения, в нашем примере t1+t3. Однако в расчет длительности тактового импульса следует принимать общее время установления состояния триггера: t/с>tт=t1+tз+t4 = 3tзд,р,ср.
Длительность паузы должна быть достаточной для переключения входных элементов 1 или 2: t"с>t1,2=tзд,р,ср.
Следовательно, минимальный период повторения тактовых импульсов равен 4tзд,р,ср, а наибольшая частота F=1/4t3д,р,ср.
Синхронные RS-триггеры строятся и на логических элементах ИЛИ — НЕ (рис. 4.13,г), И — ИЛИ — НЕ и их сочетаниях.
Синхронный двухступенчатый RS-триггер состоит из двух синхронных одноступенчатых RS-триггеров (рис. 4.14), управляемых разными фазами тактового сигнала.
При С=1 производится запись-информации в триггер первой ступени. В это время триггер второй ступени заблокирован нулевым уровнем сигнала на его С-входе благодаря наличию инвертора, через который тактовый сигнал поступает на вход второй ступени. При С = 0 первая ступень блокируется, а вторая открывается. Информация переписывается из первой ступени во вторую и появляется на выходе триггера. Двухступенчатая структура триггера на его условном обозначении отображается двумя буквами Т.
Минимальный период и максимальная частота повторения тактовых импульсов равны: Tс=7t3д,р,ср; F — 1/Tc.
Другой вариант построения двухступенчатых триггеров с запрещающими связями между основной и вспомогательной ступенями приведен на рис. 4.14,6.
В триггере с запрещающими связями во время действия тактового импульса С=1 информация записывается в основную ступень. Одновременно с выходов первых логических элементов на вход вспомогательной ступени поступают запрещающие сигналы, блокирующие перезапись информации из основной ступени во вспомогательную. При С=0 эта блокировка снимается, и информация появляется на выходе второй ступени.
D-триггер имеет один информационный вход (D-вход) и вход для синхронизирующего импульса (рис. 4.15). Основное назначение D-триггера — задержка сигнала, поданного на вход. Как и RS-ipnr-гер, он может быть построен на различных логических элементах. Видно, что при С = 0 изменение входного сигнала не сказывается на состоянии триггера, и только при С=1 триггер принимает состояние, определяемое входным сигналом.
Разновидностью D-триггера является DK-триггер, который дополнительно к D-входу имеет управляющий V-вход (на рис. 4.15,а показан пунктирной линией). При V=1 триггер работает аналогично D-триггеру, а при V=0 сохраняет исходное состояние незави симо от изменения сигнала на D-входе и С-входе.
Широкое, применение в практике построения цифровых устройств находят D-триггеры с динамическим управлением (155ТМ2, 133ТМ2). Они реагируют на информационные сигналы только в момент изменения сигнала на С-входе от 0 к 1 (прямой динамический вход) или от 1 к 0 (инверсный динамический вход).
Рис. 4.14. Двухступенчатый RS-триггер:
а — с дополнительным инвертором; б — с запрещающими связями
Рис. 4.15. D-триггер (DF-тригтер при наличии У-входа):
а — функциональная схема; б — таблица состояний; в — условное обозначение; г — временные диаграммы:
Функциональная схема D-триггера с динамическим управлением (рис. 4.16) состоит из трех асинхронных RS-триггеров. Два из них, построенные на элементах 1, 2 и 3, 4, называют коммутирующими а третий, на элементах 5, 6 — выходным. Сигналы на выходах коммутирующих триггеров управляют состоянием выходного триггера.
При сигнале С=О на выходах q2 и q3 формируется нейтральная для выходного триггера комбинация, и он находится в режиме хранения. Изменение информационного сигнала в этот период времени вызывает изменение сигналов на выходах д4 и q1. Элементы 2, 3 готовы воспринять эти сигналы, как только появится разрешающий сигнал С=1. В момент его появления изменяются уровни на выходах q2 и q3 и устанавливают выходной триггер в новое состояние, соответствующее информационному сигналу на .D-входе в предыдущем такте.
Если изменение информационного сигнала произойдет во время установления состояния выходного триггера, коммутирующие триггеры не пропустят его, поскольку нулевой уровень на выходе элемента 2 блокирует входы элементов 1 и 3.
Таким образом, назначение коммутирующих триггеров состоит в приеме информации, передаче ее в выходной триггер в момент перепада сигнала на С-входе от 0 к 1 и осуществлении с этого же момента самоблокировки от воздействия информационного сигнала.
В условном обозначении С-входа (см. рис. 4.16,в) направление вершины треугольника указывает на то, что управление триггером производится перепадом сигнала от 0 к 1 (прямой динамический вход). При управлении обратным перепадом вершина треугольника была бы направлена в противоположную сторону (инверсный динамический вход).
Рис. 4.16. D-триггер с динамическим управлением:
а — функциональная схема; б — временные диаграммы; в — условное обозначение; г — преобразование в T-триггер
Триггер с динамическим управлением нельзя назвать двухступенчатым в принятом ранее смысле, поскольку в нем нет того двухтактного механизма передачи информации от входов к выходам, который имеет четко выраженный характер в двухступенчатом триггере. Поэтому в условном обозначении для таких триггеров предусмотрена одна буква Т.
Длительность входного импульса должна быть достаточной для переключения элементов 2 или 3 и установления состояния выходного триггера, т. е. 3t3д,р,сР. Длительность паузы должна превышать задержки переключения элементов 4 и 1 при изменении информационного сигнала на D-входе, т. е. 2t3д,р,ср. Таким образом, быстродействие D-триггера с динамическим управлением определяется частотой повторения тактовых импульсов, равной F= 1/5tзд,р,ср.
D-триггер с динамическим управлением может быть использован в качестве Г-триггера, для этого необходимо информационный вход D соединить с инверсным выходом Q (рис. 4.16,г).
Т-триггер (триггер со счетным входом, этот вход обозначается буквой Т) — это триггер с одним входом, изменяющий свое состояние с приходом каждого входного импульса.
При реализации Г-тригтера на потенциальных логических элементах в основу может быть положен двухступенчатый RS-триггер, поскольку он обеспечивает требуемую для работы Т-триггера задержку в передаче информации от входов к выходам: С-вход выполняет роль Т-входа, a S- и R-входы необходимо соединить перекрестными обратными связями с выходами триггера (рис. 4.17).
Рис. 4.17. T-триггер (TV-триггер при наличии V-входа):
а — функциональная схема; б — условные обозначения; в — таблица состояний
Рис. 4.18. JK-триггер
Разновидностью Г-триггера является ГУ-триггер, имеющий дополнительный управляющий вход V (на рис. 4.17,а показан пунктиром). При сигнале V=1 ТТ-триггер работает по правилам Г-триггера. При сигнале К=0 TV-триггер сохраняет свое состояние неизменным.
JK-триггер имеет два информационных входа: J и К, а также вход для тактовых импульсов С. Правило работы JK-триггера определяется исходя из табл. 4.5. JK-триггер отличается от синхронного RS-триггера тем, что, во-первых, не имеет запрещенных входных комбинаций и, во-вторых, при комбинации J=K=1 изменяет свое состояние на противоположное, т. е. работает в режиме T-триггера. Поскольку JK-триггер обладает свойствами RS- и T-триггеров, он может быть реализован на основе синхронного двухступенчатого RS-триггера, с входной логикой (рис. 4.18). Одна пара S- и R-входов используется для обратных связей, как в T-триггере. 5- и R-входы другой пары служат для приема информации и получают обозначение J и К.
Таблица 4.5
сп
|
Jn |
кп
|
Qn+1 |
Режим |
0 |
0 |
0 |
Qn |
Хранение |
0 |
1 |
0 |
Q« |
Хранение |
0 |
0 |
1 |
Qn |
Хранение |
0 |
1 |
1 |
Qn |
Хранение |
1 |
0 |
0 |
Qn |
Хранение |
1 |
1 |
0 |
1 |
Установка 1 |
1 |
0 |
1 |
0 |
Установка 0 |
1 |
1 |
1 |
Qn |
0 — >1 или 1 —>0 |
Рис. 4.19. JК-триггер с входной логикой:
а — функциональная схема; б — условное обозначение
Рис. 4.20. Использование JK-триггера в качестве триггеров других видов:
а — TV-триггер и T-триггер (при V-1); б — D-триггер; в — DV-триггер; г — RS-григгер
Распространенный вариант реализации JK-триггера представ лен на рис. 4.19. В его схеме в качестве входных элементов втооой ступени применены логические элементы Э1 и Э2, реализующие операцию x1+x2, называемую импликацией.
Нетрудно видеть что при сигнале С=1, когда информационные сигналы устанавливают со стояние первой ступени, вторая ступень блокирована При сигнате С=0, когда первая ступень закрыта для входной информации вто рая ступень, напротив, открывается и воспринимает состояние первой ступени. Примером может служить JK-триггер 134 серии выполненный по рассмотренной схеме.
Обычно триггеры имеют один или два установочных входа которые предназначены для установки триггера в требуемое начяль ное состояние. Установка осуществляется сигналами, которые поступают, как показано на рис. 4.19, непосредственно на входы RS триггеров первой и второй ступеней. Если триггеры построены на элементах И — НЕ, то сигналы должны иметь вид отрицательного импульса напряжения между уровнями 1 и 0. Установочные входы получаются инверсными, что отражено на условном обозначении триггера. При реализации триггера на элементах ИЛИ — НЕ установочные входы будут прямыми и для установки триггера в какое-то состояние необходимо на соответствующий вход на короткое время подать сигнал с единичным уровнем. Причем установка производится независимо от наличия или отсутствия синхронизирующего импульса, т. е. является асинхронной.
Триггеры с установочными входами принято называть комбинированными DRS-RST-JKRS-триггерами. Часто встречаются триг геры с входной логикой. Примером может служить JK-триггер на рис. 4.19,а. Он имеет по три конъюнктивно связанных входа J и входа К, т. е. в его структуру встроены логические элементы Такие триггеры необходимы, как будет показано в § 4.5, для построения счетчиков с параллельным переносом. На основе JK-триггера можно с помощью внешних соединений его выводов (рис. 420) получить триггеры других видов. В этом смысле JK-триггер называют уни нереальным.
Триггер Шмитта имеет один информационный вход и один выход. Один из его вариантов представлен на рис 4 21 а Два инвертора, соединенные последовательно и охваченные положи тельной обратной связью, образуют триггер, характеристика пеое дачи которого имеет гистерезис (рис. 4.21,6).Ширина петли гистерезиса Де определяется выражением
Де=еп1 — en2=(Ui2—U°2)R1/R2,
где eп1 — пороговое напряжение срабатывания триггера еп2 — пооо-говое напряжение отпускания; U12, U°2 — выходные напряжения логической 1 и логического 0.
Рис. 4.21. Триггер Шмит-га:
a — функциональная схема; б — характеристика передачи; в — условное обозначение
Триггеры Шмитта обычно используют для формирования прямоугольных импульсов из колебаний произвольной формы. Выполнять функции элемента памяти триггер Шмитта не может.