Логические операции на языке STL

Функция AND (в синтаксисе языка записывается одной буквой А) связывает два двоичных сигнала и возвращает результат логической операции RLO, равный "1", если оба эти сигнала (оба результата проверки) равны "1".

Функция OR (в синтаксисе языка записывается одной буквой О) связывает два двоичных сигнала и возвращает результат логической операции RLO, равный "1", если хоть один из этих сигналов (один из результатов проверки) равен "1".

Функция ExclusiveOR XOR (Исключающее ИЛИ, в синтаксисе языка записывается одной буквой Х) связывает два двоичных сигнала и возвращает результат RLO, равный "1", если оба эти сигнала (оба результата проверки) имеют разные значения; с другой стороны, RLO равен "0", если оба эти сигнала имеют одинаковое значение.

Язык программирования STL позволяет использование следующих двоичных

вложенных выражений (вложенных операторов):

A( открывающая скобка с функцией AND (И);

O( открывающая скобка с функцией OR (ИЛИ);

X( открывающая скобка с функцией Exclusive OR (Исключающее ИЛИ);

AN( открывающая скобка с функцией NOT-AND (НЕ-И);

ON( открывающая скобка с функцией NOT-OR (НЕ-ИЛИ);

XN( открывающая скобка с функцией NOT-Exclusive OR (НЕ-

Исключающее ИЛИ);

) закрывающая скобка.

Следующий рисунок демонстрирует временные диаграммы выполнения этих функций:

Рисунок 10 - Временные диаграммы логической функции И

Рисунок 11 - Временные диаграммы логической функции ИЛИ

Рисунок 12 - Временные диаграммы логической функции ИсклИЛИ

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

= бит –операция передает результат логической операции RLO бит у;

S бит – по результату логической операции RLO операцияустанавливает в единицу бит;

R бит – по результату логической операции RLO операциясбрасывает в ноль бит.

Операции изменения бита не могут быть исполнены без формирования RLO. Это значит, сначала должны быть операции формирования RLO, а затем уже операции изменения бита. Имеются такие операции, которые непосредственно воздействуют на RLO. Это, например, операция установки в единицу RLO SET и операция сброса в ноль RLO CLR.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: