Читать «Электроника: логические микросхемы, усилители и датчики для начинающих» онлайн - страница 316
Чарльз Платт
От англ. Latch Enable — включить фиксацию.
39
От англ. Enable — разрешить.
40
Первым делом разберемся с логикой этой версии игры. Если вы помните, в конце эксперимента 17 я решил, что логические элементы были слишком неудобны и сложны для реализации выявления жульничества игроков. Так вот, с дешифраторами этой проблемы больше нет.
На схеме игры каждому переключателю присвоено разрядное значение 1, 2 или 4, и выход каждого набора переключателей подается на вход трехразрядного дешифратора. Все возможные комбинации переключателей теперь можно реализовать посредством восьми выходов, имеющих значения от 0 до 7. Я переставил на схеме выходы дешифраторов, чтобы свести к минимуму пересечение проводников, кроме того, выход 0 на данном этапе не подключен.
41
Здесь и далее, когда речь зайдет о двух-, трех-, четырех- или прочих многоконтактных кнопках или переключателях, имеется в виду, что у них столько групп контактов. То есть, четырехконтактный переключатель имеет четыре группы контактов и т. д.
42
Произносится «макс» — с «а», звучащим, как безударное «о» в слове «корова».
43
От англ. Common Out/In.
44
Так его сокращенно называют англоговорящие. В русском обиходе принято сокращенное название мульдекс (muldex).
45
В англоязычном мире наши «Крестики-нолики» называются tic-tac-toe.
46
Было бы хорошо использовать для выхода пару семисегментных числовых индикаторов, но для них требуются драйверы, использующие входы в двоично-десятичном коде. Иными словами, значение входа каждого драйвера должно находиться в диапазоне двоичных значений от 0000 до 1001 (что соответствует десятичным значениям от 0 до 9). А выходы нашего сумматора находятся в диапазоне двоичных значений от 0000 до 1110, и преобразовать эти значения для отображения в виде семисегментных чисел — задача не из легких.
Поэтому я полагаю, что вы удовлетворитесь представлением десятичных значений отдельными светодиодами.
Для реализации этого подхода можно использовать дешифратор 4 на 16, с которым мы познакомились в эксперименте 19, но это должна быть не старая КМОП-версия дешифратора 4514, а версия семейства НС, поскольку каждый вывод дешифратора должен быть в силах обеспечивать питание светодиода. Данные на двоичные входы микросхемы будут подаваться с четырех выходов нашего сумматора со значениями разрядов 1, 2, 4 и 8. Выходные
Для ввода десятичных чисел можно использовать простые одноконтактные однопозиционные переключатели с положениями «вкл./выкл». Для значений от 0 до 7 каждого слагаемого числа потребуется ряд таких переключателей. Первое слагаемое число вводится замыканием соответствующего переключателя в первом ряду, а второе — во втором.
Самыми простыми, дешевыми и подходящими по размеру для этой цели будут переключатели в корпусе с двумя рядами выводов (DIP). Обычно переключатели в таком пакете пронумерованы от 1 до 8. Нам надо перенумеровать их от 0 до 7.
Каждый из восьми переключателей пакета подключается проводной перемычкой к одному из восьми входов шифратора 8 на 3. Как можно предположить, функциональность этой микросхемы обратна функциональности микросхемы дешифратора. На один из восьми входов микросхемы с десятичными значениями от 0 до 7 подается сигнал высокого уровня, который микросхема преобразовывает в двоичное значение на выходах с весами разрядов 1, 2 и 4. Выходы одного шифратора можно напрямую подключить к линиям данных сумматора, обозначенным Al, А1 и А4, а выходы другого — к линиям Bl, В2 и В4 (см. рис. 24.11).