Логические элементы сами по себе не помнят состояние: подал входы — получил выход. Триггер запоминает: у него есть обратная связь, и состояние сохраняется, пока есть питание.
RS-защёлка — минимальная память: два элемента ИЛИ-НЕ (или И-НЕ), соединённых крест-накрест. Вход S (set) ставит единицу, R (reset) сбрасывает. Если оба нуля — состояние держится.
D-триггер — основной в цифровой технике: по фронту тактового сигнала запоминает вход D и выдаёт его на Q. Из него строят регистры, счётчики, делители частоты, конвейеры.
Важные параметры: setup time (сколько вход должен быть стабилен до фронта), hold time (после фронта), задержка выхода, максимальная частота. У 74HC74 — до 30–50 МГц.
Зачем это в любительской электронике: делить частоту в два раза (триггер в режиме T), убирать дребезг (триггер Шмитта — другой прибор, но идея похожа), запоминать событие (кнопку нажали — флаг остался), строить счётчики на 74HC161, расширять выходы через 74HC595.
Главная идея, которую надо унести: память в цифровой схеме — это обратная связь. Как только выход влияет на вход, появляется состояние. Из этого простого факта вырастает вся процессорная память: от защёлки до SRAM.
В микроконтроллере триггеры спрятаны внутри, и ты просто пишешь x = 5. Но понимание нужно, когда работаешь с внешней логикой, счётчиками и синхронизацией.
Триггер — точка, где цифровая схема обретает память; без этого непонятно устройство регистров и счётчиков.
Собери RS-защёлку на 74HC00 (два И-НЕ) и убедись, что состояние держится после снятия сигнала. Это и есть один бит памяти.
Проверь себя
Что будет, если подать единицу одновременно на S и R у RS-защёлки на И-НЕ?
Запрещённое состояние: оба выхода станут единицами, а после снятия сигналов состояние окажется случайным (в зависимости от того, какой элемент сработал быстрее). В правильных схемах этого избегают.
-
Wikipedia: Flip-flop (electronics)
триггеры и защёлки
-
Wikipedia: Logic gate
память на логике