RS-защёлка и хранение состояния
Цель: Понять, как RS-защёлка хранит один бит состояния, чем отличаются установка, сброс и удержание и почему некоторые комбинации входов запрещены.
3 часа короткая теория, самостоятельная практика, проверка результата и тест.
Суть темы
Комбинационная схема зависит только от текущих входов, а последовательностная должна помнить предыдущее состояние. Простейшая ячейка такой памяти — RS-защёлка, построенная на двух перекрёстно связанных логических элементах. Обратная связь делает возможным устойчивое хранение логического 0 или 1 даже после исчезновения управляющего импульса.
В зависимости от реализации на NOR или NAND активный уровень входов различается. Поэтому важно не заучивать буквы S и R отдельно от схемы: сначала определяют тип элементов и активный уровень, затем читают таблицу состояний.
- S (Set) переводит выход Q в состояние 1, R (Reset) — в 0; при неактивных входах защёлка удерживает ранее записанное состояние.
- Выходы Q и /Q в нормальном устойчивом режиме являются взаимно инверсными.
- NOR-защёлка обычно имеет активные единицей входы S и R, NAND-защёлка — активные нулём /S и /R.
- Одновременная активация Set и Reset создаёт запрещённое или неопределённое состояние, конкретное поведение зависит от реализации и времён задержки.
- После снятия запрещённой комбинации нельзя полагаться на заранее известный итог без анализа задержек; это одна из причин использовать более структурированные триггеры.
Ключевые связи и параметры
Перекрёстная обратная связь означает, что выход каждого логического элемента влияет на вход другого. Если один выход стал 1, он поддерживает противоположный выход в 0, а тот, в свою очередь, подтверждает первое состояние. Такая положительная обратная связь формирует два устойчивых состояния — физическую основу хранения одного бита.
Асинхронной RS-защёлка называется потому, что её состояние меняется непосредственно при изменении управляющих входов, без общего тактового сигнала. Это удобно для простых функций, но требует аккуратности при помехах, дребезге и одновременных переходах.
NOR RS: S=0, R=0 → hold; S=1, R=0 → Q=1; S=0, R=1 → Q=0NAND RS: /S=1, /R=1 → hold; /S=0 → set; /R=0 → resetРазбор примера
Для NOR-защёлки кратковременно подаём S=1 при R=0. Q становится 1. Возвращаем S в 0: входы теперь 0/0, но Q остаётся 1 благодаря обратной связи. Затем импульс R=1 переводит Q в 0 и после возврата R=0 новое состояние сохраняется.
Если одновременно сделать S=R=1 в NOR-варианте, оба выхода принудительно становятся 0, что нарушает нормальную комплементарность Q и /Q. При одновременном снятии входов конечное состояние определяется внутренними задержками и потому не должно использоваться как штатный режим.
Практическая работа и проверка
Соберите RS-защёлку из двух NOR или NAND на низковольтном учебном стенде и наблюдайте оба выхода светодиодами или логическим анализатором.
- Определите активный уровень S и R по типу используемых элементов.
- Запишите 1, снимите управляющий сигнал и убедитесь, что состояние сохраняется.
- Выполните Reset и сравните Q с инверсным выходом.
- Подайте запрещённую комбинацию только в безопасном учебном эксперименте и зафиксируйте поведение.
- Повторите переключения с кнопками и посмотрите, как дребезг контактов может создавать дополнительные переходы.
Типичные ошибки и диагностика
- Путать таблицу NOR-защёлки с NAND-защёлкой и игнорировать активный уровень входов.
- Считать, что при неактивных S и R выход обязательно становится нулём, хотя он должен хранить предыдущее состояние.
- Использовать запрещённую комбинацию Set/Reset как допустимую рабочую команду.
- Предполагать, что механическая кнопка даёт единственный чистый фронт без дребезга.
Если Q и /Q не являются противоположными после обычной команды, проверяют питание, связи обратной связи и фактические уровни S/R. Если состояние переключается многократно от кнопки, проблема может быть не в самой защёлке, а в дребезге управляющего сигнала.
Связь с реальным устройством
RS-защёлка показывает фундаментальный принцип последовательностной логики: обратная связь превращает логические элементы в устройство с памятью.
Что нужно запомнить
- RS-защёлка хранит один бит.
- Set и Reset имеют активный уровень, зависящий от реализации.
- Неактивные входы соответствуют режиму хранения.
- Запрещённая комбинация не должна использоваться в штатной логике.
- Обратная связь создаёт два устойчивых состояния.