Электроника:Эксперименты/Цифровые интегральные схемы/Простейший кодовый замок

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Макаров В. (valemak)
Проверка/Оформление/Редактирование: Мякишев Е.А.


Простейший кодовый замок[1]

Оборудование и материалы

  • Четвертной вентиль И-НЕ модели 4011 (каталог Radio Shack №276-2411)
  • Четвертной вентиль «Исключающее ИЛИ» модели 4070 (каталог Radio Shack №900-6906)
  • Два восьмипозиционных DIP-переключателя (каталог Radio Shack №275-1301)
  • Два светодиода (каталог Radio Shack №276-026 или аналог)
  • Четыре «переключающих» диода 1N914 (каталог Radio Shack №276-1122)
  • Десять резисторов по 10 кОм
  • Два резистора по 470 Ом
  • Кнопочный переключатель, нормально разомкнутый (каталог Radio Shack №275-1556)
  • Две батарейки по 6 вольт.
Осторожно!

Обе микросхемы 4011 и 4070 представляют собой КМОП-матрицы и поэтому чувствительны к статическому электричеству!

Этот эксперимент может быть построен с использованием только одного 8-позиционного DIP-переключателя, но концепцию легче понять, если использовать два блока переключателей. Идея состоит в том, что один переключатель служит для хранения правильного кода для отпирания замка, а другой переключатель служит точкой ввода данных для человека, пытающегося открыть замок.

В реальной жизни, конечно, узел переключателя с установленным на нём кодом «ключа» должен быть скрыт от взгляда человека, открывающего замок, а значит, физически должен находиться не там, где находится узел переключателя ввода данных. Для этого требуется два переключателя в сборке.

Однако, если вы чётко понимаете эту концепцию, вы можете построить рабочую схему только с одним 8-позиционным переключателем, используя четыре левых переключателя для ввода данных и четыре правых переключателя для хранения кода «ключа».

Для дополнительного эффекта выберите разные цвета светодиода: зелёный для «Да» и красный для «Нет».

Ссылки по теме

Цели эксперимента

  • Использовать вентили «Исключающее ИЛИ» в качестве битовых компараторов
  • Построить простые вентильные функции с диодами и подтягивающим/понижающим резистором
  • Использовать вентили ИЛИ-НЕ в качестве управляемых инверторов

Схематическая диаграмма

Рис. 1. Схематическая диаграмма: простейший кодовый замок.
Рис. 1. Схематическая диаграмма: простейший кодовый замок.

Иллюстрации

Рис. 2. Иллюстрация: простейший кодовый замок.
Рис. 2. Иллюстрация: простейший кодовый замок.

Ход эксперимента

Эта схема иллюстрирует использование логических элементов «Исключающее ИЛИ» («XOR») в качестве битовых компараторов. Четыре из этих вентилей сравнивают соответствующие биты двух 4-битных двоичных чисел, каждое из которых «вводится» в схему через набор переключателей. Если два числа совпадают бит за битом, зелёный светодиод, означающий «Да», загорается при нажатии кнопки «Ввод». Если два числа точно не совпадают, при нажатии кнопки «Ввод» загорается красный светодиод «Нет».

Поскольку четыре бита обеспечивают всего шестнадцать возможных комбинаций, эта схема блокировки не очень сложна. Если бы это использовалось в реальном приложении, таком как домашняя система безопасности, выход «Нет» должен был бы быть подключён к какой-либо сирене или другому тревожному устройству, чтобы ввод неправильного кода удержал бы неавторизованного человека от попытки ввода другого кода.

В противном случае не потребуется много времени, чтобы перепробовать все комбинации (от 0000 до 1111), пока не будет найдена правильная! В этом эксперименте я не описываю, как превратить эту схему в настоящую систему безопасности или механизм блокировки, а только речь о том, как заставить её распознавать предварительно введённый код.

Код «ключа», который должен совпадать на массиве переключателей ввода данных, естественно, должен быть скрыт от посторонних глаз. Если бы это было частью реальной системы безопасности, узел переключателя ввода данных располагался бы перед дверью, а узел переключателя кодового ключа – за дверью вместе с остальной схемой.

В этом эксперименте вы, скорее всего, разместите два блока переключателей на двух разных макетных платах, но вполне возможно построить схему, используя только один (8-позиционный) блок DIP-переключателей. Опять же, цель эксперимента не в том, чтобы сделать настоящую систему безопасности, а просто ознакомить вас с принципом сравнения кода вентиля «Исключающее ИЛИ».

По своей природе логический элемент XOR выдаёт «высокий» (эквивалентный 1) сигнал, если входные сигналы не имеют одинакового логического состояния. Выходные клеммы четырёх вентилей XOR подключены через диодную сеть, которая функционирует как вентиль ИЛИ с четырьмя входами: если какой-либо из четырёх вентилей выдаёт «высокий» сигнал, указывающий, что введённый код и код ключа не идентичны – затем «высокий» сигнал будет передан на логическую схему вентиля ИЛИ-НЕ.

Если два 4-битных кода идентичны, то ни один из выходов логического элемента «Исключающее ИЛИ» не будет иметь «высокий уровень», а подтягивающий резистор, подключённый к общим сторонам диодов, обеспечит «низкий» уровень сигнала для логического элемента ИЛИ-НЕ.

Логика вентиля ИЛИ-НЕ выполняет простую задачу: предотвращает включение любого из светодиодов, если кнопка «Ввод» не нажата. Только при нажатии этой кнопки может загореться любой из светодиодов. Если нажат переключатель «Ввод», а все выходы XOR имеют «низкий» уровень, загорится светодиод «Да», указывая на то, что был введён правильный код.

Если нажат переключатель «Ввод» и любой из выходов «Исключающее ИЛИ» имеет «высокий» уровень, загорится светодиод «Нет», указывая на то, что был введён неверный код. Опять же, если бы это была настоящая система безопасности, было бы разумно, чтобы вывод «Нет» делал что-нибудь, что удерживало бы неавторизованного человека от обнаружения правильного кода методом проб и ошибок. Другими словами, должно быть какое-то наказание за ввод неправильного кода. Но реализацию этого сценария оставим на усмотрение вашего буйного воображения!

См.также

Внешние ссылки