RS-триггер на элементах И-НЕ: схема и таблица
RS-триггер на элементах И-НЕ - это простейшая ячейка памяти на один бит, собранная всего из двух логических вентилей, выходы которых заведены крест-накрест на входы друг друга. Именно с него начинается изучение последовательностной логики: триггер умеет запоминать своё состояние и хранить его, пока на входах ничего не меняется. Особенность схемы на элементах И-НЕ в том, что её входы инверсные (активный уровень - логический ноль): вход обозначают и , а команда подаётся нулём, а не единицей. Ниже разберём, как устроена схема, как читать её таблицу переходов, почему появляется запрещённое состояние и как всё это выглядит на временной диаграмме. Чтобы сразу почувствовать логику, поиграйте с симулятором ниже: он дописывает каждый такт на диаграмму и подсвечивает текущий режим в таблице.
Как устроена схема RS-триггера на И-НЕ
Схема состоит из двух двухвходовых элементов И-НЕ. Выход верхнего вентиля даёт прямой сигнал , выход нижнего - инверсный . Главная идея - перекрёстная обратная связь: выход заведён на один из входов нижнего элемента, а выход - на один из входов верхнего. Свободные входы остаются для управления и обозначаются (set, установка) и (reset, сброс).
Из-за свойств элемента И-НЕ активным является именно низкий уровень. Если на оба управляющих входа подать единицы (), схема ничего не делает с состоянием - она хранит то, что было записано. Чтобы переключить триггер, нужно кратковременно опустить нужный вход в ноль. Эта инверсная логика - главное, что отличает вариант на И-НЕ от схемы на элементах ИЛИ-НЕ, где активны единицы.
Установка, сброс и хранение
Разберём четыре возможные комбинации входов по очереди. Эти же четыре строки собраны в таблице переходов и в симуляторе выше.
- Установка, , . Ноль на входе заставляет верхний элемент выдать независимо от обратной связи. Единица на вместе с единицей на даёт на нижнем элементе . Триггер записал логическую единицу.
- Сброс, , . Теперь активен нижний вход: , а на верхнем элементе . Записан логический ноль.
- Хранение, . Обе команды сняты, и схема держится сама за себя через перекрёстную связь: если был , петля обратной связи его и подтверждает, и наоборот. Состояние не меняется - это и есть память одного бита.
Главное наблюдение: после установки или сброса можно вернуть оба входа в единицу, и триггер не забудет, что в нём записано. На временной диаграмме это видно как «полки», на которых сигнал держится постоянным в режиме хранения.
На диаграмме хорошо заметно, что выход меняется только в моменты команд: при установке он поднимается, при сбросе опускается, а на участках хранения остаётся ровной полкой. Инверсный выход всегда зеркален прямому - кроме одного особого случая, о котором ниже.
Таблица переходов RS-триггера на И-НЕ
Все режимы удобно свести в одну таблицу. Здесь и - текущие входы, а и - установившиеся выходы. Строка хранения записана через прежнее значение , потому что выход в этом режиме просто повторяет то, что было.

Если читать таблицу сверху вниз, логика становится очевидной: ноль на ставит единицу, ноль на ставит ноль, две единицы хранят, а два нуля приводят к запрещённой строке. Запомнить направление помогает то, что активный уровень здесь нулевой: команда - это «провал» сигнала, а не его подъём.
Запрещённое состояние
Четвёртая комбинация называется запрещённой. При двух нулях на входах оба элемента И-НЕ вынужденно выдают на выход единицу, поэтому . Формально это нарушает основное свойство триггера: прямой и инверсный выходы должны быть противоположны, а здесь они равны.
Сама по себе эта комбинация устойчива, пока на входах держатся нули. Проблема возникает при выходе из неё: если оба сигнала снять одновременно (оба входа разом перейдут в единицу), то итоговое состояние триггера непредсказуемо - он «свалится» в установку или сброс в зависимости от микроскопических различий в задержках вентилей. Такой эффект называют состоянием гонки (race condition), и именно из-за него запрещённую комбинацию не применяют. На практике входные сигналы формируют так, чтобы оба нуля никогда не появлялись одновременно, а между установкой и сбросом всегда оставался хотя бы короткий участок хранения.
Чтобы запрещённое состояние не возникало в принципе, на основе RS-триггера строят более удобные схемы. Если поставить перед входами дополнительную логику, которая физически исключает одновременную активацию и , получится D-триггер - у него один информационный вход и тактирование, а опасной комбинации просто не существует. Поэтому в реальных регистрах и счётчиках используют именно тактируемые триггеры, а голый RS-триггер на И-НЕ остаётся базовым учебным кирпичиком, на котором показывают саму идею хранения бита.
Чем отличается схема на И-НЕ от схемы на ИЛИ-НЕ
RS-триггер можно собрать и на элементах ИЛИ-НЕ - структура та же, два перекрёстно связанных вентиля, но активный уровень становится высоким. У варианта на ИЛИ-НЕ команда подаётся единицей: установка - это , , а хранение - это два нуля на входах. Запрещённым там оказывается состояние , в котором оба выхода обнуляются.
Поэтому при чтении задачи важно сразу определить тип вентилей. Если в условии триггер на И-НЕ, входы инверсные и команды подают нулём; если на ИЛИ-НЕ - прямые, и команды подают единицей. Перепутать эти два варианта - самая частая причина неверной таблицы переходов. В целом любой такой триггер относится к последовательностной логике, где выход зависит не только от текущих входов, но и от предыдущего состояния, - этим он принципиально отличается от комбинационных схем вроде сумматора или дешифратора, у которых выход полностью определяется текущими входами.
С физической стороны устойчивость двух состояний обеспечивается именно положительной обратной связью: выход одного элемента подтверждает вход другого, и эта петля удерживает уровни до прихода новой команды. Если разорвать любую из двух перекрёстных связей, схема перестанет быть триггером и превратится в обычную комбинацию вентилей без памяти. Поэтому при сборке схемы важно не перепутать, какой выход на какой вход заведён: идёт на нижний элемент, - на верхний.
Частые ошибки
- Путаница активного уровня. Для триггера на И-НЕ команда подаётся нулём, а не единицей. Если подставлять прямую логику, как у ИЛИ-НЕ, вся таблица переходов получится перевёрнутой.
- Забыть про инверсию входов. Входы обозначают и именно потому, что они активны низким уровнем. В обозначениях это часто отражают чертой сверху или кружком на входе элемента.
- Считать запрещённое состояние «просто ещё одной строкой». Комбинация опасна не сама по себе, а тем, что при одновременном снятии нулей выход непредсказуем. Это нужно пояснять, а не просто записывать .
- Думать, что хранение задаёт значение. В режиме выход не вычисляется по входам - он повторяет предыдущее состояние. Без учёта истории строку хранения заполнить нельзя.
- Менять оба входа одновременно при анализе диаграммы. На временной диаграмме команды подают по очереди: между установкой и сбросом обычно есть участок хранения, иначе схема пройдёт через запрещённое состояние.
FAQ
Почему входы RS-триггера на И-НЕ обозначают с чертой сверху? Черта означает инверсию: входы активны низким уровнем. Чтобы установить триггер, на вход подают ноль, а не единицу. Это прямое следствие того, что элемент И-НЕ выдаёт ноль только при двух единицах на входах, поэтому управляющим сигналом становится именно ноль.
Что произойдёт, если на оба входа подать ноль? Триггер попадёт в запрещённое состояние: оба выхода станут равны единице, . Пока нули держатся, состояние устойчиво, но при одновременном снятии сигналов выход непредсказуем, поэтому такую комбинацию не применяют.
Чем RS-триггер отличается от D-триггера? RS-триггер имеет два независимых входа установки и сброса и запрещённую комбинацию. D-триггер строится на его основе, имеет один информационный вход и тактирование, и в нём запрещённое состояние исключено схемно - поэтому он удобнее для построения регистров и счётчиков.
Коротко
RS-триггер на элементах И-НЕ - это два перекрёстно связанных вентиля с инверсными входами и , активными низким уровнем. Ноль на устанавливает , ноль на сбрасывает , две единицы переводят схему в режим хранения, где выход повторяет предыдущее состояние, а два нуля дают запрещённую комбинацию . Таблица переходов и временная диаграмма полностью описывают поведение триггера, а перекрёстная обратная связь делает его простейшей ячейкой памяти на один бит.
Читайте также

230 пространственных групп симметрии: откуда берётся число
230 пространственных групп симметрии в кристаллографии: как из 32 точечных групп, 14 решёток Браве и трансляций получается ровно 230 групп Фёдорова, и зачем это нужно.

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

Эффект Мейснера-Оксенфельда: вытеснение поля
Эффект Мейснера-Оксенфельда: как сверхпроводник выталкивает магнитное поле при переходе ниже критической температуры, чем он отличается от идеального проводника и при чём здесь глубина Лондона.