По таблице истинности отчетливо видно, что пока на управляющий вход X подан нулевой логический уровень, сигнал, поданный на вход Y на выход не проходит. При подаче на управляющий вход X логической единицы сигнал, поступающий на вход Y, появляется на выходе. То есть логический элемент «И» можно использовать в качестве электронного ключа. Остается только объединить выходы элементов «И». Это делается при помощи элемента «ИЛИ» точно так же, как и при построении схемы по произвольной таблице истинности. Такой вариант схемы коммутатора приведен на рис. 2.19.
Рис. 2.19. Принципиальная схема коммутатора, построенного на элементах «И»
В схемах, приведенных на рис. 2.18 и 2.19, можно включать сразу несколько входов на один выход. Однако обычно это приводит к непредсказуемым последствиям. Кроме того, для управления таким коммутатором требуется много входов, поэтому в состав мультиплексора обычно включают двоичный дешифратор, как показано на рис. 2.20. Это позволяет управлять переключением информационных входов при помощи двоичных кодов, подаваемых на управляющие входы дешифратора. Количество информационных входов в таких схемах выбирают кратным степени числа два. Мультиплексор с двоичным управлением изображается на схемах как показано на рис. 2.21.
Рис. 2.20. Принципиальная схема мультиплексора, управляемого двоичным кодом
Рис. 2.21. Условное графическое обозначение мультиплексора
Задача передачи сигнала с одного входа микросхемы на один из нескольких выходов называется демультиплексированием. Демультиплексор можно построить на основе точно таких же схем логического «И», как и при построении мультиплексора. Существенным отличием от мультиплексора является возможность объединения нескольких входов в один без дополнительных элементов. Однако для уменьшения входного тока демультиплексора на входе лучше поставить инвертор.
Схема демультиплексора приведена на рис. 2.22. Для выбора конкретного выхода демультиплексора, как и в мультиплексоре, используется двоичный дешифратор.
Рис. 2.22. Принципиальная схема демультиплексора, управляемого двоичным кодом
На схемах демультиплексор обычно изображается точно так же, как и дешифратор, условное графическое обозначение которого приведено на рис. 2.17. Единственное отличие в изображении схемы — это наличие дополнительного информационного входа V. Условное графическое обозначение демультиплексора приведено на рис. 2.23.
Рис. 2.23. Условное графическое обозначение демультиплексора
Мультиплексоры предназначены для выбора одного из нескольких сигналов в тех случаях, когда заранее известно их число. Часто это неизвестно. Более того, в ряде случаев количество микросхем, выходные сигналы которых выбираются мультиплексором, изменяется в процессе эксплуатации устройств. Наиболее яркий пример — это компьютеры, в которых в процессе эксплуатации изменяется объем оперативной памяти, количество портов ввода-вывода, количество дисководов. В таких случаях невозможно для объединения нескольких выходов ключей, реализованных на элементах «И», воспользоваться логическим элементом «ИЛИ».
Тем не менее, необходимо иметь возможность передавать информацию с нескольких выходов на один или несколько входов. Этого достигают, выделяя один или несколько проводников, по которым информация может передаваться в различных направлениях. Такая система проводников называется шиной.
Для объединения нескольких выходов на один вход в случае, когда заранее не известно, сколько микросхем нужно объединять, используется два способа:
— монтажное ИЛИ;
— шинные формирователи.
Исторически первым вариантом объединения выходов нескольких микросхем были схемы с открытым коллектором (монтажное «ИЛИ»). Схема монтажного «ИЛИ» приведена на рис. 2.24.
Рис. 2.24. Схема монтажного «ИЛИ»
Монтажное «ИЛИ» позволяет объединять до 10 микросхем на один провод. Естественно, для того, чтобы микросхемы не мешали друг другу, только одна из них должна выдавать информацию на линию шины. Остальные микросхемы в этот момент времени должны быть отключены от шины (т. е. выходной транзистор должен быть закрыт). Это обеспечивается внешней микросхемой управления, не показанной на данном рисунке. В качестве подобной микросхемы может служить обычный дешифратор.