Tricky Circuit

Елемент, що помічає незгоду

Знайди відмінність із XOR

XOR — Exclusive OR, виключне АБО: вихід дорівнює 1, коли входи різні. Біт — двійкова цифра 0 чи 1, що позначає низький або високий логічний рівень.

Відкрити інтерактивний дослід

ЕКСПЕРИМЕНТАЛЬНИЙ СТІЛ

Змінюй налаштування схеми, передбачай покази та перевіряй розв’язання завдання. Це навчальні моделі; припущення пояснено в кожному уроці.

Увійди, щоб зберігати прогрес. Прогрес гостя зберігається на цьому пристрої.

Відкрити лабораторію в повному вікні

Чому це працює

Ідеальна двійкова логіка: 0 — низький рівень, 1 — високий, а не виміряна напруга. Живлення, струм, навантаження виходу та затримка не моделюються; рисунки показують функції, а не виводи мікросхем.

A й B — входи, Y — вихід. ⊕ означає XOR. Різні входи дають Y = 1, однакові — Y = 0. Таблиця істинності перелічує результат для кожної комбінації.

Складність
  1. Збери · Збери

    Увімкни A = 1 і B = 0. Отримай Y = 1.

    Потрібна підказка?

    A = 1; B = 0 → Y = 1

  2. Досліди · Зміни входи

    Задай A = 1 і B = 1. Отримай Y = 0, хоча обидва входи високі.

    Потрібна підказка?

    A = 1; B = 1 → Y = 0

  3. Розв’яжи · Розв’яжи завдання

    Задай A = 0 і B = 0. Підтвердь Y = 0.

    Потрібна підказка?

    A = 0; B = 0 → Y = 0

Додаткові матеріали та картки схем

Знайди відмінність із XOR

Уяви перевірку згоди двох перемикачів. XOR виділяє невідповідність, перетворюючи два стани на одну відповідь.

Y = A ⊕ B

Усього чотири комбінації. Перевір усі, щоб побачити повне правило, а не лише один світний вихід.

Корисна закономірність

Зміна одного входу перевертає вихід. Зміна обох разом зберігає його.

За межами моделі

XOR утворює біт суми в суматорі й об’єднує біти для перевірки парності: одне правило допомагає рахувати й помічати помилки.

Помилка, якої варто уникати

XOR не є звичайним АБО: два входи 1 дають 0. Він не пам’ятає, який вхід змінився першим.

Змінюється лише A, B незмінний. Y…

  1. завжди перевертається
  2. завжди незмінний
  3. обов’язково стає 1
Читати далі

Один змінений вхід перетворює рівність на відмінність або навпаки.

Збери

Задай A = 1, B = 0 і ввімкни. Відмінність дає Y = 1.

Y = 1

Зміни входи

Задай A = 1, B = 1 і ввімкни. Однакові високі входи дають Y = 0.

Y = 0

Спробуй інший шлях

Зафіксуй B і двічі зміни A. Вихід повернеться до початку. Тоді зміни обидва входи по одному разу.

ti.com