Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Структурный синтез аппаратной реализации алгоритмов работы цикловых систем. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Министерство Образования и науки Российской Федерации
Саратовский государственный технический университет
Ю.А. Кривошеин, М.В. Виноградов
СТРУКТУРНЫЙ СИНТЕЗ АППАРАТНОЙ
РЕАЛИЗАЦИИ АЛГОРИТМОВ РАБОТЫ
ЦИКЛОВЫХ СИСТЕМ
и «Схемотехника систем управления» для студентов направления
220700.62 «Автоматизация технологических процессов и производств»
Саратов 2014
1
УДК 621. 002 ББК 34.42 К 82
Рецензенты:
Кафедра «Технология металлов и материалов»
Саратовского государственного аграрного университета
им. Н.И. Вавилова
Ведущий научный сотрудник ИПТМУ РАН
д.т.н. профессор В.А. Иващенко
Одобрено
редакционно-издательским советом
Саратовского государственного технического университета
Кривошеин Ю.А.
К 82 Структурный синтез аппаратной реализации алгоритмов работы цикловых систем: учеб. пособие / Ю.А. Кривошеин, М.В. Виноградов. Са­ратов: Сарат. гос. техн. ун-т, 2014. 160 с.
ISBN 978-5-7433-2740-9
Пособие содержит сведения об основных принципах, методах и методиках структурного синтеза аппаратной реализации алгоритмов работы автоматических си­стем управления цикловыми механизмами и устройствами дискретного действия. Опи­сывается методология системного подхода при решении задач формального описания и минимизации структур различными методами.
Предназначено для студентов направления 220700.62, а также других направле­ний техники и а также при курсовом проектировании.
технологии при подготовке к практическим и лабораторным занятиям,
УДК 621. 002 ББК 34.42
© Саратовский государственный
технический университет, 2014
ISBN – 978-5-7433-2741-9 © Кривошеин Ю.А.,
Виноградов М.В. 2014
2
Логические основы цикловых систем
№1
работа
изучение элементарных логических операций.
Цель работы:
Практическая
1.1. Основные положения
Логика высказываний. Основные логические операции
Логика (от греч. logos – «слово», «рассуждение», «разум») – наука
о законах и операциях правильного мышления. История логики начинается с трудов Аристотеля (384-322 гг. до н.э.).
Традиционная логика опиралась на естественный язык. Во второй половине XIX в. ей на смену пришла математическая (или символиче­ская) логика, использующая метод ванных языков (исчислений). Это позволяет избежать двусмысленности и логической неясности естественного языка.
Для описания логики функционирования аппаратных и программных средств автоматических систем используется алгебра логики или булева алгебра (по имени создателя – Джорджа Буля). Алгеброй Буля называется аппарат, который позволяет выполнять действия над логическими выска­зываниями. Существуют три ями: одноместная, называемая инверсией (НЕ) и две двуместные, называе­мые по аналогии с арифметикой чисел, сложением (ИЛИ) и умножением (И). Основой цифровой техники также служат три логические операции. Иногда эти операции И, ИЛИ, НЕ называют «тремя китами машинной ло­гики». Все операции булевой алгебры определяются сти значений. Обозначаются логические высказывания обычно заглавными буквами латинского алфавита. Истинные высказывания для удобства бу­дем обозначать «1», а ложные – «0».
Высказывание – это форма мышления, в которой что-либо утвер­ждается или отрицается о реальных предметах, их свойствах и отношениях между ними.
Высказывание может быть либо истинно, либо ложно. Высказыва­ние не может быть выражено повелительным или вопросительным накло­нением, т.к. оценка их истинности или ложности невозможна.
На основании простых высказываний могут быть построены состав­ные высказывания. Например, «Процессор является устройством обработ­ки информации и принтер является устройством печати». Составное вы-
основные операции действия с высказывани-
построения специальных формализо-
таблицами истинно-
3
сказывание истинно, т.к. истинны входящие в него простые высказывания.
Истинность или ложность простых высказываний устанавливается в ре­зультате соглашения на основании здравого смысла, истинность или лож­ность составных высказываний вычисляется с помощью использования ал­гебры высказываний.
Высказывание строится на основе понятий и по форме является по-
вествовательным предложением. Высказывания могут
быть выражены не только с помощью естественных, но и с помощью формальных языков. Например, «Два умножить на три равно шести» (естественный) и «2 × 3 = 6» (формальный математический).
Об объектах можно судить «верно» или «неверно», т.е. высказыва-
ние может быть «истинным» или «ложным».
Умозаключение – это форма мышления, с помощью которой из од­ного или нескольких высказываний (посылок) может быть получено новое высказывание (вывод). Примером умозаключений могут быть геометриче­ские доказательства. «Все углы треугольника равны», следовательно «Этот треугольник равносторонний». Посылками умозаключения по правилам формальной логики могут быть только истинные суждения.
Таблица истинности – это таблица, устанавливающая соответствие между всеми возможными наборами логических переменных, входящих в логическую функцию и значений функции. Ее применяют для:
• вычисления истинности сложных высказываний;
• установления эквивалентности высказываний;
• определения тавтологий.
Логическое умножение (конъюнкция) – логическая операция «И», ставящая двум элементарным высказываниям новое высказывание, кото­рое истинно только тогда, когда истинно А и В одновременно, и ложно в остальных случаях. Эту операцию принято знаком умножения «×». Например: А
В, А × В, А • В, А и В, А & B. Опе-
обозначать знаком «
» или
ратор, выполняющий эту операцию – конъюнктор (обозначение на схе- мах, рис. 1.1).
Таблица истинности операции АВ
«И»
&
C
А
B
Рис. 1.1. Логический элемент «И»
А В
0 0 0
0 1 0
1 0 0
1 1 1
С = A B
Логическое сложение (дизъюнкция) – логическая операция «ИЛИ», ставящая двум элементарным высказываниям новое высказыва-
ние, которое истинно только тогда, когда истинно А, либо истинно В, либо истинно и А и В одновременно, и ложно только тогда, когда высказывания
4
А и В – ложны. Эту операцию обозначают знаком «» или знаком сложе-
А
А
ния «+». Например: А + В, А
В, А или В. Оператор, выполняющий эту
операцию – дизъюнктор (обозначение на схемах, рис. 1.2).
Таблица истинности операции А В
« ИЛИ »
A
1
C
B
Рис. 1.2. Логический элемент «ИЛИ»
А В
0 0 0 0 1 1 1 0 1 1 1 1
С = A B
Логическое отрицание – логическая операция «НЕ» (инверсия), ставящая элементарному высказыванию новое высказывание, которое ис­тинно только тогда, когда исходное высказывание ложно, и наоборот. Обо-
значение:
А , не А. Оператор, выполняющий эту операцию – инвертор
(обозначение на схемах, рис. 1.3).
Таблица истинности операции
«НЕ»
1
X
Рис. 1.3. Логический элемент «НЕ»
Y
А
0 1
1 0
Импликация – логическая операция, ставящая двум элементарным высказываниям новое высказывание, которое ложно только тогда, когда А – истинно, В – ложно, и истинно в остальных случаях (рис. 1.4). Обозна­чение: А→B.
Эквивалентность – логическая операция, ставящая двум элемен­тарным высказываниям новое высказывание, которое истинно только то­гда, когда оба исходных высказывания А и
В одновременно истинны или
одновременно ложны, и ложно только тогда, когда одно из высказываний А и В ложно, а другое истинно (рис. 1.5). Обозначение: А↔B.
Таблица истинности операций А→B и A↔B
X
1
1
Y
X
2
Рис. 1.4. Импликатор
X
1
=
Y
X
2
Рис. 1.5. Логический
элемент «Исключающее ИЛИ»
А В А→B A↔B
0 0 1 1 0 1 1 0 1 0 0 0 1 1 1 1
Из основных базовых логических элементов собираются функцио­нальные узлы на различной элементной базе (электронные, пневматиче­ские и гидравлические): регистры; комбинационные преобразователи ко­дов: шифратор, дешифратор, мультиплексор и др., счетчики; арифметико-
5
логические узлы: сумматор, узел сравнения и др. Из этих узлов, в свою
A
CBB
очередь, также строятся интегральные микросхемы очень высокого уровня интеграции: микропроцессоры, модули ОЗУ, контроллеры внешних устройств и др.
1.2. Законы алгебры логики
Логические выражения, истинные при любых значениях истинности
входящих в них переменных, называют тавтологиями.
Свойства конъюнкции и дизъюнкции:
a
 0 = a; a
Законы коммутативности:
a
Законы ассоциативности:
(a
b) c = a (b
Законы дистрибутивности:
a
 (b c) = (ab)  (a c); a
Законы де Моргана:
Закон двойного отрицания:
Закон противоречия:
Закон исключенного третьего:
0 = 0; a 1 = 1; a  1 = a.
b = b
ba = ba
a; a b = b a.
c); (a b) c = a (b c).
(b c) = (ab) (a c).
; ba
= ba .
a = a.
аа
= 0.
аа = 1.
Законы идемпотентности (исключения повторений):
a
a = a; a
a = a.
Законы поглощения:
a
 (a b) = a; a  (a
b) = a.
1.3. Примеры решения задач
Пример 1.
(
Для формулы
Решение. Количество логических переменных 3, следовательно, ко-
личество строк в таблице истинности должно быть 2
Количество логических операций в формуле 5, следовательно коли-
чество столбцов в таблице истинности (табл. 1.1) должно быть 3 + 5 = 8.
6
) построить таблицу истинности.
3
= 8.
A B C
B
C
B
А
C
B
B(
) A  (B
C
0 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 1 0 1 0 0 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 0 0 0 1 1
Пример 2.
По заданной логической схеме (рис. 1.6) составить логическое выра­жение и заполнить для него таблицу истинности.
Рис. 1.6. Логическая схема
Таблица 1.1
)
CB
Решение. Y = А(BC) (табл. 1.2).
A B C
BC
0 0 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 1 0 1 1
(B C)
À
Пример 3.
(А
Докажите, что высказывание А
В)
(А С).
В
С эквивалентно высказыванию
Решение. Проверка ведется путем составления таблицы истинности
(табл. 1.3).
А В С ВС АВС А В АС
0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1
(А В)  (А С)
Таблица 1.2
Таблица 1.3
7
Сравнивая 5-ю и 8-ю колонки убеждаемся, что все значения, получа-
C
B
B
B
C
B
B
A
B
BA
p
p
p
p
p
XYX


емые по формуле А формуле (А
В)
В
С, совпадают со значениями, получаемыми по
(АС), т.е. высказывания эквивалентны (равносильны).
Одно может заменить другое.
Пример 5.
Докажите тавтологию (X
Y)→(XY).
Решение (табл. 1.4).
Таблица 1.4
X Y XY XY
0 0 0 0 1
0 1 0 1 1
1 0 0 1 1
1 1 1 1 1
(XY)→(XY)
Т.к. высказывание (XY)→(XY) всегда истинно, то оно является
тавтологией.
1.4. Задачи для самостоятельного решения
Задача 1.
По заданному логическому выражению (табл. 1.5) составить логиче-
скую схему и построить таблицу истинности:
Таблица 1.5
1 2 3 4 5 6 7 8 9
C ABCABC AB
AB
10 11 12 13 14 15 16 17 18
ABC
A
A
C
CB
A
A CA
CA
AB (AB)(CB) AB
(CB)
C
A
BC
A
Задача 2.
Найти значения следующих сложных высказываний (табл. 1.6), если
известно, что p = «Ложь», q = «Истина», r = «Истина»:
Таблица 1.6
1 2 3 4 5 6 7 8 9 10
p(qr)
q↔q
r (pq)(qr)
qr
q
qr pqr
pq(rq)
q pqr
Задача 3.
Установить истинность высказываний (табл. 1.7):
Таблица 1.7
1 2 3 4

5 6 7 8

9 10 11 12
 
YXYХ
YXYX


YXYХ
YXYYХ
YYXYYZ
YXYYХ
Y
YXYX


YYXYYZ

YXYX
ZXYХ
C
ZYXYYZ
8
Задача 4. По заданной логической схеме (табл. 1.8) составить логи-
B
A
B
A
B
A
CBA
CBA
Y
Y
Y
X
Y
X
Y
A
C
ческое выражение и заполнить для него таблицу истинности:
1.
2. 3.
Таблица 1.8
A
B C
A
B C
B
1
1
1
A
B C
4.
1
1
1
A
Y
B C
7.
1
&
&
A
Y
B C
1
1
1
A
Y
B
1
1
1
Y
5. 6.
1
1
1
Y
A
B C
1
1
1
Y
8. 9.
&
1
&
Y
A
B C
1
1
&
Y
Задача 5.
Установить истинность высказываний:
1. X1 =
2. X1 =
3. X1 =
4. a =
, X2 =
, X2 =
X , X2 = YX , X3 = YX ;
X , b =
, X3 =
, c =
;
, X3 =
.
1.5. Контрольные вопросы
1. Дайте определение понятию «логика».
2. Дайте определение высказыванию, приведите примеры истинных
и ложных, простых и сложных высказываний.
3. Что такое тавтология?
CBA ;
9
4. Заполните таблицы истинности для следующих логических опе-
раций:
а. логического отрицания, дизъюнкции, конъюнкции, импликации, б. эквивалентности.
5. Сформулируйте алгоритм заполнения таблицы истинности для
сложного высказывания.
6. Объясните назначение и принципы работы логических элементов
И, ИЛИ, НЕ. Изобразите соответствующие схемы.
7. Где применяются таблицы истинности?
8. Перечислите законы алгебры логики.
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]