Skip to content
3.2 · D-защёлка и антидребезг

3.2 · D-защёлка и антидребезг

Цель. Приручить SR-защёлку: один вход данных D + вход разрешения EN. Попутно решить вечную проблему механических кнопок — дребезг.

🎣 Крючок (5 мин)

Демонстрация учителя: кнопка подключена к быстрому счётчику (заготовка). Одно нажатие — счётчик прыгает на 3–7. «Кнопка нажата один раз. Почему машина насчитала пять? Прогноз».

🧠 Теория (10 мин)

Дребезг

Механические контакты при ударе отскакивают: одно нажатие = пачка импульсов за миллисекунды. Человек не видит, схема — считает всё. Лекарство: SR-защёлка на переключающей кнопке — первый же контакт защёлкивает состояние, дальнейший дребезг игнорируется.

D-защёлка

У SR два неудобства: два входа и запрещённая комбинация. Исправление: подаём данные на один вход D, на второй — его инверсию, и добавляем вентили-«ворота» с входом EN:

EN=1 → Q повторяет D («ворота открыты»); EN=0 → Q заморожен. Четыре NAND — один корпус 74HC00.

🔧 Практика (22 мин)

D-защёлка на 74HC00

Сборка по схеме (4 элемента), D и EN — кнопки, Q — LED. Проверить оба режима: «прозрачна» при EN=1, хранит при EN=0.

Игра «фотограф»

Один в паре меняет D как хочет, второй командой EN «фотографирует» момент. Q — снимок. Слово «защёлкнуть» (latch) станет родным.

⭐⭐ Антидребезг на SR

Соберите классический антидребезг для перекидной кнопки (2 NAND). Он войдёт в проект модуля без изменений — сохраните блок на макетке.

✅ Чек-лист

  • Объясняю дребезг и почему его не видно глазом
  • Собрал D-защёлку, показываю режимы «прозрачна/хранит»
  • ⭐⭐ Собрал антидребезг и оставил как готовый блок