Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
Ликбез 435 Во всех этих операциях изначально операндами могут выступать только единичные биты. Для понимания их смысла служат так называемые таблицы истинности (см. табл. П l . 3) . Таблица П1.3 «ИЛИ» «И» «Исключающее ИЛИ» Вх1 Вх2 Вых Вх1 Вх2 Вых Вх1 Вх2 Вых о о о о о о о о о о 1 1 о 1 о о 1 1 1 о 1 1 о о 1 о 1 1 1 1 1 1 1 1 1 о Словесно это можно выразить так: в результате операции «ИЛИ» единица на выхо де возникает тогда, когда хотя бы один из операндов равен единице, в результате операции «И» единица на выходе возникает только тогда, когда все операнды рав ны единице, в результате операции «исключающее ИЛИ» единица на выходе воз никает тогда, когда операнды не равны друг другу. Операция отрицания «НЕ», примененная к одному биту, меняет 1 на О и наоборот. Заметьте, что смена положи тельной логики на отрицательную (когда за активный уровень принимается ноль, а не единица) меняет все функции «ИЛИ» на «И» и наоборот. Логическая операция, примененная к многоразрядным числам («поразрядная»), бу дет означать применение ее к отдельным битам операндов. Иными словами, коман да or, соответствующая операции «ИЛИ», примененная к двум байтовым регист рам, означает, что каждый двоичный разряд результата операции равен результату от применения функции «ИЛИ» к соответствующим разрядам первого и второго байта согласно таблице истинности этой функции. Существует еще много разных типов обозначений этих операций в различных об ластях, но мы еще остановимся на тех, которые приняты для обозначения логиче ских элементов интегральных микросхем, т. к. они будут вам встречаться на прин ципиальных схемах (рис. П l . 1 ) . В интегральной электронике «чистые» логические функции «И» и «ИЛИ» встреча ются редко, потому на рис. П l . 1 приведены обозначения стандартных комбиниро- =О- =О- -{> =О =[)-=D- ---t>- D- И-НЕ ИЛИ-НЕ НЕ Исключающее или Рис. П1 . 1 . Обозначения логических элементов на принципиальных схемах: вверху- отечественное; внизу- принятое в США
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==