Skip to content
NAND-универсальность

NAND: один вентиль, из которого строится всё

Паспорт модуля

ПараметрЗначение
Аудиториявсе контуры; пройден М0
Аутентичная задачасобрать любой требуемый вентиль, имея в наличии только корпуса 74HC00 — базовый навык импортозамещения на уровне макетки
Объём3 занятия × 60–90 мин
Оборудование74HC00 ×3 (альтернатива КР1533ЛА3), макетка, DIP, светодиоды, 100 нФ на корпус, БП 5 В
Ограничения5 В, без пайки
Аутентичная задача. После модуля обучающиеся смогут: реализовать произвольную булеву функцию 2–3 переменных только на И-НЕ и объяснить, почему этого достаточно, — идейный фундамент всей программы «NAND to Tetris».

Цели

Обучающиеся …Блум—АндерсонМиллерПроверка
1объясняют, почему NAND функционально полонпониматьзнаетустная защита схемы
2собирают NOT/AND/OR/XOR из NAND на макеткеприменятьпоказывает какпрактикум с чек-листом
3преобразуют заданную функцию к NAND-базису (де Морган)анализироватьпоказывает какписьменная задача + сборка

Оценивание

ЗанятиеЦельСредствоТип
22чек-лист 4 вентилей (все строки таблиц истинности)формирующее
31, 3сборка «функции по варианту» + вопрос «почему NAND хватает»итоговое модуля

Путь

ТемаЦель занятияРазминкаАктивностьМини-проверка
1NAND и NOTпредсказывают выход NAND и строят из него NOT3 перевода (М0)worked example цоколёвки 74HC00, сборка NOTтаблица NAND от руки
2AND, OR из NANDсобирают AND и OR, объясняют де Моргана «на пальцах»таблица NANDсборка с поддержкой → самостоятельнаячек-лист
3XOR и своя функциясобирают XOR (4 NAND) и функцию по варианту3 вопроса зан. 1–2самостоятельная сборка по спецификациизащита

Содержание (ключевые разборы)

Worked example: корпус 74HC00

Цоколёвка (DIP-14): вентиль 1 — входы 1, 2, выход 3; вентиль 2 — 4, 5 → 6; GND — вывод 7; вентиль 3 — 9, 10 → 8; вентиль 4 — 12, 13 → 11; VCC — вывод 14. Ключ (выемка) — слева, счёт выводов против часовой. Развязка 100 нФ между 14 и 7 — обязательна, это уже рефлекс из правил комплекта.

    flowchart LR
    subgraph NOT из NAND
        A1[Вход A] --> N1[NAND]
        A1 --> N1
        N1 --> Y1[не A]
    end
    subgraph AND из NAND
        A2[A] --> N2[NAND]; B2[B] --> N2
        N2 --> N3[NAND-как-NOT] --> Y2[A и B]
    end
  

OR по де Моргану: A ∨ B = ¬(¬A ∧ ¬B) — два NAND-инвертора на входах + NAND: три вентиля. XOR — классика из четырёх NAND: средний узел ¬(A∧B) раздаётся на два боковых, выходы боковых — в финальный NAND. На разборе наставник прослеживает все 4 строки таблицы по схеме, обучающиеся предсказывают каждый промежуточный узел до включения.

Функциональная полнота — не фокус, а теорема: NOT и AND выразимы через NAND, а из {NOT, AND} строится любая булева функция (СДНФ). Для 🔴 — доказать полноту NOR самостоятельно.

NOT и AND на макетке

По разобранной схеме; каждый выход — на светодиод; полная таблица в протокол «предсказание → факт».

OR и XOR

🟢 по монтажной схеме, 🟡🔴 по логической схеме без монтажки.

Функция по варианту

Например: «зажечь светодиод, если ровно один из трёх входов равен 1». Сначала таблица → выражение → де Морган → NAND-схема в симуляторе → макетка.

Типичные ошибки: висящий вход CMOS «ловит» наводки — выход мигает сам по себе (правило: неиспользуемые входы — на GND или VCC); перепутан счёт выводов (счёт по часовой) — распознаётся мгновенным нарушением таблицы у «вентиля 1», который на деле вентиль 4; забытая развязка — редкие ложные переключения при щелчках нагрузкой.

Уровни

Глоссарий