Открыть сервис

RS-триггер: принцип работы и применение

RS-триггер — это элементарное цифровое запоминающее устройство (триггер) с двумя устойчивыми состояниями, которое служит для хранения одного бита информации. Он имеет два входа: S (Set — установка) и R (Reset — сброс), от названий которых и происходит аббревиатура RS. Основное свойство RS-триггера — способность сохранять своё состояние (логический уровень на выходе) после снятия управляющего сигнала, что делает его базовым строительным блоком для более сложных устройств памяти, таких как регистры, счётчики и оперативные запоминающие устройства.

История и происхождение

История триггеров неразрывно связана с развитием электроники и вычислительной техники. Первые схемы, способные сохранять состояние, были реализованы на электромеханических реле в начале XX века. Однако в современном виде RS-триггер появился с развитием транзисторной логики в середине XX века. Классическая реализация триггера была предложена в 1918 году американскими физиками Уильямом Экклзом и Фрэнком Джорданом. Их схема, построенная на вакуумных лампах, называлась «мультивибратором» или «триггером Экклза-Джордана» и обладала двумя устойчивыми состояниями. Именно эта разработка легла в основу всех последующих типов триггеров, включая RS, D, JK и T-триггеры. С изобретением транзисторов и интегральных микросхем RS-триггер стал одним из стандартных логических элементов, выпускаемых в составе серий цифровых микросхем (например, в отечественной серии К155 и зарубежной 74-й серии).

Логическая структура и принцип работы

RS-триггер может быть реализован на различных логических элементах, чаще всего на элементах «И-НЕ» (NAND) или «ИЛИ-НЕ» (NOR). От выбора элементной базы зависят активные уровни управляющих сигналов.

Асинхронный RS-триггер на элементах «ИЛИ-НЕ»

Классический асинхронный RS-триггер строится на двух логических элементах «ИЛИ-НЕ», выход каждого из которых соединён с одним из входов другого (перекрёстная обратная связь). Схема имеет два входа (R и S) и два выхода: прямой Q и инверсный (инвертированный) \Q. Состояние триггера обычно определяется по прямому выходу Q.

Работа схемы описывается таблицей истинности:

SRQ (после такта)Описание
00Q (без изменений)Режим хранения
101Установка (Set)
010Сброс (Reset)
11НеопределённостьЗапрещённая комбинация

При подаче логической единицы на вход S триггер переходит в единичное состояние (Q=1). При подаче единицы на вход R — в нулевое (Q=0). Если на обоих входах нули, триггер «запоминает» предыдущее состояние. Комбинация S=1 и R=1 является запрещённой, так как приводит к неопределённому состоянию: оба выхода стремятся к нулю, и после снятия сигналов состояние триггера непредсказуемо и зависит от того, какой из сигналов исчезнет раньше.

RS-триггер на элементах «И-НЕ»

Триггер на элементах «И-НЕ» работает с инверсными (активными) уровнями сигналов. Для него логическая единица на входе является пассивной, а активным уровнем является логический ноль. Такой триггер часто называют триггером с инверсными входами. Таблица истинности для него будет обратной: установка происходит при S=0, сброс при R=0, а запрещённой является комбинация S=0 и R=0. Входы такого триггера часто обозначают как \S и \R (с чертой над буквой).

Синхронный RS-триггер

Асинхронные триггеры меняют своё состояние немедленно при изменении входных сигналов. Для обеспечения синхронной работы цифровых устройств были разработаны синхронные (тактируемые) RS-триггеры. В такой схеме добавляется третий вход — C (Clock, тактовый). Изменение состояния возможно только при наличии активного уровня на тактовом входе. Обычно синхронный RS-триггер строится путём добавления двух дополнительных логических элементов на входах асинхронного триггера, которые пропускают сигналы S и R только при C=1. Такой подход позволяет управлять моментом записи информации, что критически важно для построения последовательностных схем, работающих по тактам.

Типы и разновидности

Помимо асинхронных и синхронных, выделяют несколько разновидностей RS-триггеров:

  • Статические и динамические триггеры. Статические хранят информацию за счёт состояния логических элементов (пока есть питание), а динамические — за счёт заряда на ёмкости и требуют периодического обновления.
  • Одноступенчатые и двухступенчатые. Двухступенчатые (типа «Master-Slave») триггеры состоят из двух последовательно соединённых ступеней и позволяют избежать «гонок» (состязаний) сигналов, обеспечивая более надёжное переключение.

Применение

RS-триггер является фундаментальным компонентом цифровой электроники. Его применение охватывает множество областей:

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

Преимущества и недостатки

Главное преимущество RS-триггера — простота реализации и наглядность принципа работы. Он требует минимального количества логических элементов (всего два) и легко понимается при изучении цифровой схемотехники.

Основным недостатком является наличие запрещённой комбинации входных сигналов (S=1, R=1 для NOR-схемы), которая приводит к неопределённому состоянию. Это накладывает ограничения на использование триггера в схемах, где невозможно гарантировать отсутствие такой комбинации. Именно из-за этого ограничения на практике чаще применяются более совершенные D- и JK-триггеры, которые являются развитием RS-триггера.

Интересные факты

  • Термин «триггер» происходит от английского слова trigger — «спусковой крючок», что отражает способность схемы резко переключаться из одного состояния в другое.
  • RS-триггер является простейшей формой конечного автомата, так как его выход зависит не только от текущих входов, но и от предыдущего состояния (памяти).
  • В современных программируемых логических интегральных схемах (ПЛИС) RS-триггеры не используются напрямую, но их функциональность эмулируется на основе более сложных конфигурируемых логических блоков.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →