Рис. 14.24 поясняет процесс переключения такого элемента.
Рис. 14.24. Гистерезисная характеристика триггера Шмитта (с инверсией сигнала и диаграммы напряжений, поясняющие работу
На них удобно выполнять генераторы импульсов, как это показано на рис. 14.25.
Рис. 14.25. Генератор импульсов на основе триггера Шмитта
RS-триггер (его вид и эквивалентная структура, но собранная на двух отдельных элементах 2ИЛИ-НЕ, приведены на рис. 14.26).
Рис. 14.26. RS-триггер, таблица истинности для прямого выхода Q и его внутренняя структура
Входы имеют уникальные названия: S (set) — установка, R (reset) — сброс. Работу триггера поясняет приведенная таблица истинности, где Q(t) — состояние выхода до появления управляющего входного сигнала, a Q(t+1) — последующее состояние (для инверсного выхода, если он есть, все то же самое, только наоборот).
При подаче на оба входа триггера (R и S) уровня логической единицы состояние — на выходах не определено (непредсказуемо), поэтому такой сигнал является запрещенным и обычно, не используется. Для установки на выходе Q логической единицы необходимо подать лог. 1 на вход S, и наоборот — для установки лог. 0 достаточно кратковременно подать лог. 1 на входе R. При нулевых уровнях на входах состояние триггера не изменяется — это состояние называется режимом хранения. При включении питания состояние триггера не определено — он может с равной вероятностью иметь на выходе Q как единицу, так и ноль.
Среди серии 561 в качестве RS-триггеров могут использоваться микросхемы приведенные на рис. 14.27.
Рис. 14.27. Микросхемы многофункциональных триггеров
Реальные микросхемы, выпускающиеся промышленностью, чаще всего являются совмещенными — их можно использовать и в качестве RS-триггеров, и в качестве других типов триггеров. Это на практике оказывается удобнее, чем применять триггеры «в чистом виде».
На рисунке из трех типов микросхем только одна является в чистом виде RS-триггером (561TP2). Две остальные многофункциональны, но если у них дополнительные входы не использовать (т. е. подключить к общему проводу), а сигналы подавать только на R и S входы, то мы получим типичный RS-триггер.
В одном корпусе у микросхемы 561ТР2 имеется четыре независимых триггера, а дополнительный вход EZ (если на нем лог. 0) позволяет переводить выходы всех триггеров в Z-состояние.
D-триггер — имеет и другое название — триггер с задержкой на такт (типичный вид его показан на рис. 14.28).
Рис. 14.28. D-триггер, диаграмма напряжений и таблица истинности, поясняющая его работу
Вход D (data — информация) называется информационным, а вход С (clock — часы) — синхронизирующим. Работает триггер следующим образом. При подаче тактового импульса на вход С, представляющего собой, например, перепад логического сигнала из низкого уровня в высокий (об этом указывает наклонная черта у вывода, как показано на рис. 14.28), происходит запись логического сигнала, установленного на входе D, в триггер. Логический сигнал, записанный в триггере, появляется на прямом и инверсном выходах (Q и Q¯), как показано на временной диаграмме, представленной на том же рисунке.
Среди микросхем 561 серии в режиме D-триггера могут работать 561ТМ2 (в этом случае входы R и S соединяются с общим проводом), 561ТВ1 (входы J и К объединяются и используются как D, a R и S соединяются с общим проводом), а также 561ТМЗ (рис. 14.29).
Рис. 14.29. D-триггер из серии 561
Последняя микросхема содержит четыре триггера, имеющих индивидуальные входы D и два выхода (прямой и инверсный), но вход тактовый (С) у всех триггеров общий, к тому же имеется возможность переключать момент срабатывания триггеров при помощи входа V (если на нем низкий уровень — информация появится на выходе по переднему фронту на С, а если высокий — по заднему).
Т-триггер легко сделать из D-триггера, соединив информационный вход и инверсный выход, как показано на рис. 14.30.
Рис. 14.30. Т-триггер (а), преобразование D-триггера в Т-триггер (б) и поясняющая его работу диаграмма (в)
Этот триггер обладает удивительным свойством — он делит на 2 частоту сигнала, поступающего на вход С. Т-триггер находит применение в счетчиках цифровых сигналов, о которых мы поговорим чуть позже.
JK-триггер — пожалуй, самый сложный и наиболее универсальный из всех, рис. 14.31.
Рис. 14.31. JK-триггер и таблица истинности, поясняющая его работу
У него имеются информационные входы J и К, а также синхронизирующий вход С. Если на входах J и К установлены уровни логического нуля, тактовые импульсы, поступающие на вход С, не меняют состояния триггера. Установка хотя бы на один из входов логической единицы перебросит триггер в состояние, соответствующее таблице истинности. А вот если на оба входа подать логическую единицу и постоянно тактировать по входу С серией импульсов, то при приходе очередного импульса триггер будет перебрасываться в состояние, противоположное тому, в котором он находился до прихода этого импульса. То есть мы получим аналог Т-триггера.
Простейший счетчик импульсов можно построить, соединив каскадно несколько Т-триггеров, как показано на рис. 14.32.
Рис. 14.32. Простейший 4-разрядный асинхронный счетчик, построенный на основе Т-триггеров
Каждая последующая ступень делит цифровой сигнал по частоте в 2 раза. С помощью такого счетчика можно зафиксировать 16 импульсов. Двоичный код на выходах будет меняться так, как показано в таблице на рис. 14.33 и на диаграммах напряжений, рис. 14.34.
Рис. 14.33. Счетчик, состоящий из JK-триггеров, и счетная последовательность по модулю 16