Минимизация булевых функции и комбинационных схем

Изучение основных канонических форм представления, дающих возможность получить аналитическую форму непосредственно по таблице истинности для произвольной булевой функции. Характеристика применения метода Квайна – Мак-Класки. Анализ метода карт Карно.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 26.01.2017
Размер файла 175,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Сибирский государственный индустриальный университет»

Кафедра автоматизированного электропривода и промышленной электроники

Курсовая работа

по дисциплине «Основы микропроцессорной техники»

Тема

«Минимизация булевых функции и комбинационных схем»

Новокузнецк, 2016

Задание на курсовую работу

1.Записать логическую функцию в виде совершенной конъюнктивной нормальной формы для четного варианта или совершенной дизъюнктивной нормальной формы для нечетного варианта.

2.Минимизировать одним из известных методов с обоснованием.

3.Составить принципиальную схему в базисе И-НЕ для четного варианта либо ИЛИ-НЕ для нечетного в соответствии с ГОСТом.

4.Составить схему релейно-контактного эквивалента логического устройства, поставив в соответствие логической переменной X замыкающий контакт, X-размыкающий, функции F-исполнительное устройство (обмотку реле).

5.Составить программу на языке ассемблера.

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

Таблица 1- Задание для курсовой работы

x1

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

x2

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

1

x3

0

0

1

1

0

0

1

1

0

0

1

1

0

0

1

1

x4

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

F34

1

0

1

1

0

0

1

1

0

0

0

1

1

1

0

0

Содержание

Введение

1. Основные понятия булевой алгебры

2. Системы задания булевых функций

3. Минимизация булевых функций

3.1 Метод Квайна - Мак-Класки

3.2 Метод карт Карно

Выполнение задания

Заключение

Список используемой литературы

Введение

функция булевой квайн карно

Рассмотрим канонические формы представления, дающие возможность получить аналитическую форму непосредственно по таблице истинности для произвольной булевой функции. Поскольку между множеством аналитических представлений и множеством схем, реализующих булеву функцию, существует взаимно однозначное соответствие, отыскание канонической формы представления булевой функции является начальным этапом синтеза схемы, ее реализующей. Наиболее широкое распространение получила совершенная дизъюнктивная нормальная форма (СДНФ). Прежде чем перейти к ее изучению, приведем определение конституенты единицы.

Конституентой единицы (коньюнктивным термом) называется функция F(x1,x2,...,xn), принимающая значение единицы только на единственном наборе.

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

Дизъюнкция конституент единицы, равных «1» на тех же наборах, что и заданная функция, называется совершенной дизъюнктивной нормальной формой (СДНФ).

Наборы, на которых функция F принимает значение единицы, часто называются единичными, остальные - нулевыми наборами. Выписывать в СДНФ имеет смысл только конституенты единицы, соответствующие единичным наборам.

Например. Выпишем СДНФ для функций, заданных таблицей истинности (таблица 2).

Таблица 2- Таблица истинности

000

0

001

1

010

1

011

0

100

0

101

1

110

0

111

1

(1)

? СКНФ (2)

Следующая форма носит название совершенной конъюнктивной нормальной формы (СКНФ). Она строится близко СДНФ.

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

Конституента нуля записывается в виде элементарной дизъюнкции всех переменных. Каждому набору соответствует своя конституента нуля. К примеру, набору 0110 переменных x1,x2,x3,x4 соответствует конституента нуля .

СКНФ представляется как конъюнкция конституент нуля, соответствующих нулевым наборам функции.

1.Основные понятия булевой алгебры

Инженерные вопросы, связанные с составлением логических схем ЭВМ, можно решить с помощью математического аппарата, объектом исследования которого являются функции, принимающие, так же как и их аргументы, только два значения - «0» и «1».

Таким аппаратом является математическая логика (алгебра логики, булева алгебра). Логика - это наука о законах и формах мышления.

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

Главное понятие алгебры логики - высказывание. Высказывание - это связное повествовательное предложение, о котором можно сказать, что оно истинно или ложно.

Всякое высказывание разрешено обозначить символом x и считать, что , если высказывание истинно, а - если высказывание ложно. Истинному высказыванию соответствует утверждение - «Да», ложному высказыванию - утверждение - «Нет».

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

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

Булевой функцией от n аргументов называется любая функция F(x1,x2,…,xn) от n аргументов, заданная на множестве и принимающая значение в том множестве .

2.Системы задания булевых функций

Свободная булева функция задается одним из трех способов: табличным, геометрическим и аналитическим.

При табличном способе булева функция F(x1,…,xn) задается таблицей истинности (таблица 3 и 4). В левой части, которой представлены все возможные двоичные наборы длины n, а в правой указывается значение функции на этих наборах.

Под двоичным набором понимается состав значений аргументов x1,x2,…,xn булевой функции F. Двоичный набор имеет длину n, если он представлен n цифрами из множества {0,1}. В таблице 3 и 4 перечислены все двоичные наборы соответственно длины 3 и 4.

Таблица 3 Таблица 5

х1

х2

х3

F(х1,х2,х3)

Номер набора

F(х1,х2,х3)

0

0

0

0

0

0

0

0

1

1

1

1

0

1

0

0

2

0

0

1

1

0

3

0

1

0

0

1

4

1

1

0

1

1

5

1

1

1

0

0

6

0

1

1

1

1

7

1

Таблица 4

x1

x2

x3

x4

f(х1,…,х4)

0

0

0

0

1

0

0

0

1

0

0

0

1

0

0

0

0

1

1

1

0

1

0

0

1

0

1

0

1

0

0

1

1

0

1

0

1

1

1

1

1

0

0

0

1

1

0

0

1

0

1

0

1

0

0

1

0

1

1

0

1

1

0

0

0

1

1

0

1

0

1

1

1

0

1

1

1

1

1

0

Порой двоичные наборы в таблице истинности булевой функции выгодно представлять номерами наборов. Запишем аргументы x1,x2,…,xn в порядке возрастания их индексов. Здесь любой двоичный набор разрешено рассматривать как целое двоичное число N, называемое номером набора. К примеру, двоичные наборы 0101 и 1000 имеют номера 5 и 8 соответственно. Очевидно, любая булева функция может быть задана таблицей истинности, в которой двоичные наборы заменены своими номерами (таблица 5).

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

При геометрическом способе булева функция F(х1,…, xn) задается с помощью n-мерного куба. В геометрическом смысле каждый двоичный набор есть n-мерный вектор, определяющий точку n-мерного пространства. Исходя из этого, все множество наборов, на которых определена функция n переменных, представляется вершинами n-мерного куба. Отмечая точками вершины куба, в которых функция принимает единичные (либо нулевые) значения, получим геометрическое представление функции. К примеру, булева функция, заданная в таблице 3, геометрически представляется 3-мерным кубом (рисунок 1,в).

а) n=1 б) n=2 в) n=3

Рисунок 1- Геометрическое задание булевой функции:

а) одной переменной; б) двух переменных; в) трех переменных.

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

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

Булеву функцию, определенную на всех своих наборах, называют полностью определенной.

Булеву функцию n переменных называют не полностью определенной или частичной, если она определена не на всех двоичных наборах длины n.

3. Минимизация булевых функций

3.1 Метод Квайна-Мак-Класки

Метод представляет собой формализованный на этапе нахождения простых импликант. Формализация производится следующим образом:

1. Все конституенты единицы из СДНФ булевой функции F записываются их двоичными номерами.

2. Все номера разбиваются на непересекающиеся группы. Признак образования і-й группы: і единиц в каждом двоичном номере конституенты единицы.

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

4. Склеивания() производят всевозможные. Неотмеченные после склеивания номера являются простыми импликантами.

Нахождение минимальных ДНФ далее производится по импликантной матрице. Например, минимизировать булеву функцию F, заданную таблицей истинности, методом Квайна-Мак-Класки (таблица 6).

Таблица 6 - Таблица истинности булевой функции

1. В СДНФ функции F заменим все конституенты единицы их двоичными номерами: F = 0000?0001?0010?0110?1110?1111

2. Образуем группы двоичных номеров. Признаком образования і-й группы является і единиц в двоичном номере конституенты единицы (таблица 7).

3. Склеим номера из соседних групп таблицы 7. Склеиваемые номера обозначим звездочками (номер отмечается в том случае, если участвует в склеивании хотя бы один раз). На месте разрядов, по которым произошло склеивание, проставляются прочерки. Результаты склеивания занесем в таблицу 8.

4. Имеем пять простых импликант: 000-; 00-0; 0-10; -110; 111-.

Таблица 7 Таблица 8

Номер группы

Двоичные номера конституент 1

Номер

группы

Двоичные номера

импликант

0

0000*

0 (0-1)

000-

00-0

1

0001*

0010*

1(1-2)

0-10

2

0110*

2 (2-3)

-110

3

1110*

3 (3-4)

111-

4

1111*

Таблица 9 - Импликантная матрица

Простые

Конституенты единицы

импликанты

(000-)

x

x

(00-0)

x

x

(0-10)

x

x

(-110)

x

x

(111-)

x

x

5. Строим импликантную матрицу (таблица 9). По таблице определяем совокупность простых импликант - 000- ,0-10 и 111-, соответствующую минимальной ДНФ. Для восстановления буквенного вида простой импликанты достаточно выписать произведения тех переменных, которые соответствуют сохранившимся двоичным цифрам:

(3)

3.2 Карты Карно

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

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

При заполнении карты Карно в ее клетки проставляют значения функции для соответствующих наборов, которые являются координатами клеток. К примеру, для функции двух переменных А и В (рисунок 3) карта Карно имеет вид:

Рисунок 3 - Карта Карно для булевой функции двух переменных

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

В примере на рисунке 3 пара единиц верхней строки охватывается импликантой В (т.е. обе клетки имеют общий аргумент В). Пара единиц правого столбца накрывается импликантой B, как общей для обеих клеток. Следовательно, минимальная ДНФ функции F(A,B) = В ? B.

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

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

. (4)

Карта Карно, состоящая из 23 = 8 клеток, может быть размечена, как показано на рисунке 4.

Рисунок 4 - Карта Карно для трёх переменных

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

. (5)

Выполнение задания

Таблица 10 - Таблица истинности

x1

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

x2

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

1

x3

0

0

1

1

0

0

1

1

0

0

1

1

0

0

1

1

x4

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

F34

1

0

1

1

0

0

1

1

0

0

0

1

1

1

0

0

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

Для каждого выбранного набора записать элементарные дизъюнкции, содержащие переменные:

если значение переменной равно 0, то записывается сама переменная;

если значение переменной равно 1, то записывается инверсия этой переменной

Соединить элементарные дизъюнкции знаком конъюнкции.

- СКНФ

Минимизация СКНФ с помощью Карты Карно (рисунок 5):

1

1

1

1

0

1

0

0

0

0

1

1

1

0

0

0

Рисунок 5 - Карта Карно для четырех переменных.

-

МКНФ

По закону де - Моргана (закон общей инверсии ( )) инвертируем МКНФ:

Запишем функцию в МКНФ:

Исходя из задания, логические элементы представляет в виде замыкающих контактов, а - в виде размыкающих контактов. Логическую функцию F представляем в виде обмотки реле. Из данных условий построим схему релейно-контактного эквивалента логического устройства (рисунок 7):

Составляем программу на языке Паскаля:

program Proxy;

var{описание переменных величин} X1, X2, X3, X4, Y1, Y2, Y3, Y4,F: boolean{оператор логический (булевский)};

begin{оператор начала}

write{Оператор вывода} ('Введите значение переменной X1:');

readln{Оператор ввода};

write{Оператор вывода} ('Введите значение переменной X2:');

readln{Оператор ввода};

write{Оператор вывода} ('Введите значение переменной X3:');

readln{Оператор ввода};

write{Оператор вывода} ('Введите значение переменной X4:');

readln{Оператор ввода};

Y1:={оператор присваивания}X2 and X3 and (not X4);

Y2:={оператор присваивания}(not X1) and X2 and X4;

Y3:={оператор присваивания} (not X1) and (not X2) and (not X3);

Y4:={оператор присваивания} X1 and (not X2) and X3;

F:={оператор присваивания}Y1 and Y2 and Y3 and Y4;

writeln(F){Оператор вывода};

end.{оператор окончания}

Заключение

В данной курсовой работе были рассмотрены способы задания булевых функций, т.е. произвольная булева функция может задаваться тремя способами - табличным, геометрическим и аналитическим. Привели примеры нахождения СКНФ и СДНФ. Также методы минимизация булевых функций. В этой работе мы рассмотрели только два метода: Квайна - Мак-Класки и карты Карно. С помощью закона Де - Моргана (закон общей инверсией) составили схему в базисе И - НЕ. И написали программу на языке Паскаля.

Список используемой литературы

1. Владимиров Д.А., Булевы алгебры - М., Издательство «Наука» 1969.

2. Соловьев Г.Н. Арифметические устройства ЭВМ. - М. “Энергия”. 1978.

3. Савельев А.Я. Прикладная теория цифровых автоматов - М. “Высшая школа”. 1987.

4. Каган Б.М. Электронные вычислительные машины и системы. - М. Энергоатомиздат. 1985.

5. Новиков Ю.В. Основы микропроцессорной техники: учебное пособие / Ю.В.Новиков, П.К.Скоробогатов. - 4- е изд., испр.- М.: Интернет - Унивеситет Информационных Технологий; Бином. Лаборатория знания, 2009. - 357с.

Размещено на Allbest.ru

...

Подобные документы

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

    контрольная работа [1,9 M], добавлен 08.01.2011

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

    практическая работа [24,0 K], добавлен 27.01.2010

  • Канонические формы представления логической функций. Сущность методов минимизации Квайна, Квайна-Мак-Класки и карт Вейча, получение дизъюнктивной и конъюнктивной форм. Модели цифрового комбинационного устройства с помощью программы Electronics Workbench.

    курсовая работа [416,4 K], добавлен 28.11.2009

  • Дизъюнктивная и конъюнктивная совершенные нормальные формы представления логических функций. Способы их задания: табличный, аналитический, цифровой, координатный. Алгоритм минимизации ЛФ при помощи карт Карно. Построение и моделирование логической схемы.

    лабораторная работа [508,9 K], добавлен 23.11.2014

  • Визначення значень та мінімізація булевої функції за допомогою метода карт Карно і метода Квайна-МакКласки. Аналіз комбінаційної схеми методом П-алгоритму. Проектування керуючих автоматів Мілі та Мура: кодування станів, побудування таблиці переходів.

    контрольная работа [58,3 K], добавлен 07.10.2013

  • Основные аксиомы, теоремы, тождества алгебры логики. Переключательные функции. Расчет комбинационной логической схемы по заданной переключательной функции. Минимизация переключательных функций с помощью карт Карно. Скобочные формы логических уравнений.

    реферат [1,2 M], добавлен 24.12.2010

  • Структурная схема цифрового устройства. Проектирование одновибратора на интегральных таймерах. Минимизация логической функции цифрового устройства по методу Квайна и по методу карт Карно. Преобразование двоичного числа. Расчет номиналов сопротивлений.

    курсовая работа [319,2 K], добавлен 31.05.2012

  • Синтез комбинационных схем. Построение логической схемы комбинационного типа с заданным функциональным назначением в среде MAX+Plus II, моделирование ее работы с помощью эмулятора работы логических схем. Минимизация логических функций методом Квайна.

    лабораторная работа [341,9 K], добавлен 23.11.2014

  • Разработка функциональной и принципиальной схем управляющего устройства в виде цифрового автомата. Синтез синхронного счётчика. Минимизация функций входов для триггеров с помощью карт Карно. Синтез дешифратора и тактового генератора, функции выхода.

    курсовая работа [1,5 M], добавлен 23.01.2011

  • Основные инструменты анализа и синтеза цифровых устройств. Синтез комбинационного устройства, реализующего заданную функцию. Минимизация переключательных функций с помощью карт Карно. Общие правила минимизации функций. Дешифратор базиса Шеффера.

    контрольная работа [540,0 K], добавлен 09.01.2014

  • Выполнение синтеза логической схемы цифрового устройства по заданным условиям его работы в виде таблицы истинности. Получение минимизированных функций СДНФ, СКНФ с использованием карт Карно. Выбор микросхем для технической реализации полученных функций.

    контрольная работа [735,9 K], добавлен 10.06.2011

  • Минимизация булевых функций. Исследование алгоритмов синтеза цифровых устройств систем автоматического управления. Разработка программного обеспечения для реализации оптимального метода синтеза. Проект цифрового устройства статистического мажорирования.

    отчет по практике [3,9 M], добавлен 28.04.2015

  • Структурная схема логического (комбинационного) блока, реализующего функции F1, F2, F3. Карта Карно, построение схемы электрической функциональной. Реализация функции F1 на мультиплексоре. Компьютерное моделирование, компоненты Electronics Workbench.

    курсовая работа [831,7 K], добавлен 23.09.2013

  • Получение канонической формы представления логических функций. Минимизация совершенной дизъюнктивной нормальной формы функций методами Карно и Кайва. Моделирование схемы преобразователя двоичного кода в код индикатора с помощью Electronics Workbench.

    курсовая работа [1,7 M], добавлен 14.12.2012

  • Изучение представления о булевой алгебре. Сравнительная оценка базовых логических элементов. Устройство и принцип работы резисторно–емкостной транзисторной и транзисторно–транзисторной логики с диодами Шоттки. Примеры и характеристики серии микросхем.

    контрольная работа [635,0 K], добавлен 24.11.2015

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

    контрольная работа [696,4 K], добавлен 19.10.2011

  • Таблица истинности, функции алгебры логики разрабатываемого цифрового автомата. Функциональная логическая схема устройства. Минимизация функции алгебры логики, представление ее в базисе "И-НЕ". Функциональная схема минимизированных функций Y1 и Y2.

    контрольная работа [2,1 M], добавлен 22.10.2012

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

    реферат [48,5 K], добавлен 12.06.2009

  • Изучение метода цифровой трассерной визуализации Stereo Particle Image Velocimetry (Stereo PIV), предназначенного для измерения трехкомпонентных полей скорости в выбранном сечении потока. Анализ основных конфигураций для стереоскопических измерений.

    контрольная работа [592,4 K], добавлен 01.02.2017

  • Основные законы алгебры логики. Дизъюнктивные нормальные формы. Синтез комбинационных логических схем. Счетчики с параллельным и последовательным переносом. Общие сведения о регистрах. Синхронные и асинхронные триггеры. Минимизация логических функций.

    методичка [2,7 M], добавлен 02.04.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.