Логические триггеры что это?
Триггер — простейшее последовательностное устройство, которое может находиться в одном из двух возможных состояний и переходить из одного состояния в другое под воздействием входных сигналов. Триггер является базовым элементом последовательностных логических устройств. Входы триггера разделяют на информационные и управляющие (вспомогательные). Это разделение в значительной степени условно. Информационные входы используются для управления состоянием триггера. Управляющие входы обычно используются для предварительной установки триггера в некоторое состояние и для синхронизации.
Васильев Дмитрий Петрович
Профессор электротехники СПбГПУ
Задать вопрос
Триггеры могут иметь 2 выхода: прямой Q и инверсный Q.
Триггеры классифицируют по различным признакам, поэтому существует достаточно большое число классификаций. К сожалению, эти классификации не образуют стройной системы, но инженеру необходимо их знать.
Классификация триггеров
- по способу приема информации;
- по принципу построения;
- по функциональным возможностям.
Асинхронный триггер
Асинхронный триггер — изменяет свое состояние непосредственно в момент появления соответствующего информационного сигнала.
Васильев Дмитрий Петрович
Профессор электротехники СПбГПУ
Синхронные триггеры — реагируют на информационные сигналы только при наличии соответствующего сигнала на так называемом входе синхронизации C (от англ. clock). Этот вход также обозначают терминами «строб», «такт».
Синхронные триггеры
Синхронные триггеры в свою очередь подразделяют на триггеры со статическим (статические) и динамическим (динамические) управлением по входу синхронизации C. Статические триггеры воспринимают информационные сигналы при подаче на вход C логической единицы (прямой вход) или логического нуля (инверсный вход).
Динамические триггеры воспринимают информационные сигналы при изменении (перепаде) сигнала на входе C от 0 к 1 (прямой динамический С-вход) или от 1 к 0 (инверсный динамический С-вход).
Статические триггеры
Статические триггеры в свою очередь подразделяют на одноступенчатые (однотактные) и двухступенчатые (двухтактные). В одноступенчатом триггере имеется одна ступень запоминания информации, а в двухступенчатом — две такие ступени. Вначале информация записывается в первую ступень, а затем переписывается во вторую и появляется на выходе. Двухступенчатый триггер обозначают через ТТ.
Обозначение входов триггеров
Входы триггеров обычно обозначают следующим образом:
S — вход для установки в состояние «1»;
R — вход для установки в состояние «0»;
J — вход для установки в состояние «1» в универсальном триггере;
К — вход для установки в состояние «0» в универсальном триггере;
Т — счетный (общий) вход;
D — вход для установки в состояние «1» или в состояние «0»;
V — дополнительный управляющий вход для разрешения приема информации (иногда используют букву Е вместо V).
Рассмотрим некоторые типы триггеров и их реализацию на логических элементах.
Практическое использование
Чаще всего триггер используется для генерации сигнала, длительность которого соответствует продолжительности процесса в системе, которую он контролирует. Он может как непосредственно разрешать его начало и конец, так и передавать другим элементам информацию о том, что процесс запустился. Таким образом достигается контроль системы, далее нужно только позаботиться о разрешении ситуации неопределённости.
Вторая важная функция триггера — синхронизация процессов. Это помогает избавиться от лишних и случайных импульсов, возникающих, например, когда несколько входных сигналов изменились в течение очень короткого промежутка времени. Кроме того, с помощью триггеров можно «пропустить» в систему только полные по длительности импульсы или задержать поступающую информацию.
Реализация триггеров и их применение на практике происходит в различных устройствах для запоминания и хранения памяти. Именно этот элемент представляет собой базовую ячейку ОЗУ, способную хранить 1 бит информации в статическом состоянии. Кроме того, его используют для следующих целей:
- в качестве компонентов для создания микросхем различного назначения;
- как организатор вычислительных систем;
- в регистрах сдвига и хранения;
- для изготовления полупроводниковых систем, например, транзисторов и реле.
Триггер является не только базовым элементом электроники, но и простейшим кибернетическим устройством, способным выполнять свою логическую функцию, одновременно поддерживая обратную связь. Таким образом, он используется для создания множества механизмов, целью или условием работы которых является возможность запоминания, хранения, передачи и преобразования информации. Найти триггер можно в любом приборе, начиная от систем переключения питания и заканчивая элементами цифровой микроэлектроники.
Создание запчастей для компьютеров, мобильных телефонов, роботов, управляющих панелей, транспорта и многих других приборов невозможно без использования триггеров. Применяют их и для изготовления простых схем на основе электромагнитного реле — такие конструкции всё ещё используются благодаря своей простоте и высокой защите от помех, несмотря на высокое потребление энергии.
Асинхронный RS-триггер
Обратимся к асинхронному RS-триггеру, имеющему условное графическое обозначение, приведенное на рис. 3.54.
Триггер имеет два информационных входа: S (от англ. set) и R (от англ. reset).
Закон функционирования триггеров удобно описывать таблицей переходов, которую иногда также называют таблицей истинности (рис. 3.55). Через S’, R’, Q’ обозначены соответствующие логические сигналы, имеющие место в некоторый момент времени t, а через Qt + 1 — выходной сигнал в следующий момент времени t+1.
Комбинацию входных сигналов S’ = l, R’ =1 часто называют запрещенной, так как после нее триггер оказывается в состоянии (1 или 0), предсказать которое заранее невозможно. Подобных ситуаций нужно избегать.
Рассматриваемый триггер может быть реализован на двух элементах ИЛИ-НЕ (рис. 3.56).
Необходимо убедиться, что эта схема функционирует в полном соответствии с приведенной выше таблицей переходов.
Микросхема К564ТР2 содержит 4 асинхронных RS-триггера и один управляющий вход (рис. 3.57).
Абрамян Евгений Павлович
Доцент кафедры электротехники СПбГПУ
При подаче на вход V низкого уровня выходы триггеров отключаются от выводов микросхем и переходят в третье так называемое высокоимпедансное состояние. При подаче на вход V логического сигнала «1» триггеры работают в соответствии с вышеприведенной таблицей переходов.
В асинхронном RS-триггере на элементах И-НЕ переключение производится логическим «0», подаваемым на вход R или S, т. е. реализуется обратная рассмотренной ранее таблица переходов (рис. 3.58). Запрещенная комбинация соответствует логическим «0» на обоих входах.
Симметричный
Симметричный триггер относится к особому виду элементов. Он создается на транзисторах и является усилителем постоянного тока двухкаскадного типа. Работает устройство за счет использования транзисторов с полностью идентичными параметрами.
Принцип работы следующий:
- При подаче напряжения на устройство, транзистор VT1 считается открытым. Напряжение его коллектора равняется 0.
- В этот момент транзистор VT2 закрыт. Его коллектор имеет положительное напряжение.
- Для осуществления перехода из одного состояния в другое используется импульс напряжение. Этот импульс создается конденсатором.
- При появлении импульса транзисторы меняют свое состояние.
При смене положения транзисторов создается перепад напряжения, и оно значительно снижается.
В схемах симметричных триггеров основным элементом является система запуска. Она может отличаться по способу управления и месту, с которого поступил пусковой импульс.
- Раздельное управление. Предполагает подачу напряжения на определенный вход триггера. При таком управлении элемент считается RS-триггером.
- Общее или счетное управление. Напряжение подается на общий входной контакт. При таком подключении, устройство схоже по параметрам с Т-триггером.
Место поступления импульса может быть от коллектора или базы транзистора. При таких схемах подключения существует вероятность появления ложного или вторичного сигнала. Он отсекается путем подключения диода.
Основным недостатком симметричных элементов является полная зависимость от времени поступления импульсного сигнала и его длительности. Если длительность недостаточная, импульс не успеет открыть транзистор, а значит не произойдет закрытие второго транзистора.
Такие устройства используются в устройствах учета импульсов, генераторах частоты, переключателях радиоэлектронных цепей.
Синхронный RS-триггер
Рассмотрим синхронный RS-триггер (рис. 3.59).
Если на входе С — логический «0», то и на выходе верхнего входного элемента «И-НЕ», и на выходе нижнего будет логическая «1». А это, как отмечалось выше, обеспечивает хранение информации.
Васильев Дмитрий Петрович
Профессор электротехники СПбГПУ
Задать вопрос
Таким образом, если на входе С — логический «0», то воздействие на входы R, S не приводит к изменению состояния триггера.
Если же на вход синхронизации С подана логическая единица, то схема реагирует на входные сигналы точно так же, как и рассмотренная ранее (рис. 3.56).
Определение
Что такое триггер? Триггером называют электронное устройство, обладающее способностью довольно долгое время находиться в 1-ом из 2-х стабильных состояний, а так же чередовать их из-за воздействия какого-то внешнего сигнала. Триггер — это по сути простая электроника, от которой зависит работоспособность более сложных систем
Он способен хранить двоичную информацию (ноль или один) после того, как перестанут действовать входные импульсы. Основное назначение устройства, это переключение из одного состояния в другое. Хранит триггер в своей памяти 1 бит информации, которые и определяют его текущее состояние: логический «0» или логическая «1».
Какие входы есть у триггера? Любой триггер может иметь несколько входов, которые бывают:
- Информационными. Они отвечают за общее состояние устройства в момент работы всей цепи.
- Управляющими. Отвечают за установку триггера в предварительное положение и за его дальнейшую синхронизацию.
Работа устройства строится на 2 элементах «И-НЕ», 2 «ИЛИ-НЕ» и других, некоторые разновидности триггеров работают на логических элементах КМОП, ТТЛ, ЭСЛ. Принцип работы любого триггера зависит от количества входов/выходов, а также от типа самого устройства.
В электронике используются устройства на транзисторах или микросхемах. Транзисторные модели применяются при сложных интегральных схемах старого типа. Логическая микросхема обладает меньшими габаритами, хранит информацию без перегрева и перегрузок. Поэтому их используют в более миниатюрных и сложных цепях современной электроники.
Триггер типа MS
Рассмотрим принцип построения двухступенчатого триггера, который называют также триггером типа MS (от англ. master, slave, что переводят обычно как «ведущий» и «ведомый»). Его упрощенная структурная схема приведена на рис. 3.60. В схеме имеются два одноступенчатых триггера (ведущий М и ведомый S) и два электронных ключа (Кл1 и Кл2).
Временная диаграмма сигнала синхронизации, поясняющая работу триггера, приведена на рис. 3.61.
Рассмотрим ряд временных интервалов указанной диаграммы:
t < ta — ведущий триггер отключен от информационных входов, ведомый триггер подключен к ведущему;
ta < t < tb — ведущий триггер отключен от информационных входов, ведомый триггер отключен от ведущего;
tb < t < tc — ведущий триггер подключен к информационным входам, ведомый триггер отключен от ведущего. В ведущий триггер записывается информация, поданная на входы;
tc < t < td — ведущий триггер отключен от информационных входов, ведомый триггер отключен от ведущего;
td < t — ведущий триггер отключен от информационных входов, ведомый триггер подключен к ведущему, информация из ведущего триггера переписывается в ведомый. Это происходит сразу после момента времени td и означает, что фактически двухступенчатый триггер срабатывает при изменении сигнала синхронизации от 1 к 0. При этом выходные сигналы определяются теми входными информационными сигналами, которые имели место непосредственно перед отрицательным фронтом сигнала синхронизации.
Составные DML триггера (compound DML triggers)
Появившиеся в версии 11G эти триггера включают в одном блоке обработку всех видов DML триггеров. Конструкция compound_dml_trigger:
Где, compound_trigger_block:
timing_point_section:
timing_point:
tps_body:
- Срабатывают такие триггера при разных событиях и в разные моменты времени (на уровне оператора или строки, при вставке/обновлении/удалении, до или после события).
- Не могут быть автономными транзакциями.
В основном используются, чтобы:
- Собирать в коллекцию строки для вставки в другую таблицу, чтобы периодически вставлять их пачкой
- Избежать ошибки мутирующей таблицы (mutating-table error)
Структура составного триггера
Может содержать переменные, которые живут на всем протяжении выполнения оператора, вызвавшего срабатывание триггера. Такой триггер содержит следующие секции:
- Before statement
- After statement
- Before each row
- After each row
В этих триггерах нет секции инициализации, но для этих целей можно использовать секцию before statement. Если в триггере нет ни before statement секции, ни after statement секции, и оператор не затрагивает ни одну запись, такой триггер не срабатывает.
Restrictions:
- Нельзя обращаться к псевдозаписям old, new или parent в секциях уровня выражения (before statement и after statement)
- Изменять значения полей псевдозаписи new можно только в секции before each row
- Исключения, сгенерированные в одной секции, нельзя обрабатывать в другой секции
- Если используется оператор goto, он должен указывать на код в той же секции
Пример
create or replace trigger tr_table_test_compound for update or delete or insert on table_test compound trigger v_count pls_integer := 0; before statement is begin dbms_output.put_line ( ‘before statement’ ); end before statement; before each row is begin dbms_output.put_line ( ‘before insert’ ); end before each row; after each row is begin dbms_output.put_line ( ‘after insert’ ); v_count := v_count + 1; end after each row; after statement is begin dbms_output.put_line ( ‘after statement’ ); end after statement; end tr_table_test_compound;
JK-триггер
Рассмотрим JK-триггер (от англ. jump иkeep), отличающийся от рассмотренного RS-триггера тем, что появление на обоих информационных входах (J и К) логических единиц (для прямых входов) приводит к изменению состояния триггера. Такая комбинация сигналов для JK-триггера не является запрещенной.
В остальном JK-триггер подобен RS-триггеру, причем роль входа S играет вход J, а роль входа R — вход К.
JK-триггеры реализуют в виде триггеров типа MS или в виде динамических триггеров (т. е. JK-триггеры являются синхронными).
На рис. 3.62 приведено условное графическое обозначение двухступенчатого JK-триггера.
Обратимся к динамическим триггерам. Для них характерно блокирование информационных входов в тот момент, когда полученная информация передается на выход. Нужно отметить, что в отношении реакции на входные сигналы динамический триггер, срабатывающий при изменении сигнала на входе С от 1 к 0, подобен рассмотренному двухступенчатому триггеру, хотя они отличаются внутренним устройством.
Для прямого динамического С-входа используют обозначения, приведенные на рис. 3.63, а, а для инверсного динамического С-входа, используют обозначения, приведенные на рис. 3.63, б.
Зачем используют триггеры в маркетинге
Триггеры для продаж используют для достижения нескольких целей:
- Получить конверсию — «купить», «заказать», «оставить контактные данные», «сделать репост», «прокомментировать», «подписаться на рассылку», «скачать приложение» и так далее.
- Снять возражение, барьер у представителя аудитории и избавить его от страха.
- Увеличить продажи.
- Отследить поведенческие факторы пользователей.
- Выстроить долгосрочные отношения с клиентом.
- Привлечь дополнительный трафик по рекомендации клиентов.
D-триггер
Рассмотрим D-триггер (от англ. delay), повторяющий на своем выходе состояние входа. Рассуждая чисто теоретически, D-триггер можно образовать из любых RS- или JK-триггеров, если на их входы одновременно подавать взаимно инверсные сигналы (рис. 3.64).
Абрамян Евгений Павлович
Доцент кафедры электротехники СПбГПУ
Хранение информации в D-триггерах обеспечивается за счет синхронизации, поэтому все реальные D-триггеры имеют два входа: информационный D и синхронизации С. В этом триггере сигнал на входе по сигналу синхронизации записывается и передается на выход. Так как информация на выходе остается неизменной до прихода очередного импульса синхронизации, D-триггер называют также триггером с запоминанием информации или триггером-защелкой.
Условное графическое обозначение D-триггера приведено на рис. 3.65.