2.7 · Декодер и 7-сегментный индикатор
🎣 Крючок + прогноз (5 мин)
Лифт: кабина одна, кнопок этажей — восемь. «Внутри контроллера номер этажа хранится тремя битами. Прогноз: как из трёх проводов сделать восемь — по одному на этаж?»
🧠 Теория (12 мин)
Декодер 3→8 (74HC138)
Подаём число 0–7 тремя битами (A2 A1 A0) — активируется ровно одна из восьми выходных линий. Внимание: выходы 74HC138 активны нулём (выбранная линия = 0, остальные = 1) — уже знакомый вам приём.
7-сегментный индикатор
Цифра рисуется семью сегментами a–g. Специальный декодер (например, CD4511 для индикаторов с общим катодом) превращает 4-битное число прямо в набор сегментов. Каждый сегмент — это LED, значит… правильно: каждому — свой резистор 330 Ом (резисторная сборка).
🔧 Практика (20 мин)
Бегущая точка
74HC138: три ячейки DIP → входы A0–A2; разрешающие входы: G1→+5 В, ~G2A и ~G2B→GND. Восемь LED с выходов (не забудьте: светятся «наоборот» — придумайте, как включить LED, чтобы горел именно выбранный: от +5 В к выходу).
Перебор адресов
Наберите 0…7 подряд — точка бежит. Вы только что построили пол-лифта и, забегая вперёд, — механизм выбора ячейки памяти (Модуль 3) и дешифратор команд процессора (Модуль 4). Одна схема — три будущих применения.
⭐⭐ Цифра на индикаторе
CD4511 + 7-сегментник + сборка 330 Ом: DIP-число 0–9 → цифра. Проверьте, что покажет 10–15.
✅ Чек-лист
- Объясняю декодер формулой «n входов → 2ⁿ линий, активна одна»
- Справился с активным-нулём при подключении LED
- ⭐⭐ Вывел цифру на 7-сегментник