Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursach_Vladu.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.12 Mб
Скачать

7. Задание функций алгебры логики картами Карно

Карта Карно представляет собой таблицу, которая содержит столько клеточек, сколько имеется наборов ФАЛ. Адрес клеточки определяется через аргументы ФАЛ. В карте Карно можно выделить горизонтальные ряды или строки и вертикальные ряды или столбцы. Поскольку у нас 32 клетки, то мы их расположим в виде 4-х строк и 8-ми столбцов. Для нумерации строк будем использовать переменные x2, x1. Для нумерации столбцов будем использовать переменные Q3, Q2, Q1. Номера строк и столбцов будем осуществлять в двоичной системе исчисления. Карно предложил нумеровать строки и столбцы не в двоично-десятичном коде, а в коде Грея. В этом случае карта приобретает важные свойства, позволяющие записывать логическое выражение ФАЛ в форме, содержащей минимальное число членов выражения, каждый из которых содержит минимальное число переменных.

Алгоритм получения комбинации в коде Грея следующий:

  1. Десятичное число записывается в двоичной системе исчисления.

  2. Кодовая комбинация в коде Грея записывается по следующему правилу:

    1. если в кодовой комбинации двоично-десятичного кода слева от рассматриваемого разряда стоит 0, то в этом разряде значение в кодовой комбинации кода Грея будет таким же, как и в кодовой комбинации двоично-десятичного кода;

    2. если в кодовой комбинации двоично-десятичного кода слева от рассматриваемого разряда стоит 1, то в кодовой комбинации кода Грея записывается инверсное значение по сравнению со значением в этом же разряде в двоично-десятичной кодовой комбинации.

Таблица получения кода Грея для входных переменных

№ набора

Двоично-десятичный код

Код Грея

x2

x1

x2

x1

0

0

0

0

0

1

0

1

0

1

2

1

0

1

1

3

1

1

1

0

Таблица получения кода Грея для внутренних состояний

№ набора

Двоично-десятичный код

Код Грея

Q3

Q2

Q1

Q3

Q2

Q1

0

0

0

0

0

0

0

1

0

0

1

0

0

1

2

0

1

0

0

1

1

3

0

1

1

0

1

0

4

1

0

0

1

1

0

5

1

0

1

1

1

1

6

1

1

0

1

0

1

7

1

1

1

1

0

0

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

Карта Карно для J3

Q3Q2Q1

x2x1

000

001

011

010

110

111

101

100

00

0

1

1

1

~1

~1

~

~

01

0

1

0

1

~1

~

~

~

11

1

1

1

0

~

~

~

~

10

1

1

0

1

~1

~

~

~

Карта Карно для K3

Q3Q2Q1

x2x1

000

001

011

010

110

111

101

100

00

~

~

~0

~

1

0

1

1

01

~

~0

~

~

1

1

0

1

11

~

~

~

~0

0

1

1

1

10

~

~

~

~0

0

1

1

1

Карта Карно для J2

Q3Q2Q1

x2x1

000

001

011

010

110

111

101

100

00

0

0

~1

~1

1

1

1

1

01

0

1

~

~1

1

0

1

1

11

0

1

~

~

0

1

1

1

10

0

1

~

~

0

1

0

1

Карта Карно для K2

Q3Q2Q1

x2x1

000

001

011

010

110

111

101

100

00

~

~

0

0

1

1

~

~

01

~

~

0

1

1

0

~

~

11

~

~

1

1

0

1

~

~

10

~

~0

0

1

0

1

~

~

Карта Карно для J1

Q3Q2Q1

x2x1

000

001

011

010

110

111

101

100

00

1

~

~

1

0

~

~

0

01

0

~1

~1

1

1

~

~1

1

11

0

~

~

0

0

~

~1

1

10

1

~

~

0

0

~

~

0

Карта Карно для K1

Q3Q2Q1

x2x1

000

001

011

010

110

111

101

100

00

~

1

1

~

~

0

0

~

01

~

1

1

~

~

0

0

~

11

~

0

0

~

~

0

1

~

10

~

0

0

~

~

0

1

~

Карта Карно для У2

Q3Q2Q1

x2x1

000

001

011

010

110

111

101

100

00

1

1

1

0

1

0

1

0

01

0

0

0

1

0

1

1

1

11

0

1

0

0

0

1

1

1

10

1

0

1

1

1

0

0

0

Карта Карно для У1

Q3Q2Q1

x2x1

000

001

011

010

110

111

101

100

00

1

0

1

0

1

1

0

1

01

0

1

1

1

0

1

0

0

11

0

0

1

0

0

1

0

1

10

0

1

0

1

1

0

1

0

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]