Что такое триггер в информатике
Перейти к содержимому

Что такое триггер в информатике

  • автор:

Триггеры

Триггер – это простейшее устройство последовательностного типа с двумя устойчивыми состояниями, предназначенное для ввода, хранения и вывода одного бита (разряда) информации в двоичных кодах.

Входы триггера и подаваемые на них сигналы делятся на информационные и вспомогательные. Информационные сигналы управляют состоянием триггера, которое определяется значением (0 или 1) сигнала на его основном (прямом) Q-выходе. С другого Q-выхода снимается инверсный сигнал. При (2 = 0 говорят, что триггер находится в нулевом состоянии, или состоянии логического нуля; при Q = 1 в единичном состоянии, или состоянии логической единицы. Вспомогательные сигналы служат для предварительной установки триггера в заданное состояние и его переключения (синхронизации), а в некоторых случаях – для разрешения управления состоянием. Входы, выходы триггера и подаваемые на них сигналы обозначают прописными латинскими буквами S, R, D, J, К, С, Q и др.

Классификация триггеров

По функциональному признаку триггеры можно разбить на четыре основные группы:

  • RS-триггеры, позволяющие произвести раздельную установку 0 и 1 путем изменения комбинации сигналов на S- и R-входах;
  • • D-триггеры, или триггеры задержки, осуществляющие прием информации по одному входу с некоторой задержкой после подачи сигнала на D-вход;
  • T-триггеры, состояние которых изменяется на инверсное с приходом каждого импульса на его счетный T-вход;
  • • JK-триггеры, или универсальные триггеры.

По способу приема информации триггеры разделяют на две группы:

  • • асинхронные (нетактируемые) триггеры, которые реагируют на информационные сигналы сразу после их появления на входах;
  • • синхронные (тактируемые) триггеры, которые реагируют на информационные сигналы только после подачи синхроимпульса на дополнительный управляющий С-вход (ControlС).

По схемному признаку триггеры различают:

  • • одноступенчатые триггеры, содержащие один элемент памяти, в который сразу заносится входная информация;
  • • двухступенчатые триггеры с двумя элементами памяти, в которых сначала информация заносится в первый элемент, а затем – во второй.

Информатика: учебник для студентов всех направлений и специальностей подготовки

Главная страница / 6. Логические основы ЭВМ: 6.1. Бистабильная ячейка .

6.1. Бистабильная ячейка – триггер

Триггер — это электронная схема, широко применяемая в регистрах компьютера для надежного запоминания одного разряда двоичного кода. Триггер имеет два устойчивых состояния, одно из которых соответствует двоичной единице, а другое — двоичному нулю.

Термин триггер происходит от англ. trigger — защелка, спусковой крючок. Для обозначения этой схемы в английском языке чаще употребляется термин flip-flop, что в переводе означает «хлопанье». Это звукоподражательное название электронной схемы указывает на ее способность почти мгновенно переходить («перебрасываться») из одного электрического состояния в другое и наоборот.

Самый распространенный тип триггера — так называемый RS-триггер (S и R, соответственно, от англ. set — установка, reset — сброс). Условное обозначение триггера дано на рис. 6.1.

img1

Рис. 6.1. Условное обозначение триггера

Он имеет два симметричных входа S и R и два симметричных выхода Q и , причем выходной сигнал Q является логическим отрицанием сигнала .

На каждый из двух входов S и R могут подаваться входные сигналы в виде кратковременных импульсов ().

Наличие импульса на входе будем считать единицей, а его отсутствие — нулем.

На рис. 6.2 показана реализация триггера с помощью вентилей ИЛИ-НЕ, соответствующая таблица истинности приведена в табл. 6.1.

img4

Рис. 6.2. Реализация триггера с помощью вентилей ИЛИ-НЕ

Таблица 6.1. Таблица истинности триггера

S R Q
0 0 Запрещено
0 1 1 0
1 0 0 1
1 1 Хранение бита

Проанализируем возможные комбинации значений входов R и S триггера, используя его схему и таблицу истинности схемы ИЛИ-НЕ (табл. 6.1).

  1. Если на входы триггера подать S=1, R=0, то (независимо от состояния) на выходе Q верхнего вентиля появится 0. После этого на входах нижнего вентиля окажется R=0, Q=0 и выход станет равным 1.
  2. Точно так же при подаче 0 на вход S и 1 на вход R на выходе Qпоявится 0, а на Q — 1.
  3. Если на входы R и S подана логическая 1, то состояние Q и Qне меняется.
  4. Подача на оба входа R и S логического 0 может привести к неоднозначному результату, поэтому эта комбинация входных сигналов запрещена.

Поскольку один триггер может запомнить только один разряд двоичного кода, то для запоминания 1 байта нужно 8 триггеров, для запоминания 1 Кбайта — соответственно 8 · 210 = 8192 триггеров. Современные микросхемы памяти содержат миллионы триггеров.

Виды триггеров и особенности их работы

Электроника предполагает точное выполнение заданной программы с учетом текущего состояния всей логической схемы. За часть работы электронной цепи отвечают триггеры. Статья опишет — основные типы триггеров, их устройство и принцип работы, а так же расскажет зачем такие устройства используются в электронных схемах. Отдельно будет описан симметричный триггер.

Определение

Что такое триггер? Триггером называют электронное устройство, обладающее способностью довольно долгое время находиться в 1-ом из 2-х стабильных состояний, а так же чередовать их из-за воздействия какого-то внешнего сигнала. Триггер — это по сути простая электроника, от которой зависит работоспособность более сложных систем

Он способен хранить двоичную информацию (ноль или один) после того, как перестанут действовать входные импульсы. Основное назначение устройства, это переключение из одного состояния в другое. Хранит триггер в своей памяти 1 бит информации, которые и определяют его текущее состояние: логический «0» или логическая «1».

Какие входы есть у триггера? Любой триггер может иметь несколько входов, которые бывают:

  1. Информационными. Они отвечают за общее состояние устройства в момент работы всей цепи.
  2. Управляющими. Отвечают за установку триггера в предварительное положение и за его дальнейшую синхронизацию.

Работа устройства строится на 2 элементах «И-НЕ», 2 «ИЛИ-НЕ» и других, некоторые разновидности триггеров работают на логических элементах КМОП, ТТЛ, ЭСЛ. Принцип работы любого триггера зависит от количества входов/выходов, а также от типа самого устройства.

Логическая схема триггера

В электронике используются устройства на транзисторах или микросхемах. Транзисторные модели применяются при сложных интегральных схемах старого типа. Логическая микросхема обладает меньшими габаритами, хранит информацию без перегрева и перегрузок. Поэтому их используют в более миниатюрных и сложных цепях современной электроники.

Разновидности

Для того чтобы разобраться как работает триггер, необходимо понять к какому классу и типу он относится. Существуют 2 основных класса этих устройств:

  1. Синхронные с двумя основными классами: статическими и динамическими.
  2. Асинхронные.

Обе разновидности имеют схожий принцип работы. Отличие заключается только в процессе перехода сигнала из одного состояния в другое. Асинхронные делают это напрямую, а синхронные работают исходя из этого сигнала.

Асинхронные

Асинхронные RS-триггер имеет 2 основных входа «R» и «S». Также предусматриваются выходы «Q» и «Q−». Устройство RS триггера позволяет выполнять следующую последовательность:

  1. Вход «S» является установочным. На него подается высокое напряжение, вследствие чего логический выход «Q» устанавливается как «1».
  2. Вход «R» отвечает за сброс положения. Высокое напряжение в виде логической «1» на этом входе предполагает установку 0 на выходе «Q», а на выходе «Q–» – «1».

Асинхронный RS-триггер условно работает следующим образом:

  1. При подаче напряжения на вход «S» устройство включается и хранит такое состояние даже при потере положительного сигнала.
  2. При подаче сигнала на вход «R» устройство отключается, при этом сохраняя логический 0 на выходах.

Схема RS-триггера асинхронного типа самая простая. Она работает без синхронизации с дополнительным входом. Используется RS компонент в простых элементах или как дополнение для более сложных триггеров.

Далее будет представлена УГО, таблица истинности и общая схема такого триггера.

Асинхронный RS тригер

Синхронные

Немного более сложное устройство. Работают с дополнительной синхронизацией сигналов. Эти RS-триггеры также имеют входы «R» и «S», а также выходы «Q» и «Q–». Отличие заключается в наличие синхронизирующего входа «С». Этот контакт нужен для синхронизации входящих сигналов. Называют этот вход «clock» или тактовый. Триггер имеет следующий принцип работы:

  1. Первоначально сигнал поступает к контакту входа «С» и проходит синхронизацию.
  2. С контакта «С» сигнал поступает на вход «S» в виде логической 1 или высокого напряжения.
  3. На «Q» устанавливается логическая 1, а сам цепь при этом включается.

Синхронизация используется для снижения части помех. Часто RS-триггеры этого типа используют для цепей с параллельным подключением, значительно снижая помехи от элементов с высокой магнитной индуктивностью.

Графическое обозначение, таблица истинности и диаграмма устойчивых состояний устройства представлена ниже.

УГО синхронного RS триггера

Асинхронные и синхронные модели далеко не единственные, которые использует схемотехника для построения логических моделей работы. Далее будут представлены разновидности триггеров с иным принципом работы.

D-триггер

Эти виды простых триггеров так же используют для хранения информации о своем текущем состоянии один бит памяти. Используют его в простых электронных схемах вычислительных устройств и автоматики. Данная модель также относится к синхронному типу и имеет вход «С». Главное отличие заключается в замене 2 входов «R-S» на один контакт «D». Применение всего одного входа и наличие синхронизации позволяет значительно упростить работу устройства. Для работы D-триггера используется следующая схема:

  1. На контакт «С» поступает сигнал логической 1 или высокое напряжение.
  2. Сигнал проходит синхронизацию.
  3. Поступает на контакт входа D.
  4. Если выход «Q» находился в состоянии логической 1, то он включается.
  5. Если на выходе «Q» находился логический 0 или этот контакт находился в состоянии сброса, логическая 1 передается на выход «Q−».

Иными словами, состояние триггера на выходе зависит от его предыдущего положения. Если предыдущее положение было в состоянии высокого напряжения, то на этот выход поступит логическая 1. Если положение было в состоянии сброса, то логический 0.

Практически все D-триггеры являются динамическими. При динамическом управлении состоянием триггера используется понятие фронта. Фронтом называют переход от 1 к 0. Подразумевается 2 вида фронта:

  1. Передний. При этом положении осуществляется переход от 0-1.
  2. Задним фронтом является переход сигнала от 1 к 0.

Существуют разновидности D устройств с дополнительным входом V. Название этого входа расшифровывается как проверочный. Работает такой элемент с неким замедлением. Оно необходимо для предварительной синхронизации сигнала, с его последующим подтверждением. При этом не играет особой роли, сколько памяти занято в устройстве. Обычные и DV-триггеры предназначены для работы в сложных устройствах с множеством ячеек. Например, в электронных счетчиках эти устройства отвечают его за актуальное значение. При его смене состояние триггера изменяет свой фронт.

Далее приведена таблица истинности и УГО фронтов.

Фронты D триггера

D-триггер

Т-триггер

Триггеры типа T на логических элементах включают в себя многие возможности ранее описанных устройств. Есть модели асинхронного и синхронного типа, динамические и с дополнительным подтверждающим входом.

Асинхронные

При получении положительного сигнала на вход, на выходе получается напряжение в 2 раза выше входного. Такой эффект возможен только при импульсном сигнале, поступающем на T вход. При этом частота поступления по временной шкале не имеет препятствий, а значит сигнал доходит гораздо быстрее. Асинхронные T устройства в состоянии логической 1 на выходе имеют противофазу инверсного выхода.

Синхронные

Эти T-триггеры подобны асинхронным. Исключение состоит в наличие тактового сигнала на входе. Также существует противофаза на инверсном выходе и появление удвоенного напряжения.

Устройство T элементов можно легко отнести к делителям импульсных сигналов. Эти элементы работают только при наличии переднего фронта. Иными словами, осуществляется переход от 0 к 1. Но разница заключается в учете временного интервала между импульсами.

Триггеры типа T часто используются в логических вычислительных процессах. Осуществляется это за счет функции увеличения или снижения напряжения:

  1. При увеличении частоты на выходе с логической 1, осуществляется запись положительного числа.
  2. При уменьшении частоты на инверсном выходе при логическом 0, осуществляется запись отрицательного числа.

При учете, сколько памяти необходимо для перехода и деления сигнала, элемент может быть дополнен входом подтверждения. Программирование с использованием T-триггера допускает использование устройства в различных электронных счетчиках без встроенной памяти. Далее дана диаграмма работы устройства.

Т-триггер

JK-триггер

Является самым универсальным электронным элементом. В этих устройствах присутствуют:

  1. Входы «J» и«K» в качестве информационных. При этом «J» — обычный вход «S», а «K» — вход «R».
  2. «С» — вход динамический.
  3. «R» и «S» статические.

JK устройство работает по принципу перехода из одного состояния в другое, но с учетом единицы времени. Также существует разность при подаче сигнала на вход синхронизации. Иными словами, если на оба входа JK подать логическую 1, то на его выходах появится прямо противоположное значение. Но при этом устройство не воспримет наличие двух 1 единиц как ошибку.

В зависимости от назначения, в данном триггере может использоваться так называемый фронт (передний или задний). В этом случае устройство считается синхронным, а его состояние определяется актуальным положением логических чисел. При расчете рабочего состояния элемента также учитывается возможность одновременного использования устройства в качестве T или D триггера. В этом случае учитывается параметр временного интервала поступления сигнала, какое напряжение будет получено при выходе и устойчивость состояния элемента. Информатика часто использует этот элемент в качестве универсального устройства контроля состояния устойчивой работы простых логических функций. Далее дана диаграмма работы устройства.

JK-триггер

Симметричный

Симметричный триггер относится к особому виду элементов. Он создается на транзисторах и является усилителем постоянного тока двухкаскадного типа. Работает устройство за счет использования транзисторов с полностью идентичными параметрами.

Принцип работы следующий:

  1. При подаче напряжения на устройство, транзистор VT1 считается открытым. Напряжение его коллектора равняется 0.
  2. В этот момент транзистор VT2 закрыт. Его коллектор имеет положительное напряжение.
  3. Для осуществления перехода из одного состояния в другое используется импульс напряжение. Этот импульс создается конденсатором.
  4. При появлении импульса транзисторы меняют свое состояние.

При смене положения транзисторов создается перепад напряжения, и оно значительно снижается.

Cхема симметричного JK-триггера

В схемах симметричных триггеров основным элементом является система запуска. Она может отличаться по способу управления и месту, с которого поступил пусковой импульс.

  1. Раздельное управление. Предполагает подачу напряжения на определенный вход триггера. При таком управлении элемент считается RS-триггером.
  2. Общее или счетное управление. Напряжение подается на общий входной контакт. При таком подключении, устройство схоже по параметрам с Т-триггером.

Место поступления импульса может быть от коллектора или базы транзистора. При таких схемах подключения существует вероятность появления ложного или вторичного сигнала. Он отсекается путем подключения диода.

Cхема пуска JK-триггера

Основным недостатком симметричных элементов является полная зависимость от времени поступления импульсного сигнала и его длительности. Если длительность недостаточная, импульс не успеет открыть транзистор, а значит не произойдет закрытие второго транзистора.

Такие устройства используются в устройствах учета импульсов, генераторах частоты, переключателях радиоэлектронных цепей.

Заключение

С триггерами в жизни мы сталкиваемся довольно часто, ведь они широко используются в различных сферах. В данной статье было приведено описание и области использования различных разновидностей данного устройства. При ремонте электронного оборудования важно знать: для чего нужен этот элемент, где он используется и по какому принципу работают такие устройства.

Моделирование памяти. Триггер

Все рассмотренные ранее логические устройства только преобразовывали информацию, представленную в виде нулей и единиц. Однако, можно научить логическое устройство запоминать информацию, хранить и вспоминать её при необходимости. Такому устройству дали название триггер. Существует много разновидностей триггеров в зависимости от комбинации сигналов, управляющих их переключением. Мы рассмотрим лишь три из них: Т-триггер, RS-триггер и D-триггер.
Рассмотрим диаграмму работы Т-триггера:

Состояние выхода Т-триггера меняется на противоположное при поступлении на его вход счётного сигнала Т=1 и сохраняется неизменным при Т=0. Следовательно, Т-триггер имеет два устойчивых режима выходных сигналов:

Эти два режима для всех видов триггеров называются состояниями. Режим, когда истинный выходной сигнал равен 1, называется состоянием установки, а второе (когда он равен 0) — состоянием сброса. Говорят, что триггер установлен, если он приведён в состояние установки, и сброшен, если он приведён в состояние сброса. Состояние Т-триггера меняется, если на его единственный вход подаётся “1”.
RS-триггер имеет два управляющих входа R и S, на которые подаются сигналы установки S и сброса R:

Таким образом, триггер оказывается в состоянии установки, если S=1 и R=0, и в состоянии сброса, если S=0 и R=1. При S=0 и R=0 триггер работает в режиме хранения, т.е. сохраняет ранее установленное состояние. Комбинация входных переменных S=1 и R=1 (установка и сброс одновременно) является запрещённой, так как может привести к неопределённому (непредсказуемому) состоянию выхода. Во избежание возникновения сбоев эту комбинацию исключают, поэтому она является нереализуемой.
Логическая схема RS-триггера выглядит так:

D-триггер моделирует память точнее всего. Он имеет только один входной сигнал, и его состояние определяется этим сигналом.

D-триггер переводится в состояние сброса, если на его входе логический 0, и в состояние установки, если на его входе логическая 1.
Итак, теперь вполне ясно, как в ЭВМ можно записать, сохранить и сбросить бит информации. То, что информацию компьютер хранит в байтах, а 1 байт составляют 8 бит, вы уже знаете. Следовательно, объединяя триггеры в группы (регистры), можно записывать, хранить и сбрасывать и большие объёмы информации.
Рассмотрим регистр, состоящий из трёх Т-триггеров. Он предназначен для запоминания и демонстрации трёх бит информации. Назовём его простейшим запоминающим устройством (ЗУ):

Пусть все три триггера установлены в “0” (Х1=Х2=Х3=0). Это значит, что ЗУ помнит и демонстрирует на выходах информацию вида “000”. Подадим на вход первого триггера “1” (Т1=1), тогда выходная информация изменит своё значение — “100”. Следовательно, можно одну информацию заменить другой и хранить её необходимое время, как бы уничтожив предыдущие значения из памяти.
Оперативная память часто конструируется в виде большого набора регистров, где, как правило, один регистр образует одну ячейку памяти, и каждая ячейка имеет свой номер.
Таким образом, компьютер — это комплекс различных технических устройств, предназначенных для решения информационно-логических и вычислительных задач, хранения и выдачи больших объёмов информации, а схемное проектирование их является одной из стадий изготовления этой неотъемлемой теперь части нашей жизни.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *