Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2005_podyak / 355_нов / 355_3.doc
Скачиваний:
69
Добавлен:
27.03.2015
Размер:
1.23 Mб
Скачать

Контрольные вопросы

1. Дайте определение функции Буля.

2. Как исчисляются набор переменных функции Буля и число функций?

3. Назовите основные функции Буля одного и двух аргументов.

4. Дайте определение полного базиса Буля.

5. Что отображают теоремы алгебры Буля?

6. Сформулируйте теоремы де Моргана.

7. Назовите основные операции алгебры Буля.

8. Приведите примеры описаний функций Буля с помощью таблиц истинности, алгебраического выражения.

9. Дайте определение минтерма и макстерма булевой функции.

10. Дайте определение совершенных дизъюнктивной и конъюнктивной нормальных форм представления функций Буля.

11. В чем заключается принцип минимизации функции Буля?

12. Что такое карта Карно и как она используется для минимизации логической функции?

2.4. Синтез комбинационных логических устройств

Комбинационным логическим устройством называется логическая схема, имеющая в общем случае n логических входов и m выходов, причем каждой комбинации сигналов на входе соответствует однозначная комбинация выходных сигналов (функций). Под это определение попадает целый ряд устройств, среди которых преобразователи кодов, мультиплексоры, сумматоры и ряд других, законы функционирования и принципы построения рассматриваются ниже.

Основные этапы разработки комбинационного устройства

1. Словесное описание закона функционирования разрабатываемого устройства, т. е. объяснение его работы на понятийном уровне.

2. На основании словесного описания составляется таблица истинности, в которой каждому набору переменных ставится в соответствие значение выходной функции. Если на некоторых наборах переменных функция оказывается недоопределенной, то ей можно придать любое значение, ориентируясь на оптимальную минимизацию выходной функции.

3. По составленной таблице истинности записывается аналитическое выражение выходной функции в СДНФ и помещается в клетки карты Карно.

4. Проводится анализ карты Карно с целью выявления всех возможных склеиваний и осуществляется запись минимизированной функции.

Рис. 2.8

5. Осуществляется схемотехническая реализация выходной функции в базисе выбранной серии элементов. Здесь полезно рассмотреть различные варианты и выбрать оптимальный с точки зрения эффективности и экономичности.

Для изображения логического устройства ознакомим читателя с условными обозначениями ряда типовых элементов, выполняющих простые логические функции (рис. 2.8) и входящих в состав различных серий микросхем.

2.4.1. Кодирующие устройства

Кодирующие устройства представляют собой логическую схему, преобразующую многоразрядный входной код в выходной код, построенный по иному закону. Нередко алгоритм такого преобразования не поддается простому математическому описанию. Тогда наиболее эффективно использовать таблицу истинности, отражающую связь между входными и выходными сигналами и вытекающую из словесного описания работы устройства.

2.4.1.1. Дешифраторы

Дешифратором (декодером) называется кодирующее устройство, преобразующее двоичный код в унитарный. В общем случае дешифратор имеет n входов (по числу разрядов двоичной информации) и m выходов, из которых активным (единица или нуль) является только один, номер которого соответствует поданному на вход двоичному числу.

Рассмотрим задачу синтеза дешифратора, на вход которого подан трехразрядный двоичный код. Закон функционирования дешифратора отражен в табл. 2.10, а его условное обозначение показано на рис. 2.9.

Т а б л и ц а 2.10

а0

а1

а2

y0

y1

y2

y3

y4

y5

y6

y7

0

0

0

1

0

0

0

0

0

0

0

0

0

1

0

1

0

0

0

0

0

0

0

1

0

0

0

1

0

0

0

0

0

0

1

1

0

0

0

1

0

0

0

0

1

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

0

0

1

0

0

1

1

0

0

0

0

0

0

0

1

0

1

1

1

0

0

0

0

0

0

0

1

Здесь через а0, а1, а2 обозначены разряды двоичного числа, а y0y7 представляют выходные функции дешифратора. Каждая из выходных функций принимает единичное значение только на одном из наборов входных переменных. Поэтому можно записать:

.

Т

Рис. 2.9

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

Выходные сигналы дешифратора нередко представляются и в инверсном виде, что в ряде применений дешифратора оказывается весьма полезным при обработке цифровой информации.

Вход Е дешифратора называется разрешающим. Только при подаче на него логической единицы (или нуля в зависимости от построения схемы разрешения) дешифратор переводится в активное состояние, как это иллюстрируется схемой рис. 2.10, представляющей преобразователь двухразрядного двоичного кода и состоящей из четырех логических схем И, на входы которых подаются разряды двоичного числа и сигнал разрешения Е.

Рис. 2.10

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

1. Создаем две группы разрядов: из двух старших разрядов и трех младших разрядов.

2. Проводим дешифрацию старших разрядов, используя один двухразрядный дешифратор. На выходе последнего организуются четыре минтерма, аргументами которых являются два старших разряда.

3. На входы четырех трехразрядных дешифраторов подаем младшие разряды.

4. Разрешающие входы трехразрядных дешифраторов связываем с выходами дешифратора старших разрядов.

Читателю полезно самостоятельно убедиться, что активное состояние каждого из выходов трехразрядных дешифраторов (в сумме их 32) действительно соответствует значению пятиразрядного двоичного числа.

Дешифраторы могут быть неполными и реализовать число минтермов m < 2n. Такие дешифраторы используются, например, для преобразования двоично-десятичного кода в код для управления десятичным индикатором.

Области применения дешифраторов достаточно широки. Здесь прежде всего назовем такие, как создание системы адресов устройств обработки цифровой информации, устройства распределения импульсных последовательностей.

В заключение назовем некоторые микросхемы, выполняющие функции дешифратора. Это микросхема типа типа К155ИД4 (сдвоенный дешифратор двухразрядного двоичного кода), К555ИД10 (дешифратор двоичного кода в двоично-десятичный с инверсными выходами), 564ИД (дешифратор двоичного кода в двоично-десятичный или в восьмеричный).

Соседние файлы в папке 355_нов