Skip to main content

02. NAND — основа вентилей

02. NAND — основа вентилей

🎯 Цель урока
Понять почему NAND — универсальный элемент. Собрать первую схему на микросхеме 74HC00.

🎮 Фаза 1: Симулятор (10 мин)

Turing Complete

Если есть игра — пройди Level 1: NAND Gate.

Или Digital / Logisim

  1. Открой Digital
  2. Добавь элемент NAND (меню: Components → Logic → NAND)
  3. Добавь 2 входа (Switch) и 1 выход (LED)
  4. Соедини и проверь все комбинации

🧠 Фаза 2: Теория (10 мин)

Что такое NAND?

NAND = Not AND = “НЕ-И”

Это AND, к выходу которого добавлен инвертор:

    A ──┬──│\
        │  │ )○── Y
    B ──┴──│/

    NAND = NOT(AND)

Таблица истинности

ABA AND BA NAND B
0001
0101
1001
1110
🧠 Запоминалка
NAND даёт 0 только когда ОБА входа = 1 Во всех остальных случаях — 1.

Почему NAND — универсальный?

Теорема: Любую логическую функцию можно построить только из NAND.

NOT A     = A NAND A

A AND B   = (A NAND B) NAND (A NAND B)

A OR B    = (A NAND A) NAND (B NAND B)

Это значит: имея только NAND, ты можешь построить любой компьютер!

Символ NAND

Американский (ANSI):        Европейский (IEC):

    ───┬──│\                    ┌─────┐
       │  │ )○───               │  &  │
    ───┴──│/                 ───┤     ├○──
                                └─────┘

Кружок на выходе означает инверсию.


🔧 Фаза 3: Микросхема 74HC00 (25 мин)

Знакомство с 74HC00

74HC00 содержит 4 независимых NAND-вентиля с 2 входами каждый.

        ┌───────────────────┐
   1A ──┤ 1          14 ├── VCC (+5V)
   1B ──┤ 2          13 ├── 4B
   1Y ──┤ 3          12 ├── 4A
   2A ──┤ 4   74HC00 11 ├── 4Y
   2B ──┤ 5          10 ├── 3B
   2Y ──┤ 6           9 ├── 3A
  GND ──┤ 7           8 ├── 3Y
        └───────────────────┘
ВентильВходыВыход
11A (pin 1), 1B (pin 2)1Y (pin 3)
22A (pin 4), 2B (pin 5)2Y (pin 6)
33A (pin 9), 3B (pin 10)3Y (pin 8)
44A (pin 12), 4B (pin 13)4Y (pin 11)
⚠️ Не забудь питание!
  • Pin 14 (VCC) → +5V
  • Pin 7 (GND) → 0V (земля)

Без питания микросхема не работает!

Компоненты для сборки

КомпонентКоличество
74HC001
LED1
Резистор 330 Ом1
Резистор 10 кОм2
Кнопки2
Макетная плата1

Схема: Проверяем NAND

    +5V
    [R 10kΩ]─────┬───── Pin 1 (1A)
    [Кнопка A]───┘
    GND

    +5V
    [R 10kΩ]─────┬───── Pin 2 (1B)
    [Кнопка B]───┘
    GND

    Pin 3 (1Y) ────[R 330Ω]────[LED]──── GND

    Pin 14 ──── +5V
    Pin 7  ──── GND

Порядок сборки

  1. Установи микросхему в центр макетки (через щель)
  2. Подключи питание:
    • Pin 14 → +5V
    • Pin 7 → GND
  3. Сделай подтяжки для кнопок A и B
  4. Подключи кнопки к Pin 1 и Pin 2
  5. Подключи LED к Pin 3 через резистор

Проверка

Кнопка AКнопка BLED (Pin 3)
Отпущена (1)Отпущена (1)🔴 Не горит (0)
Отпущена (1)Нажата (0)🟢 Горит (1)
Нажата (0)Отпущена (1)🟢 Горит (1)
Нажата (0)Нажата (0)🟢 Горит (1)
🎉 Поздравляю!
Ты только что проверил таблицу истинности NAND на реальном железе!

🔬 Фаза 4: Эксперименты (10 мин)

Эксперимент 1: NAND как NOT

Соедини оба входа вместе:

    Вход A ──┬── Pin 1
             └── Pin 2

    Pin 3 ──── Выход Y
Вход AВыход Y
01
10

Это инвертор! $NOT(A) = A \text{ NAND } A$

Эксперимент 2: Каскад

Используй два вентиля подряд:

    A ─┬─┤ NAND ├─┬─┤ NAND ├── Y
       └─┤      │ └─┤      │
          1      2

Что получится? (Подсказка: NOT + NOT = ?)

Эксперимент 3: Осциллограф

Если есть Rigol DS804:

  1. Подключи щуп к выходу (Pin 3)
  2. Понажимай кнопки
  3. Посмотри как меняется сигнал

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

Сколько независимых NAND-вентилей в одной микросхеме 74HC00?

Ответ: 4 вентиля (quad 2-input NAND)

Какие пины нужно подключить к питанию в 74HC00?

Ответ: Pin 14 → VCC (+5V), Pin 7 → GND

Как построить AND из двух NAND?

Ответ:

A ─┬─┤NAND├───┬─┤NAND├── A AND B
B ─┴─┤    │   └─┤    │
      1        2

AND = NAND + NOT = (A NAND B) NAND (A NAND B)


🧮 Формула урока

$$A \text{ NAND } B = \overline{A \cdot B} = \overline{A \land B}$$

На следующих уроках мы построим ВСЕ вентили из NAND!


✅ Чеклист урока

  • Знаю таблицу истинности NAND
  • Понимаю почему NAND — универсальный
  • Собрал схему на 74HC00
  • Проверил все 4 комбинации входов
  • Попробовал NAND как инвертор

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

03. NOT из NAND →