Skip to main content

16. Мультиплексор 74AC251

16. Мультиплексор 74AC251

🎯 Цель урока
Понять мультиплексор — цифровой переключатель для маршрутизации сигналов.

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

Что такое мультиплексор?

Мультиплексор (MUX) — это цифровой переключатель: выбирает один из N входов и подаёт на выход.

         ┌───────────────┐
    D0 ──┤               │
    D1 ──┤               │
    D2 ──┤      MUX      ├── Y (выход)
    D3 ──┤     8:1       │
    D4 ──┤               │
    D5 ──┤               │
    D6 ──┤               │
    D7 ──┤               │
         └───────┬───────┘
            ┌────┴────┐
            │ S2 S1 S0│ (адрес выбора)
            └─────────┘

Таблица работы MUX 8:1

S2S1S0Выход Y
000D0
001D1
010D2
011D3
100D4
101D5
110D6
111D7
$$Y = \sum_{i=0}^{7} D_i \cdot m_i$$

где $m_i$ — минтерм адреса (когда адрес = i).

Аналогия

Мультиплексор = поворотный переключатель

         D0 ●─────┐
         D1 ●─────┤
         D2 ●─────┼───●────── Y
         D3 ●─────┤
         D4 ●─────┤
         D5 ●─────┤
         D6 ●─────┤
         D7 ●─────┘
            Адрес выбирает
            какой контакт

📦 Микросхема 74AC251

74AC251 — 8-канальный мультиплексор с тремя адресными входами.

Распиновка

        ┌───────────────────┐
   D3 ──┤ 1          16 ├── VCC
   D2 ──┤ 2          15 ├── D4
   D1 ──┤ 3   74AC251 14 ├── D5
   D0 ──┤ 4          13 ├── D6
    Y ──┤ 5          12 ├── D7
   ~Y ──┤ 6          11 ├── S0
   ~E ──┤ 7          10 ├── S1
  GND ──┤ 8           9 ├── S2
        └───────────────────┘
ПинНазваниеОписание
D0-D7Data inputs8 входов данных
S0-S2Select3 бита адреса
YOutputВыход (нормальный)
~YOutputВыход (инверсный)
~EEnableLOW для работы

🔧 Фаза 3: Собираем (20 мин)

Компоненты

КомпонентКоличество
74AC2511
Кнопки/переключатели8 (данные) + 3 (адрес)
LED1
Резисторыпо необходимости

Базовая схема

    8 входов данных:
    D0 (Pin 4)  ── Кнопка 0
    D1 (Pin 3)  ── Кнопка 1
    D2 (Pin 2)  ── Кнопка 2
    D3 (Pin 1)  ── Кнопка 3
    D4 (Pin 15) ── Кнопка 4
    D5 (Pin 14) ── Кнопка 5
    D6 (Pin 13) ── Кнопка 6
    D7 (Pin 12) ── Кнопка 7
    
    Адрес:
    S0 (Pin 11) ── DIP переключатель бит 0
    S1 (Pin 10) ── DIP переключатель бит 1
    S2 (Pin 9)  ── DIP переключатель бит 2
    
    ~E (Pin 7)  ── GND (всегда активен)
    
    Y (Pin 5)   ── [330Ω] ── LED ── GND

Тестирование

  1. Установи адрес 000 (S2=0, S1=0, S0=0)
  2. Нажми кнопку D0 — LED загорится
  3. Нажми D1 — LED НЕ загорится (D1 не выбран)
  4. Измени адрес на 001
  5. Теперь D1 управляет LED!

💡 Применения MUX

1. Выбор источника данных

    [Датчик 1] ──┐
    [Датчик 2] ──┼── MUX ── [АЦП]
    [Датчик 3] ──┤
    [Датчик 4] ──┘
    
    Адрес выбирает какой датчик читать

2. Реализация логических функций

MUX может реализовать любую логическую функцию!

Пример: F = A AND B через MUX 4:1

    A, B → адрес
    D0 = 0 (A=0, B=0 → 0)
    D1 = 0 (A=0, B=1 → 0)
    D2 = 0 (A=1, B=0 → 0)
    D3 = 1 (A=1, B=1 → 1)

3. Шины данных

    [CPU] ◄──MUX── [RAM]
                   [ROM]
                   [I/O]
    
    Адрес определяет источник

📝 Мини-задания

Сколько адресных линий для MUX 16:1?

Ответ: 4 линии ($2^4 = 16$)

MUX 8:1, адрес = 101₂. Какой вход на выходе?

Ответ: D5 (101₂ = 5)

Как реализовать NOT через MUX 2:1?

Ответ:

  • Адрес = A
  • D0 = 1, D1 = 0
  • Когда A=0 → Y=D0=1, когда A=1 → Y=D1=0 (инверсия!)

✅ Чеклист

  • Понимаю принцип работы MUX
  • Знаю распиновку 74AC251
  • Собрал схему с выбором входа
  • Понимаю применения MUX

➡️ Следующий урок

17. Декодер →