Способы представления булевых функций
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЕЖИ И СПОРТА УКРАИНЫ
ЧЕРНИГОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ
КАФЕДРА ИНФОРМАЦИОННЫХ И КОМПЬЮТЕРНЫХ СИСТЕМ
\
ПРОЕКТИРОВАНИЕ ЭЛЕКТРОННЫХ УСТРОЙСТВ
Методические указания к расчетно-графическим работам
по дисциплине
Компьютерная логика»
для студентов направлений подготовки
6.050102 «Компьютерные инженерия» и
6.050103 «Программная инженерия»
Обсуждено и рекомендовано
на заседании кафедры
информационных и компьютерных систем.
Протокол №13
від 05.06.2012 р.
Чернигов ЧГТУ 2012
Проектування електронних пристроїв. Методичні вказівки до розрахунково-графічних робіт з дисципліни “Комп’ютерна логіка” для студентів напрямів підготовки 6.050102 «Комп’ютерна інженерія» та 6.050103 «Програмна інженерія» / Укладачі: Соломаха В.В., Гора Н.О. – Чернігів: ЧДТУ, 2012. - 97 с. Рос. мовою.
Составители: Соломаха Валерий Владимирович, старший преподаватель,
Гора Наталья Олеговна, старший преподаватель
Ответственный за выпуск: | Казимир В.В., зав. кафедрой информационных и компьютерных систем, доктор техн. наук, профессор |
Рецензент: | Нестеренко С.О., канд. техн. наук, доцент |
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ............................................................................................... 5
1 РГР №2. РЕАЛИЗАЦИЯ БУЛЕВЫХ ФУНКЦИЙ НА ЛОГИЧЕСКИХ ЭЛЕМЕНТАХ............................................................................................ 6
|
|
1.1 Цель работы..................................................................................... 6
1.2 Теоретические сведения................................................................... 6
1.3 Способы представления булевых функций.................................... 7
1.3.1 Табличный способ представления.......................................................... 7
1.3.2 Матричный способ представления......................................................... 7
1.3.3 Графический способ представления....................................................... 8
1.3.4 Аналитический способ представления................................................... 9
1.4 Логические функции........................................................................ 9
1.4.1 Логические функции одной переменной................................................ 9
1.4.2 Логические функции двух переменных.................................................. 9
1.5 Алгебра Буля................................................................................. 10
1.6 Законы алгебры логики................................................................. 11
1.7 Переход от табличной формы представления.............................. 12
1.8 Импликанты и имплициенты булевых функций........................... 13
1.9 Сокращенные, минимальные и тупиковые формы....................... 14
1.10 Метод карт Карно (диаграммы Вейча).................................. 15
1.10.1 Минимизация функции трех переменных......................................... 15
1.10.2 Минимизация функции четырех переменных................................... 16
|
|
1.10.3 Минимизация функции пяти переменных......................................... 17
1.10.4 Минимизация систем булевых функций по картам Карно.............. 17
1.10 Алгебра Жегалкина................................................................. 19
1.11.1 Определение алгебры Жегалкина..................................................... 19
1.11.2 Преобразование функций в алгебре Жегалкина.............................. 19
1.11.3 Переход от булевой алгебры к алгебре Жегалкина......................... 20
1.11 Задания, выполняемые в расчетно-графической работе....... 21
1.12 Пример выполнения работы № 2........................................... 23
1.13.1 Выполнение задания 1....................................................................... 23
1.13.2 Выполнение задания 2....................................................................... 27
1.13.3 Выполнение задания 3....................................................................... 33
1.13 Выводы.................................................................................... 34
1.14 Содержание отчета.................................................................. 34
2 РГР№3. ПРОЕКТИРОВАНИЕ И ИССЛЕДОВАНИЕ ТРИГГЕРОВ 35
2.1 Цель работы................................................................................... 35
2.2 Теоретические сведения................................................................. 35
2.3 Запоминающие элементы триггеров............................................. 38
3.3.1 Запоминающие элементы триггеров, управляемые уровнем тактирующего сигнала................................................................................................................ 38
|
|
3.3.2 Запоминающие элементы триггеров, управляемые перепадом тактирующего сигнала................................................................................................................ 43
- ЗЭЗЭ триггеров, собранные по MS схеме...................................................... 43
- ЗЭЗЭ по схеме трёх триггеров................................................................... 44
2.4 Задания, выполняемые в расчетно-графической работе.............. 46
2.5 Пример выполнения работы № 3.................................................. 47
3.5.1 Пример построения DV-триггеров по MS схеме на элементах И-НЕ 47
3.5.2 Пример реализации Т-триггера по MS схеме на элементах ИЛИ-НЕ 49
3.5.3 Пример реализации JK-триггера по схеме трех триггеров на И-НЕ 51
2.6 Выводы........................................................................................... 53
2.7 Содержание отчета........................................................................ 53
3 РГР №4. ПРОЕКТИРОВАНИЕ И ИССЛЕДОВАНИЕ СИНХРОННЫХ АВТОМАТОВ......................................................................................... 54
3.1 Цель работы................................................................................... 54
3.2 Теоретические сведения................................................................. 54
3.3 Абстрактный синтез автомата....................................................... 55
4.3.1 Минимизация числа состояний автомата 56
|
|
4.3.2 Кодирование состояний автомата....................................... 59
4.3.3 Получение функций возбуждения блока памяти и функций выхода.. 61
3.4 Задания выполняемые в расчетно-графической работе............... 61
3.5 Пример выполнения работы № 4.................................................. 63
3.6 Выводы........................................................................................... 65
3.7 Содержание отчета........................................................................ 66
4 РЕКОМЕНДОВАННАЯ ЛИТЕРАТУРА......................................... 67
ВВЕДЕНИЕ
Методические указания разработаны помощь в помощь для выполнения расчетно-графических работ по дисциплине «Компьютерная логика».
При изучении дисциплины выполняется три лабораторные работы
2.Реализация комбинационных схем на логических элементах.
3.Проектирование и исследование триггеров.
4.Проектирование синхронных цифровых автоматов.
При выполнении данных работ необходимо производить определенные расчеты, производить построение схем.
Все это и оформляется в виде соответствующих трех расчетно-графических работ по которым пишется и защищается отбельный отчет.
РГР №2. РЕАЛИЗАЦИЯ БУЛЕВЫХ ФУНКЦИЙ НА ЛОГИЧЕСКИХ ЭЛЕМЕНТАХ
Цель работы
Изучить методы проектирования комбинационных схем на логических элементах типа И - НЕ, ИЛИ - НЕ, исключающее ИЛИ
Теоретические сведения
Функция F (x1,x2,…,xn) называется логической или
булевой, если она принимает два значения: ложь или истина (0 или 1).
Аргументы x1,x2,…,xn принимают так же значения ложь или истина (0 или 1) и называются также булевыми или логическими переменными.
ДЖОРДЖ БУЛЬ (George Boole)
2 ноября 1815 (Линкольн, Англия) –
8 декабря 1864 (Баллинтемпл,
Ирландия)
Научная сфера:
Математика, Логика, Философия математики.
Один из основоположников математической логики.
Место работы:
Королевский колледж в Корке (Ирландия).
Упорядоченная совокупность переменных (x1,x2,…,xn) называется булевым набором длины n.
Наборы, на которых функция F(x1,x2,…,xn) = 0, называются нулевыми наборами, а на которых функция F(x1,x2,…,xn) = 1, называются единичными наборами переменных.
Множество всех возможных двоичных наборов длины n называется областью определения булевой функции.
Множество значений функции на всех наборах называется областью значения логической функции
Булевая функция, определенная на всех двоичных наборах, называется полностью определенной, в противном случае – частично определенной логической функцией.
Способы представления булевых функций
1.3.1 Табличный способ представления
Таблица 1.1 – Функция четырех переменных
х1 | х2 | х3 | х4 | F |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 1 | 1 |
0 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 0 |
0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 0 |
1 | 0 | 1 | 1 | 1 |
1 | 1 | 0 | 0 | 0 |
1 | 1 | 0 | 1 | 0 |
1 | 1 | 1 | 0 | 0 |
1 | 1 | 1 | 1 | 1 |
Такая таблица называется таблицей истинности.
Число двоичных наборов равно 2n , где n – число переменных.
Наборы обозначаются десятичными или шестнадцатиричными числами: 2,4,7,8,9,10,15 или 2,4,7,8,9,A,F.
Недостаток: при увеличении числа переменных размер таблицы резко возрастает.
1.3.2 Матричный способ представления
Это - частный способ табличного представления логических функций. В частности – карты Карно.
Изобретены в 1952 Эдвардом В. Вейчем (диаграммы Вейча) и усовершенствованы в 1953 Морисом Карно(карты Карно).
Таблица 1.2 – Карта Карно четырех переменных
х3х4 х1х2 | 00 | 01 | 11 | 10 |
00 | 0 | 1 | 1 | 0 |
01 | 1 | 0 | 0 | 0 |
11 | 0 | 0 | 1 | 0 |
10 | 1 | 0 | 1 | 0 |
1.3.3 Графический способ представления
Логическая функция n переменных представляется n – мерным кубом, где каждый двоичный набор это n – мерный вектор, определяющий точку n – мерного пространства.
Рисунок 1.1 – Графическое представление функции трех переменных
1.3.4 Аналитический способ представления
Для этого вводится множество функций, а также правила зависимости функций от набора переменных, т.е. формулы – аналитические выражения на основе операций булевой алгебры.
Логические функции
1.4.1 Логические функции одной переменной
Количество логических функций в зависимости от числа переменных определяется следующим соотношением:
n
2 2 , т.к. функция и n аргументов принимают по 2 значения, т.е.
для одной переменной будет 4 функции:
Таблица 1.3 – Функции одной переменной
х | F0 | F1 | F2 | F3 |
0 | 0 | 0 | 1 | 1 |
1 | 0 | 1 | 0 | 1 |
F0 (х) = 0 - константа нуля;
F1 (х) = х - тождественная функция;
F2 (х) = х – инверсия (отрицание);
F3 (х) = 1 - константа единицы.
1.4.2 Логические функции двух переменных
Таблица 1.4 – Функции двух переменных
х1 | х2 | F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
обознач. | 0 | Ù | х1х2 | х1 | х2х1 | х2 | Å | Ú | ¯ | ~ | ù х2 | х2®х1 | ù х1 | х1®х2 | ½ | 1 |
Наименования:
F0 = 0 – константа нуля;
F1 = х1 Ù х2 конъюнкция (логическое умножение), может обозначаться
х1 х2;
F2 = х1 х2 отрицание импликации (следования), может обозначаться
х1 Ì х2;
F3 = х1 тождественная функция первой переменной;
F4 = х2 х1 – отрицание обратной импликации;
F5 = х2 тождественная функция второй переменной;;
F6 = х1 Å х2 – сложение по модулю 2 (неравнозначность);
F7 = х1 Ú х2 – дизъюнкция (логическое сложение);
F8 = х1 ¯ х2 – стрелка Пирса;
F9 = х1 ~ х2 – эквиваленция, может обозначаться х1 « х2, х1 º х2;
F10 = ù х2 – отрицание (инверсия) х2, может обозначаться ;
F11 = х2 ® х1 – обратная импликация;
F12 = ù х1 – отрицание х1,
F13 = х1 ® х2 – импликация;
F14 = х1 ½ х2 – штрих Шеффера;
F15 = 1 – константа единицы.
Алгебра Буля
Использует операции: дизъюнкцию, конъюнкцию, отрицание.
1. Ú-дизъюнкция - логическое сложение (операция „или”(or)):
Таблица 1.5 – Дизъюнкция
a | b | a Ú b |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
2. Ù - конъюнкция - логическое умножение (операция „и” (and)):
Таблица 1.6 – Конъюнкция
a | b | a Ù b |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
3.инверсия – отрицание (операция „не”)
Таблица 1.7 – Операция отрицание
а | ù а |
0 | 1 |
1 | 0 |
Законы алгебры логики
1. Законы коммутативности:
a Ù b = b Ù a,
a Ú b = b Ú a.
2. Законы ассоциативности:
a Ù (b Ù с) = (а Ù b)Ù с,
a Ú (b Ú с) = (а Ú b)Ú с.
3. Законы дистрибутивности:
a Ù (b Ú с) = (а Ù b)Ú(а Ù с),
a Ú (b Ù с) = (а Ú b)Ù(а Ú с).
4. Законы идемпотентности:
а = a Ù а,
a = а Ú a.
5. Законы нуля и единицы:
a Ù ù а = 0,
а Ù1 = а,
a Ú ù а = 1,
а Ú 0 = а.
6. Законы де Моргана:
ù (a Ú b) = ù a Ù ù b,
ù (a Ù b) = ù a Ú ù b.
7. Законы поглощения:
a Ú (а Ù b) = а,
a Ù (a Ú b) = а.
8. Законы склеивания:
(а Ú ù b)Ù (а Ú b) = а,
(а Ù ù b)Ú (а Ù b) = а.
9. Закон двойного отрицания:
ù ù а = а.
Дата добавления: 2018-05-12; просмотров: 1428; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!