Перейти на главную Журналы

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 [84] 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175

Рис. 7.1. Схематическое обозначение и таблица истинности злемента NOT ("НЕ", инверсия, отрицание)

Результат на выходе X = О получается, если оба А и П равны О, в противно.м случае результат X = 1 (рис. 7.2). Элемент OR может и.меть более двух входов, так как любое число ключей .можно соединить параллельно. Расширение до трех ключей приводит к X = А + В + С. Си.мволы "> 1" на схе.матическо.м обозначении элемента OR указьша-0. что на его выходе будет единица при условии, что она есть хотя бы на одно.м входе

I»-

-О О-

>0

>1

Рис. 7.2. Соединение ключей, схематичссксх обозначение и таб7шца истинности .элемента OR ("ИЛИ")

Типичный при.мер применения онерании OR - - .маскирование - установка разря-.юв исходного байта (слова) па основе значений соответствующих разрядов управляющего байта (слова) - .маски. Онерапия OR обеспечивает принудительную установку разрядов в "1" независи.мо от исходного значения (рис. 7.3).

входной байт маска

110 11000 0 110 110 1

выход

1111110 1

Рис. 7.3. .Маскирование с номотью онерании OR ("ИЛИ")

Два норма.льно разо.мкнутых ключа А и В, соединенных последовательно, образу-лэле.мент AND ("И"), а выполняемая операция называется булевы.м у.множением. оэтом случае выход X = 1, только если А и В оба равны 1, иначе X 0. .Эта операция •бозначается

X - А • В

Знак у.миожения в булевых выражениях часто опускается, также как в обычной Чгебре. Аналогично .элементу OR, элемент AND может иметь бо.льню двух входов, 5к как любое число ключей можно соедигн1ть последовательно. Добав.,тяя третий "IroM, получи.м X - = А • В • С. Схематическое обозначение и таблица истинности ,эле-ента AND показаны па рис. 7.4.



И ф 12 -О О-О О-•О

&

Рис. 7.4. Соединение ключей, схематическое обозпачевие и таблипа истинности элемента AND СИ")

Маскирование с помон1Ью операции AND обеспечивает выбор только определ ных, т. е. представляюншх интерес, разрядов - остальные сбрасывгаются в О (рис, 7,"

входной байт .маска

110 11000 0 110 110 1

выход

0 100 1000

Рис. 7.5. Маскирование с помощью операции AND ("И")

Для булевых операций над одной двоичной переменной справедливы следую:: утверждения

Х + Х = Х ХХ = Х Х + Х= 1 ХХ = 0

Аналогично, для двух переменных легко проверить

X+Y=Y+X XY = YX Х+Х-Y=X Х(Х +Y) = X (Х +Y)-Y = X-Y X-Y + Y = X +Y X Y + Y = X • Y

При манипуляциях с булевы.ми выражениями полезны теоре.мы де Моргана

(1-я теоре.ма де Мор (2-я теоре.ма де Мор

(XY-Z-...)-X +Y + Z + ... (X HY + Z + ...) = X • Y • Z •...

Приведенные выше теоремы можно использовать для упрощения сложны • ческих выражений, а значит, и для уменьшения числа эле.ментов в соответству-и.м схемах, что, в свою очередь, снижает вероятность отка.зов (ра.здел 12.3.1),



7,1.3. Дополнительные элементы

Два нормально замкнутых ключа образуют элемент NOR ("НЕ ИЛИ"), т. е. непь имкнута и проводит ток, если ни первый, ни второй ключ не приведены в действие. Согласно теореме де Моргана

Х = А-В = (А + В)

То есть элемент NOR.можно представить как ко.мбинацию элементов OR и NOT, что и отражено в его схематическом обозначении (рис. 7.6).

0-«0

Рис. 7.6. Соединение ключей, схематическое обозначение и таблица истинности .элемента NOR ("НЕ ИЛ И")

Эле.мснт NOR .можно легко реализовать на электронных либо пнев.матических шиионептах. Поскольку любое булево выражение можно записать с помощью только операции NOR, то этот элемент является универсальным. Напри.мер, элемент хот - это элемент NOR с одним входом, элемент OR можно получить соединением элементаКОТ последовательно с выходом эле.мента NOR, а эле.мент AND можно построить, используя два эле.мента NOT и один эле.мент NOR (рис. 7.7)

Х = А + В = А-В = АВ

12 . О-

>1

>1

>1

Рис. 7.7. Функция AND, реализованная на основе трех элементов NOR, два из кото-Ры.к работают как .элементы NOT

Ьемент NAND ("НЕ И") определяется так

Х - (А - В) = А ч- В




0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 [84] 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175