Skip to content

2. Три кита логики: И, ИЛИ, НЕ

Серия «Логика на верстаке», урок 2 из 4. Мы научили провод говорить 0 и 1. Сегодня заставим его думать: соберём вентили И, ИЛИ, НЕ на кнопках и на микросхемах серии 74, а буфером раскачаем нагрузку, которую логика в одиночку не тянет.

1. Крючок: два ключа и ракета

В шахтной пусковой установке кнопку «Пуск» нельзя нажать одному человеку. Два офицера поворачивают два ключа одновременно — и только тогда идёт команда. Убери один ключ — ничего.

Это не про паранойю военных. Это чистая логика И: результат есть, только когда истинны все условия. Сегодня ты соберёшь такую «ракету» на светодиоде — и ещё три схемы, которые принимают решения.

2. Сквозная метафора: ДВЕРИ В КОРИДОРЕ

Ток — это ты, идущий по коридору к лампе.

  • И (AND): две двери одна за другой (последовательно). Пройдёшь, только если открыты обе.
  • ИЛИ (OR): две двери рядом (параллельно), два входа в один коридор. Хватит, чтобы открылась любая.
  • НЕ (NOT): вредный привратник, который делает наоборот: ты стучишь — он закрывает, ты уходишь — открывает.

3. Ядро без воды

Логический вентиль — кирпичик всех цифровых схем. У него один или несколько входов и один выход. Выход зависит от входов по строгому правилу — его записывают таблицей истинности.

3.1 Вентиль И (AND)

Выход = 1, только если и A, и B равны 1. Это логическое умножение: Q=ABQ = A \cdot B (или просто ABAB).

Правило одной фразой: «Если истинны И A, И B — тогда Q истинно».

BAQ = A·B
000
010
100
111

Обозначение по стандарту — прямоугольник с меткой &.

3.2 Вентиль ИЛИ (OR)

Выход = 1, если 1 хотя бы на одном входе. Логическое сложение: Q=A+BQ = A + B.

Правило: «Если истинно A ИЛИ B — Q истинно».

BAQ = A+B
000
011
101
111

Метка на прямоугольнике — ≥1 (единица на выходе, если активен хотя бы один вход).

3.3 Вентиль НЕ (NOT), он же инвертор

Один вход, один выход, всё наоборот. Обозначается чертой сверху: Q=AQ = \overline{A}.

AQ = A̅
01
10

Символ — треугольник с кружком (инверсионный «пузырёк») на кончике. Запомни: кружок = переворот. Он ещё встретится нам в И-НЕ и ИЛИ-НЕ.

3.4 Буфер — «качок» без логики

Буфер — противоположность НЕ: он ничего не переворачивает, выход в точности равен входу (Q=AQ = A). Зачем такой нужен?

Логическая микросхема выдаёт слабый ток — на светодиод хватит, а вот реле, мотор или мощную лампу она не потянет и «просядет». Буфер/драйвер повторяет сигнал, но отдаёт большой ток. Он изолирует и усиливает по току. Два инвертора НЕ подряд = буфер (минус на минус даёт плюс).

4. Концептуальный чек-ап

  1. Две двери последовательно — это какой вентиль?
  2. У вентиля ИЛИ на входах 0 и 0. Что на выходе?
  3. Чем буфер отличается от куска провода, если сигнал он не меняет?
  4. Что означает кружок на кончике символа?
  5. Сколько строк в таблице истинности у вентиля с 3 входами? (подсказка: степень двойки)

5. Разбор таблицы: 3-входовое И

Дано: вентиль И с входами A, B, C. Когда загорится выход?

Шаг 1. Правило И: нужны все единицы. Шаг 2. Перебираем 8 комбинаций (2³ = 8 строк). Шаг 3. Единица на выходе — ровно в одной строке: A=1, B=1, C=1. Вывод: Q=ABCQ = A \cdot B \cdot C. Чем больше входов у И, тем «капризнее» вентиль — угодить надо всем сразу.

6. Практика на верстаке

Метапредметная связь: последовательное и параллельное соединение — это тот же закон, что в электрике дома (гирлянда vs розетки) и даже в биологии (цепочка ферментов, где нужны все звенья). Логика И/ИЛИ — это язык, которым физика описывает «все сразу» и «хотя бы один».

Сначала проверь таблицу в симуляторе

Прежде чем втыкать микросхемы в макетку, стоит убедиться, что таблица истинности в голове совпадает с реальностью. В симуляторе это занимает минуту, а на макетке — урок.

🔬 Симулятор: Вентиль И (AND): нужны оба

Сначала посчитай, потом запускай. Ожидаемый результат: лампа загорится только в одной комбинации из четырёх — когда обе кнопки нажаты. Проверь себя — сходится ли расчёт с симулятором.

▶ Открыть схему в Falstad — откроется в новой вкладке уже собранной.

Если ссылка не открылась — собрать вручную

Зайти на falstad.com/circuit → меню File → Import From Text → вставить:

$ 1 0.000005 10.20 50 5 43 5e-11
L 128 168 80 168 0 0 false 5 0
L 128 200 80 200 0 0 false 5 0
150 256 184 320 184 0 0 2 0 5
w 128 168 256 168 0
w 128 200 256 200 0
M 384 184 432 184 0 2.5
w 320 184 384 184 0

Не сработал и импорт — собери схему мышью (Draw → Resistor / Voltage Source). Это 2–3 минуты и само по себе тренировка чтения схемы.

🔬 Симулятор: Вентиль ИЛИ (OR): хватит любого

Сначала посчитай, потом запускай. Ожидаемый результат: лампа НЕ загорится только в одной комбинации — когда обе кнопки отпущены. Проверь себя — сходится ли расчёт с симулятором.

▶ Открыть схему в Falstad — откроется в новой вкладке уже собранной.

Если ссылка не открылась — собрать вручную

Зайти на falstad.com/circuit → меню File → Import From Text → вставить:

$ 1 0.000005 10.20 50 5 43 5e-11
L 128 168 80 168 0 0 false 5 0
L 128 200 80 200 0 0 false 5 0
150 256 184 320 184 0 1 2 0 5
w 128 168 256 168 0
w 128 200 256 200 0
M 384 184 432 184 0 2.5
w 320 184 384 184 0

Не сработал и импорт — собери схему мышью (Draw → Resistor / Voltage Source). Это 2–3 минуты и само по себе тренировка чтения схемы.

Как работать. Кликай по прямоугольникам слева — это входы, они переключаются между 0 и 1. Справа индикатор выхода. Задача: пройти все четыре комбинации (00, 01, 10, 11) и заполнить таблицу истинности по тому, что видишь.

Потом сверь с таблицей из теории. Расхождений быть не должно — а если есть, значит таблицу запомнили неверно, и хорошо, что выяснили это до сборки.

Что симулятор не покажет. Здесь сигнал идеален: нажал — мгновенно единица. На реальной кнопке будет дребезг (об этом на макетке), а у микросхемы — задержка переключения и требования к уровням напряжения. Логику проверяем тут, физику — руками.

Сборка 1. «Ракета» — вентиль И на кнопках

Две кнопки последовательно, за ними светодиод с резистором к +5 В. Что увидеть: LED горит, только когда нажаты обе кнопки. Одна — темно. Ты собрал систему двух ключей.

Сборка 2. Вентиль ИЛИ на кнопках

Те же кнопки, но параллельно. Что увидеть: LED горит, если нажата любая кнопка. Сравни с прошлой сборкой — разница только в топологии проводов, а поведение противоположное.

Сборка 3. Настоящие вентили: 74LS08, 74LS32, 74LS04

Поставь на макетку 74LS08 (4× И), 74LS32 (4× ИЛИ), 74LS04 (6× НЕ). Входы — на кнопки/перемычки, выход — на светодиод. Что увидеть: сверь поведение каждой микросхемы с таблицей истинности. Заведи выходы на логический анализатор и меняй входы — на экране появится «живая» таблица истинности во времени. Сломай/доведи до предела: оставь один вход И-вентиля висящим (не подключай). Схема начнёт врать — вспомни запретную зону с урока 1. Подтяни вход к 1 — заработает.

Сборка 4. Буфер раскачивает мотор

Слабый сигнал с GPIO ESP32 → буфер/драйвер 74LS07 (или транзисторный ключ) → маленький мотор/реле/лампа. Что увидеть: напрямую с ножки МК мотор либо не крутится, либо «просаживает» напряжение. Через буфер — крутится бодро. Осциллографом сравни уровень сигнала «до» и «после» буфера под нагрузкой: без буфера единица «проваливается» в запретную зону. Сломай/доведи до предела: повесь на выход слишком мощную нагрузку — увидишь, как даже буфер «сдаётся» и греется. Это его предел по току.

7. Разноуровневые задания

Воспроизведение. Соедини стрелками: последовательные двери → …, параллельные двери → …, привратник-наоборот → … (И / ИЛИ / НЕ).

8. Итог

Три кита держат всю цифровую технику: И — «все двери разом», ИЛИ — «хватит любой», НЕ — «наоборот». А буфер — молчаливый силач, который повторяет решение и толкает тяжёлую нагрузку. Из этих кирпичиков собирается что угодно.

Домой (по желанию): мы носили три разные микросхемы. А что если сказать, что хватит одной, из которой можно собрать и И, и ИЛИ, и НЕ? Такой «универсальный кирпич» — тема следующего урока: вентиль И-НЕ. Подумай: что будет, если к вентилю И прицепить на выход инвертор?

Дополнительные материалы