
- •Логические функции элементы и схемы
- •2. Логические выражения
- •3. Логические законы и тождества
- •4. Логические функции
- •5. Логические схемы
- •6. Таблица истинности
- •7. Карты Карно
- •Исследование логических элементов Исследование логического элемента и • Задание уровней логических сигналов
- •Синтез логических схем Задача 1. Реализация функции трех переменных
- •Задача 2. Реализация частично определенной функции
- •Задачи для самостоятельного решения
- •Лабораторное задание
- •Требования к отчету
- •Контрольные вопросы
- •Приложение 2 частично заданные логические функции
- •Содержание
7. Карты Карно
Если число логических переменных не превышает 5-6, преобразования логических уравнений удобно производить с помощью карт Карно. Цель преобразований - получение компактного логического выражения (минимизация). Минимизацию производят объединением соседних наборов (термов). Объединяемые наборы должны иметь одинаковые значения функции (все 0 или все 1). Для наглядности рассмотрим пример: пусть требуется найти логическое выражение для мажоритарной функции fm трех переменных x, у, z, описываемой таблицей истинности, показанной в Таблице 2.
Таблица 2
Мажоритарная функция
№ |
x |
y |
z |
fm |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
2 |
0 |
1 |
0 |
0 |
3 |
0 |
1 |
1 |
1 |
4 |
1 |
0 |
0 |
0 |
5 |
1 |
0 |
1 |
1 |
6 |
1 |
1 |
0 |
1 |
7 |
1 |
1 |
1 |
1 |
Здесь номер строки равен числу i= 22x+21y+20z, образованному значениями переменных.
Составим карту Карно. Она представляет собой нечто похожее на таблицу, в которой наименования столбцов и строк представляют собой значения переменных, причем переменные располагаются в таком порядке, чтобы при переходе к соседнему столбцу или строке изменялось значение только одной переменной. Например, в строке xy таблицы 3 значения переменных xy могут быть представлены следующими последовательностями 00,01,11,10 или 00,10,11,01. Таблицу заполняют значениями функции, соответствующими комбинациям значений переменных. Полученная таким образом таблица выглядит, как показано ниже (таблица 3).
Таблица 3
Карта Карно
мажоритарной функции
xy
|
00 |
01 |
11 |
10 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
yz xy xz
На карте Карно отмечаем группы, состоящие из 2k соседних ячеек (2,4,8, ) и содержащие 1, так как они описываются простыми логическими выражениями. Три овала в таблице определяют логические выражения xy, xz, yz. Каждый овал, объединяющий две ячейки, соответствует логическим преобразованиям:
Компактное выражение, описывающее функцию, представляет собой дизъюнкцию полученных при помощи карт Карно логических выражений. В результате получаем выражение в дизъюнктивной нормальной форме
fm = xy v xz v yz .
Если объединять 0, то получим выражение в конъюнктивной нормальной форме
fm = (x v y)( x v z)(y v z).
При реализации мажоритарной функции трех логических переменных получим схему, которая при подаче на ее входы трех сигналов сформирует на выходе сигнал, равный сигналу на большинстве входов (2 из 3 или 3 из 3). Эта схема применяется для восстановления истинного значения сигналов, поступающих на 3 входа, если возможна ошибка на одном из входов.
Для реализации этой функции на элементах 2И-НЕ необходимо провести следующие преобразования:
Для ДНФ
.
Для КНФ
.
Для ДНФ получилось более простое выражение, поэтому его и следует реализовать. Соответствующая схемная реализация приведена на рис. 1.
Р
ис.
1