Методические указания к выполнению курсового проекта

 

Система управления состоит из набора различных компонентов, выполняющих определенные функции по отношению к внешнему окружению системы. Чтобы иметь возможность воспринимать информацию извне и передавать ее для управления, система должна иметь входы и выходы. Так, например, ввод информации в станок осуществляется с помощью штурвалов или рычагов, приводимых в действие оператором. Выходом системы является движение режущего инструмента. Функция станка заключается в изменении размеров и формы сырьевой заготовки при помощи режущего инструмента, движение которого задается входной информацией, введенной оператором. Более сложные электронные системы используются в задачах комплексных измерений. Эти системы конструируются из стандартных электронных элементов и мотивируются с жесткой конфигурацией.

Микрокомпьютер в отличие от других электронных компонентов не обладает фиксированным набором функциональных характеристик. Его характеристики определяются во время проектирования системы, используя процесс, который называется программированием. Неограниченный диапазон программируемых функциональных возможностей микрокомпьютера и придает ему особое значение. Электронные компоненты системы (в том числе и микрокомпьютер), которые называются аппаратными средствами (nardware) или техническими, являются сравнительно жесткими и трудно поддающимися изменениям после того, как параметры этих компонентов выбраны и система построена. В противоположность выше сказанному программные компоненты, создаваемые во время проектирования и называемые программным обеспечением (software), относительно легко могут быть изменены даже после того, как проектирование завершено и система управления сконструирована.

 

Формализация и преобразование связей между логическими

Переменными

Устройства ЭВМ состоят из элементарных логических схем. Работа этих схем основана на законах и правилах алгебры логики, которая оперирует двумя понятиями: истинности и ложности высказывания. Высказывания называются логическими двоичными переменными и обозначаются 1 и 0 соответственно. Высказывания могут быть простые, если содержат одно законченное утверждение, и сложные, содержащие два и более простых, связанных между собой некоторыми логическими связями.

Формализация и преобразование связей между логическими переменными осуществляется в соответствии с правилами алгебры логики, называемой Буля (английский математик Джордж Буля).

Две логические переменные А и В, принимающие значение 0 или 1, могут образовать логические функции. Из 16 возможных функций двух переменных наибольший практический интерес представляют функции отрицания, логического умножения и логического сложения.

Логическое отрицание НЕ переменной А есть логическая функция X, которая истинна только тогда, когда ложно А, и наоборот.

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

 


,

 

 

где А – входная переменная, X – выходная функция.

Функцию НЕ в символах алгебры логики записывают следующим образом:

___

X=А

 
 

Графически эта функция обозначается кружком на входе или выходе логического символа (рис. 4.1,а,б).

Рисунок 4.1 - Графическое изображение функции НЕ

Пример реализации функции НЕ представлены на рисунке 4.2

 

Рисунок 4.2 - Пример реализации логической функции НЕ (а) и ее временные диаграммы (б)

 

Примем положение переключателя за входную переменную и обозначим замкнутое состояние ключа логической единицей (X =1), а разомкнутое — логическим нулем (X = 0).

Логическое умножениеИ двух переменных А и В есть логическая функция X, которая истинна только тогда, когда одновременно истинны входные переменные. Для функции логического умножения таблица истинности имеет вид

 

А
В
X

В алгебре логики логическое умножение И иногда называют конъюнкцией и записывают в виде X = А • В или X = А ∩ В. Графически функция И обозначается в виде прямоугольника, внутри которого ставится символ & (рис. 4.3).

 

 


 

 

Рисунок 4.3 - Графическое изображение функции И

На рисунке 4.4 показан пример реализации логической функции X и диаграммы входных и выходных сигналов.

Рисунок 4.4 - Схема логической функции И (а), диаграмма входных

и выходных сигналов (б)

Логическая суммаИЛИ переменных А и В есть логическая функция X, которая истинна, когда хотя бы одна из входных функций истинна. Для логической суммы таблица истинности имеет вид

 

А
В
X

Логическая сумма в символах алгебры логики записывается .так:

X=A+B=AVB.

Пример реализации функции логической суммы двух переменных А, В и диаграммы входных и выходных сигналов представлены на рисунке 4.5.

 

 


а - графическое изображение;

б — схема логической суммы;

в - диаграммы входных и выходных сигналов

Рисунок 4.5 - Пример реализации логической суммы переменных А и В:

Три рассмотренных функции позволяют реализовать любую логическую зависимость.

 

       
   

 

 


Рисунок 4.6 - Графическое изображение и временные диаграммы функции:

а -X = ИЛИ - НЕ; б -X = И - НЕ; в - X = =АВ+АВ

 

Широкое распространение получили в реализации современных логических схем функции ИЛИ—НЕ, И—НЕ, исключающие ИЛИ (рис. 4.6). Таблица истинности перечисленных функций соответственно имеет вид

А   А
В   В
Х= ИЛИ -НЕ   Х=И-НЕ

 

 

А
В

 

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

 

Таблица 1

Функции     Аргументы Обозначение функции     Название функции  
Х
Y
f 0(X,Y)     Константа 0
f1 (Х,Y)   Х Y Конъюнкция (логическое И)
f2 (Х,Y)   Х∆Y Запрет по Y (отрицание импликации)
f3 (Х,Y)   X Переменная X
f4 (Х,Y)   Y∆Х Запрет по X (отрицание импликации)  
f5 (Х,Y)   Y Переменная Y
f6 (Х,Y)   X Y Сумма по модулю 2
f7 (Х,Y)   X Y Дизъюнкция (логическое ИЛИ
f8 (Х,Y)   X↓Y Стрелка Пирса ( отрицание дизъюнкции)
f9 (Х,Y)   X~Y Эквивалентность
f10 (Х,Y)   Отрицание Y (функция НЕ)
f11 (Х,Y)   Y→X Импликация от Y к Х
f12 (Х,Y)   Отрицание X (функция НЕ)
f13 (Х,Y)   X→Y Импликация от X к Y

f14 (Х, Y)   X\Y Штрих Шеффера ( отрицание конъюнкции)
f15 (Х,Y)   Константа 1

Рисунок 4.7 – Примеры преобразования логических функций: а- Х=А×0; б- Х=А×1=А; в- Х=А× =А; г-Х= А× =0; д-Х=А+0=А; е-Х=А+1=1; ж-Х=А+А=А; з-Х=А+ =1; и-Х= =А; к-Х=(А×В)×С=А×(В×С); л-Х=(А+В)+С=А+(В+С); м- = + ; н- = ×

Рассмотрим наиболее распространенные правила алгебры .логики на примерах с минимальным количеством переменных (рис. 4.7).

Правило 1: X = А -0 = 0 (рис. 4.7,а). Логическое произведение любого аргумента на 0 всегда равно 0. Правило часто используется для выполнения процедуры "маскирования" входных переменных.

Правило 2: X =А • 1 = А (рис. 4.7,б). Логическое произведение любого аргумента на 1 равно значению аргумента.

Доказательства правил 1 и 2 можно получить подстановкой значений аргументов в таблицы истинности для логических функций И, ИЛИ.

Правило 3: X =А • А =А (рис. 4.7,в) . Логическое произведение одних и тех же аргументов равно аргументу. В таблице истинности этому правилу соответствуют значения аргументов

Правило 4: А • А =0. Логическое произведение аргумента с его инверсией равно 0.

Правила 5,6,1,8 касаются логической суммы и аналогичны рассмотренным правилам для логических произведений.

Правило 5:Х=А +0=А (рис. 4.7,д).

Правило 6: X =А + 1 = 1 (рис. 4.7,е).

Правило 7: Х = А+4 =А (рис. 4.7,ж).

Правило 8: X =А,+ А = 1 (рис. 4.7,з) .

Правило 9: X = А = А (рис. 4.7,и). Двойная инверсия аргумента дает его истинное значение.

Правило 10: X = А•В= В•А.

Правило 11:Х=А+В=В+А.

Правила 10 и 11 аналогичны переместительному закону алгебры и указывают на возможность перемещения аргументов в логических функциях И, ИЛИ.

Правило 12: АГ = (А-В) -С = А- (В-С) (рис. 4.7,к).

Правило 13: X = (А + В) + С = А + (В + С).

Правила 12 и 13 аналогичны сочетательному закону алгебры и показывают, что аргументы логических функций И, ИЛИ мож­но группировать произвольно.

Правило 14: X = А (В + С) = АВ + АС.

Правило 15:Х = А + (В-С) = (А+В)(А+С).

Правило 15 можно доказать при помощи составления и сравнения таблиц истинности для правой и левой частей каждой формулы, описывающей тот или иной закон:

Левая часть Правая часть

А 0 0 0 0 1 1 1 1     А 0 0 0 0 1 1 1 1
В 0 0 1 1 0 0 1 1     В 0 0 1 1 0 0 1 1
С 0 1 0 1 0 1 0 1     С 0 1 0 1 0 1 0 1
В·С 0 0 0 1 0 0 0 1     А+В 0 0 1 1 1 1 1 1
        А+С 0 1 0 1 1 1 1 1
А+ВС, 0 0 0 1 1 1 1 1     (А+В)(А+С) 0 0 0 1 1 1 1 1

 

Правило 16: X = А + АВ = А.

Правило 17: X = А + = А+ В.

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

Для доказательства правила 16 воспользуемся правилами 2 и 6:

А+АВ = А (1 + В)=А_•1=А, а_для доказательства правила 17 - правилом 15:

А+ В=(А+ )(А+В)=(А+ В) =А +В.

Правило 18: = (рис. 4.7,м).

Правило 1.9: (рис. 4.7, н).

Правила 18, 19 известны как правила де Моргана, или законы инверсии.

Убедиться в справедливости правил 16—19 можно, если воспользуемся методом доказательства, который был применен для правила 15.

Правила алгебры логики применяют для преобразования исходных выражений к виду, удобному для их практической реализации. В этом случае логические функции задаются в виде таблицы истинности, в которой всем возможным значениям аргументов присваивается определенное значение функции. Например, в таблице 2 задана логическая функция Y трех переменных (А, В, С):

 

Таблица 2

А В С Y   А В С Y

 

Эта функция принимает единичное значение при наборах переменных BC, AB , ABC и в соответствии с этим может быть записана в виде уравнения

Y = BC+АВ + ABC (1)

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

Во втором и третьем слагаемых уравнения (1) произведение АВ можно вынести за скобки:

 

Y= BС+ АВ( +C).

В соответствии с правилом 8 логическая сумма ( +С) = 1. Следовательно,

Y = BC+АВ1 = BC+ АВ.

После вынесения за скобки общего множителя В имеем

Y = В( С+А).

Применив для преобразования выражения в скобках правило 17, получим

Y = В( +А)(С+А) = В(С+А). (2)

После раскрытия скобок уравнение (2) можно представить в виде

Y = ВС + АВ.

Очевидно, что уравнение (2) проще уравнения (1) для практической реализации и обеспечивает ту же выходную функцию (рис. 8).

Правила 18, 19 позволяют преобразовать уравнение (2) к виду, удобному для реализации схемы на других элементах

 

 


Рисунок 4.8 - Функциональная схема устройства

 

 


Рисунок 4.9 - Схема устройства в базисе элементов И-НЕ

Допустим, что для реализации схемы мы располагаем только элементами И— НЕ. Применим к (2) правила 9 и 19:

 

Y = (3)

Схема, соответствующая уравнению (3) представлена на рисунке 4.9.

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

На рисунке 4.10, а, б представлены диаграммы Карно для трех переменных. Каждая клетка диаграммы соответствует логическому произведению прямого или инверсного значения переменных, присвоенных столбцу или строке, на пересечении которых она находится. Например, клетка с номером 0 находится на пересечении строки со значением переменной А и столбца со значениями переменных В и С соответствует логическому произведению ABC (рис. 4.10, а, б). В диаграммах Карно значения переменных присваиваются таким образом, чтобы соседние клетки по строкам и столбцам отличались между собой значением только одной переменной. Клетки, находящиеся на границах одной строки или одного столбца, считаются соседними.

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

 

 


а- с номером клетки, б — с логическим обозначением клетки

 

Рисунок 4.10 - Диаграммы Карно для трех переменных:

 


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

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

 


Рисунок 4.12 - Пример логической функции

Диаграммы Карно позволяют легко выделить произведения, которые можно упростить. Если произведения стоят в соседних клетках, то из общего выражения можно исключить одну переменную. Например, элементы 3 и 7 клеток (см. рис. 10, а) можно преобразовать к виду

ABC+ BC=(А+ )•ВС=ВС.

Элементы 6 и 7 клеток — соответственно к виду

AB +ABC=АВ( +С)=АВ.

Одно и то же произведение можно использовать несколько раз в сочетании с другими. Применяя правило преобразования, функцию, представленную на рисунке 4.12, определяют уравнением

 

Y=АВ+ВС

а) б) в) г)

        А           А       А        
1                                    
        В       В           В  
                           

D D D D

F=AB F= F= F=

Рисунок 4.13 - Логические функции: а-F =АВ;б-F= C;в-F—B ;

г — F =

Используя правила 8, 14, 17, легко доказать, что четыре логических произведения, образующие столбец или строку, позволяют исключить из выражения аргументы, встречающиеся в прямом и инверсном кодах. Произведения, образующие квадрат (с учетом замкнутости краевых линий диаграммы), позволяют исключить из общего выражения две переменные. Основные варианты группирования клеток на диаграммах Карно представлены на рисунке 4.13, а – г.









Дата добавления: 2019-02-07; просмотров: 362;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.049 сек.