2.1. Математические основы построения УЛУ
В алгебре логики переменные и функции – логические переменные и логические функции могут принимать только два значения, обозначаемые цифрами 0 и 1. двум указанным значениям ставятся в соответствие различные взаимоисключающие события (действия), условия, состояния в логических устройствах. Например, замыкание контакта – размыкание контакта, наличие сигнала – отсутствие сигнала. Важно отметить, что цифры 0 и 1 и буквенные обозначения переменных в алгебре логики не числа, а символы и алгебра логики – это алгебра состояний.
Входные переменные УЛУ обозначаются обычно буквами латинского алфавита a, b, c, …, промежуточные элементы – буквами p, g. Исполнительные элементы УЛУ и выходные элементы (функции) обозначаются буквами X, Y, Z, F, f.
Различные комбинации значений входных переменных в логических функциях называются наборами. Функция является полностью заданной, если указаны все ее наборы. Для n входных переменных число различных наборов равно 2n.
В алгебре логики имеется множество операций. Наиболее употребительными из них является полный набор элементарных операций: например, инверсия “НЕ” обозначается черточкой над символом, конъюнкция “ИЛИ” – знаком “+”, дизъюнкция “И” – знаком “”.
Логические элементы, которые выполняют основные простейшие логические операции, имеют свои условные обозначения по ГОСТу для составления функциональных схем.
Как любая алгебра, алгебра логики основана на ряде аксиом:
Все эти законы (теоремы) алгебры логики используются как равносильные для преобразования (минимизации) структурных формул УЛУ.
Для облегчения понимания законов алгебры логики и значений функций их представляют в виде релейно-контактных схем.
Используя законы алгебры логики, можно упростить полученное алгебраическое выражение. Такое упрощение необходимо выполнять всякий раз перед реализацией математического выражения “в металле” с использованием логических элементов или программным способом.
2.2. Методы синтеза УЛУ
Существует несколько методов структурного синтеза УЛУ, которые могут быть использованы для циклических систем. Методы эти должны решать задачу синтеза УЛУ в следующей постановке: по словесному описанию порядка и условий функционирования проектируемой системы, т. е. по заданным условиям технологического процесса, получить структурную формулу. Методы отличаются большей или меньшей сложностью освоения, эффективностью применения с точки зрения получения минимизированных алгебраических выражений, преимуществами при использовании для определенных объектов – технологических процессов.
Чаще всего синтез УЛУ выполняют одним из следующих методов: таблиц переходов и карт Карно, алгебры состояния и событий, таблиц включений, циклограмм.
В данном курсовом проекте рассмотрен метод синтеза УЛУ с помощью карт Карно и по заданной таблице включений выполнен синтез управляющего логического устройства системы автоматики методом циклограмм.
3. Синтез управляющих логических устройств на основе карт Карно
Рассмотрим логическую функцию двух переменных:
a |
b |
f |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
Каждому набору данной функции можно поставить в соответствие клетку карты Карно. В эту клетку записывается значение функции для данного набора. Входные переменные располагаются по внешним сторонам карты напротив ее строк и столбцов, при этом значение каждой из входных переменных относится ко всей строке или столбцу и равно единице если напротив строки или столбца стоит под скобкой обозначение этой переменной, для остальных строк (столбцов) значение переменной равно нулю. Количество клеток в карте Карно равно 2n, где n – число входных переменных.
Карта Карно для рассмотренной выше логической функции двух переменных имеет вид:
0 |
1 |
||||
|
0 |
Способ заполнения карты Карно по таблице истинности
Для примера возьмем функцию трех переменных: a., b и c. Таблица истинности функции имеет вид:
a |
b |
c |
f |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
Карта Карно для данной функции состоит из 8 клеток, в каждой из которых соответствующее состоянию переменных значение функции:
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
|
Карта Карно также может быть составлена для логической функции, заданной алгебраическим выражением. Для примера составим карту Карно следующей функции: f = .
Необходимо соблюдать следующий порядок действий:
1. по числу переменных, входящих в выражение, строится карта Карно и располагаются переменные: для нашей функции число переменных n = 3, число клеток карты Карно 2n=8.
|
|||||
|
2. заданное алгебраическое выражение приводится к СДНФ:
f = ;
3. для каждого набора в СДНФ соответствующего единице находится нужная клетка на карте Карно в которую записывается единица. А для набора в СДНФ соответствующего нулю записывается нуль:
|
1 |
1 |
1 |
||
0 |
0 |
1 |
0 |
|
Полученная карта Карно соответствует логической функции f = .
Основные свойства карт Карно
1. Наборы значений переменных для соседних клеток карты отличаются значением лишь одной переменной. При переходе из одной клетки в соседнюю всегда изменяется значение лишь одной переменной.
2. Соседними между собой являются крайние левые с крайними правыми и крайние верхние с крайними нижними.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.