EssayAI
Блог
Блог
Естественные науки

RS-триггер на элементах И-НЕ: схема и таблица

11 июня 2026Время чтения: 8 минут
#rs-триггер#логические элементы#и-не#цифровая электроника#таблица переходов

RS-триггер на элементах И-НЕ - это простейшая ячейка памяти на один бит, собранная всего из двух логических вентилей, выходы которых заведены крест-накрест на входы друг друга. Именно с него начинается изучение последовательностной логики: триггер умеет запоминать своё состояние и хранить его, пока на входах ничего не меняется. Особенность схемы на элементах И-НЕ в том, что её входы инверсные (активный уровень - логический ноль): вход обозначают S\overline{S} и R\overline{R}, а команда подаётся нулём, а не единицей. Ниже разберём, как устроена схема, как читать её таблицу переходов, почему появляется запрещённое состояние и как всё это выглядит на временной диаграмме. Чтобы сразу почувствовать логику, поиграйте с симулятором ниже: он дописывает каждый такт на диаграмму и подсвечивает текущий режим в таблице.

Как устроена схема RS-триггера на И-НЕ

Схема состоит из двух двухвходовых элементов И-НЕ. Выход верхнего вентиля даёт прямой сигнал QQ, выход нижнего - инверсный Q\overline{Q}. Главная идея - перекрёстная обратная связь: выход QQ заведён на один из входов нижнего элемента, а выход Q\overline{Q} - на один из входов верхнего. Свободные входы остаются для управления и обозначаются S\overline{S} (set, установка) и R\overline{R} (reset, сброс).

Из-за свойств элемента И-НЕ активным является именно низкий уровень. Если на оба управляющих входа подать единицы (S=R=1\overline{S}=\overline{R}=1), схема ничего не делает с состоянием - она хранит то, что было записано. Чтобы переключить триггер, нужно кратковременно опустить нужный вход в ноль. Эта инверсная логика - главное, что отличает вариант на И-НЕ от схемы на элементах ИЛИ-НЕ, где активны единицы.

Установка, сброс и хранение

Разберём четыре возможные комбинации входов по очереди. Эти же четыре строки собраны в таблице переходов и в симуляторе выше.

  • Установка, S=0\overline{S}=0, R=1\overline{R}=1. Ноль на входе S\overline{S} заставляет верхний элемент выдать Q=1Q=1 независимо от обратной связи. Единица на QQ вместе с единицей на R\overline{R} даёт на нижнем элементе Q=0\overline{Q}=0. Триггер записал логическую единицу.
  • Сброс, S=1\overline{S}=1, R=0\overline{R}=0. Теперь активен нижний вход: Q=1\overline{Q}=1, а на верхнем элементе Q=0Q=0. Записан логический ноль.
  • Хранение, S=R=1\overline{S}=\overline{R}=1. Обе команды сняты, и схема держится сама за себя через перекрёстную связь: если был Q=1Q=1, петля обратной связи его и подтверждает, и наоборот. Состояние не меняется - это и есть память одного бита.

Главное наблюдение: после установки или сброса можно вернуть оба входа в единицу, и триггер не забудет, что в нём записано. На временной диаграмме это видно как «полки», на которых сигнал QQ держится постоянным в режиме хранения.

Сверху вниз: инверсные входы S-не и R-не, затем выходы Q и Q-не как ступенчатые сигналы. Команда установки переводит Q в единицу, сброс возвращает его в ноль, а в режиме хранения (оба входа равны единице) Q остаётся неизменным - это и есть запоминание бита

На диаграмме хорошо заметно, что выход QQ меняется только в моменты команд: при установке он поднимается, при сбросе опускается, а на участках хранения остаётся ровной полкой. Инверсный выход Q\overline{Q} всегда зеркален прямому - кроме одного особого случая, о котором ниже.

Таблица переходов RS-триггера на И-НЕ

Все режимы удобно свести в одну таблицу. Здесь S\overline{S} и R\overline{R} - текущие входы, а QQ и Q\overline{Q} - установившиеся выходы. Строка хранения записана через прежнее значение QQ, потому что выход в этом режиме просто повторяет то, что было.

Таблица переходов RS-триггера на элементах И-НЕ: установка, сброс, хранение и запрещённая строка с подсветкой, где оба выхода равны единице
Таблица переходов RS-триггера на элементах И-НЕ: установка, сброс, хранение и запрещённая строка с подсветкой, где оба выхода равны единице

Если читать таблицу сверху вниз, логика становится очевидной: ноль на S\overline{S} ставит единицу, ноль на R\overline{R} ставит ноль, две единицы хранят, а два нуля приводят к запрещённой строке. Запомнить направление помогает то, что активный уровень здесь нулевой: команда - это «провал» сигнала, а не его подъём.

Запрещённое состояние

Четвёртая комбинация S=R=0\overline{S}=\overline{R}=0 называется запрещённой. При двух нулях на входах оба элемента И-НЕ вынужденно выдают на выход единицу, поэтому Q=Q=1Q=\overline{Q}=1. Формально это нарушает основное свойство триггера: прямой и инверсный выходы должны быть противоположны, а здесь они равны.

Сама по себе эта комбинация устойчива, пока на входах держатся нули. Проблема возникает при выходе из неё: если оба сигнала снять одновременно (оба входа разом перейдут в единицу), то итоговое состояние триггера непредсказуемо - он «свалится» в установку или сброс в зависимости от микроскопических различий в задержках вентилей. Такой эффект называют состоянием гонки (race condition), и именно из-за него запрещённую комбинацию не применяют. На практике входные сигналы формируют так, чтобы оба нуля никогда не появлялись одновременно, а между установкой и сбросом всегда оставался хотя бы короткий участок хранения.

Чтобы запрещённое состояние не возникало в принципе, на основе RS-триггера строят более удобные схемы. Если поставить перед входами дополнительную логику, которая физически исключает одновременную активацию S\overline{S} и R\overline{R}, получится D-триггер - у него один информационный вход и тактирование, а опасной комбинации просто не существует. Поэтому в реальных регистрах и счётчиках используют именно тактируемые триггеры, а голый RS-триггер на И-НЕ остаётся базовым учебным кирпичиком, на котором показывают саму идею хранения бита.

Чем отличается схема на И-НЕ от схемы на ИЛИ-НЕ

RS-триггер можно собрать и на элементах ИЛИ-НЕ - структура та же, два перекрёстно связанных вентиля, но активный уровень становится высоким. У варианта на ИЛИ-НЕ команда подаётся единицей: установка - это S=1S=1, R=0R=0, а хранение - это два нуля на входах. Запрещённым там оказывается состояние S=R=1S=R=1, в котором оба выхода обнуляются.

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

С физической стороны устойчивость двух состояний обеспечивается именно положительной обратной связью: выход одного элемента подтверждает вход другого, и эта петля удерживает уровни до прихода новой команды. Если разорвать любую из двух перекрёстных связей, схема перестанет быть триггером и превратится в обычную комбинацию вентилей без памяти. Поэтому при сборке схемы важно не перепутать, какой выход на какой вход заведён: QQ идёт на нижний элемент, Q\overline{Q} - на верхний.

Частые ошибки

  • Путаница активного уровня. Для триггера на И-НЕ команда подаётся нулём, а не единицей. Если подставлять прямую логику, как у ИЛИ-НЕ, вся таблица переходов получится перевёрнутой.
  • Забыть про инверсию входов. Входы обозначают S\overline{S} и R\overline{R} именно потому, что они активны низким уровнем. В обозначениях это часто отражают чертой сверху или кружком на входе элемента.
  • Считать запрещённое состояние «просто ещё одной строкой». Комбинация S=R=0\overline{S}=\overline{R}=0 опасна не сама по себе, а тем, что при одновременном снятии нулей выход непредсказуем. Это нужно пояснять, а не просто записывать Q=Q=1Q=\overline{Q}=1.
  • Думать, что хранение задаёт значение. В режиме S=R=1\overline{S}=\overline{R}=1 выход не вычисляется по входам - он повторяет предыдущее состояние. Без учёта истории строку хранения заполнить нельзя.
  • Менять оба входа одновременно при анализе диаграммы. На временной диаграмме команды подают по очереди: между установкой и сбросом обычно есть участок хранения, иначе схема пройдёт через запрещённое состояние.

FAQ

Почему входы RS-триггера на И-НЕ обозначают с чертой сверху? Черта означает инверсию: входы активны низким уровнем. Чтобы установить триггер, на вход S\overline{S} подают ноль, а не единицу. Это прямое следствие того, что элемент И-НЕ выдаёт ноль только при двух единицах на входах, поэтому управляющим сигналом становится именно ноль.

Что произойдёт, если на оба входа подать ноль? Триггер попадёт в запрещённое состояние: оба выхода станут равны единице, Q=Q=1Q=\overline{Q}=1. Пока нули держатся, состояние устойчиво, но при одновременном снятии сигналов выход непредсказуем, поэтому такую комбинацию не применяют.

Чем RS-триггер отличается от D-триггера? RS-триггер имеет два независимых входа установки и сброса и запрещённую комбинацию. D-триггер строится на его основе, имеет один информационный вход и тактирование, и в нём запрещённое состояние исключено схемно - поэтому он удобнее для построения регистров и счётчиков.

Коротко

RS-триггер на элементах И-НЕ - это два перекрёстно связанных вентиля с инверсными входами S\overline{S} и R\overline{R}, активными низким уровнем. Ноль на S\overline{S} устанавливает Q=1Q=1, ноль на R\overline{R} сбрасывает Q=0Q=0, две единицы переводят схему в режим хранения, где выход повторяет предыдущее состояние, а два нуля дают запрещённую комбинацию Q=Q=1Q=\overline{Q}=1. Таблица переходов и временная диаграмма полностью описывают поведение триггера, а перекрёстная обратная связь делает его простейшей ячейкой памяти на один бит.

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также