- •39 2.1. Основные понятия двоичной арифметики
- •Глава 3. Основы цифровой схемотехники
- •3.1. Основные понятия двоичной арифметики
- •2.2. Логические функции и операции
- •2.2.1. Расширение понятия логической функции
- •2.2.2. Логические функции одной переменной
- •2.2.3. Логические функции двух, трёх и более переменных
- •2.2.4. Приоритет логических операций
- •2.2.5. Базисы и формы представления логических функций
- •2.2.6. Минимизация логических функций
- •Метод Квайна
- •Метод карт Карно
- •2.3. Логические элементы
- •2.3.1. Определение логических элементов
- •2.3.2. Классификация логических элементов
- •2.3.3. Структура и модели логических элементов
- •2.3.4. Параметры логических элементов
- •Статические параметры лэ
- •Динамические параметры лэ
- •Мощности потребления лэ
- •2.4. Интегральные схемы
- •2.4.1. Классификация интегральных схем
- •§ 12.2. Классификация интегральных схем по характеру их разработки, производства и применения
- •§ 12.3. Области применения ис различных типов
- •2.4.2. Типовые ситуации при построении устройств на ис
- •Режимы неиспользуемых входов
- •Согласование уровней сигналов при сопряжении разнотипных элементов
- •Режимы неиспользуемых элементов
- •Наращивание числа входов
- •Снижение нагрузок на выходах логических элементов
- •Прошлое и настоящее малых и средних интегральных схем
2.2.2. Логические функции одной переменной
Существует
четыре функции от одной логической
переменной, т. к. согласно формуле
(2.3)
.
Таблица 2.2 |
||||
x |
f1 |
f2 |
f3 |
f4 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
Таблицы истинности всех четырёх функций одной переменной представлены в табл. 2.2.
Названия
этих функций следующие: f1
=
0 – нуль,
f2 =
x
– тождественная
функция,
f3
=
– логические
отрицание
(инверсия,
функция НЕ),
f4
=
1 –
единица.
Как видно, для функций-констант f1
и f4
переменная x
является фиктивной, а для функций f2
и f3
– существенной.
Три из приведённых выше функций являются тривиальными (константы “0” и “1”, а также тождественная функция); только последняя функция НЕ является нетривиальной.
На рис. 2.1 с помощью батарейки, генерирующей константу “1”, ключа x и лампочки F объясняется смысл тождественной функции и отрицания НЕ.
Рис.
2.1. Пояснение
смысла тождественной функции (а)
и отрицания НЕ (б,
в)
Из рис. 2.1, а видно, что когда ключ разомкнут (x = 0), цепь также разомкнута и лампочка не горит (F = 0); при замыкании ключа (x = 1) цепь замыкается, по ней начинает протекать ток и лампочка загорается (F = 1).
Иллюстрация
операции НЕ требует небольшого усложнения
схемы. В схеме на рис. 2.1, б
использовано реле K.
При разомкнутом ключе x
(x
= 0) реле выключено и управляемый им ключ
замкнут, поэтому лампочка горит (F
= 1). При замыкании ключа x
(x
= 1) реле срабатывает и размыкает ключ
,
из-за чего цепь лампочки разрывается,
и она не будет гореть (F
= 0).
Более простое объяснение смысла операции НЕ показано на рис. 2.1, в, где используется пара связанных ключей. При разомкнутом ключе x (x = 0) ключ наоборот замкнут, и лампочка горит (F = 1). При замыкании ключа x (x = 1) ключ размыкается, поэтому лампочка перестаёт гореть (F = 0).
2.2.3. Логические функции двух, трёх и более переменных
Количество
функций двух переменных
,
а для трёх переменных имеем уже
функций.
Таблицы истинности всех шестнадцати булевых функций двух переменных представлены в табл. 2.3.
Таблица 2.3
x1 |
x2 |
f1 |
f2 |
f3 |
f4 |
f5 |
f6 |
f7 |
f8 |
f9 |
f10 |
f11 |
f12 |
f13 |
f14 |
f15 |
f16 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
Фиктивные переменные |
x1 x2 |
|
|
x2 |
|
x1 |
|
|
|
|
x1 |
|
x2 |
|
|
x1 x2 |
|
Для каждой функции в четырёх строках таблицы приведены её значения, соответствующие четырём возможным комбинациям аргументов x1 и x2 . В таблице для каждой функции показаны также фиктивные переменные, если они имеются.
Функция
f1
называется нулём,
а f16 –
единицей,
как и в случае функций одной переменной.
Функции f4 ,
f6 ,
f11
и f13
не зависят от одного из аргументов:
,
,
,
.
Для функций f4
и f13
переменная x1
является существенной, а x2 –
несущественной; для функций f6
и f11
– всё наоборот.
Только оставшиеся десять функций являются полноценными нетривиальными функциями двух переменных.
Табл. 2.3 можно представить и в другом виде, выполнив её транспонирование, результатом чего является табл. 2.4, где в последнем столбце указаны также обозначения соответствующих логических операций.
Рассмотрим подробнее все нетривиальные функции двух переменных, а для некоторых из них и функции трёх аргументов. Для функций двух переменных дополнительно проведены иллюстрации, поясняющие смысл соответствующих логических операций.
Таблица 2.4
Функция |
х1 х2 |
Обозначения функций |
|||
00 |
01 |
10 |
11 |
||
f1 |
0 |
0 |
0 |
0 |
“0” |
f2 |
0 |
0 |
0 |
1 |
|
f3 |
0 |
0 |
1 |
0 |
|
f4 |
0 |
0 |
1 |
1 |
x1 |
f5 |
0 |
1 |
0 |
0 |
|
f6 |
0 |
1 |
0 |
1 |
x2 |
f7 |
0 |
1 |
1 |
0 |
|
f8 |
0 |
1 |
1 |
1 |
|
f9 |
1 |
0 |
0 |
0 |
|
f10 |
1 |
0 |
0 |
1 |
|
f11 |
1 |
0 |
1 |
0 |
|
f12 |
1 |
0 |
1 |
1 |
|
f13 |
1 |
1 |
0 |
0 |
|
f14 |
1 |
1 |
0 |
1 |
|
f15 |
1 |
1 |
1 |
0 |
|
f16 |
1 |
1 |
1 |
1 |
“1” |
Функция
f2(x1, x2) =
или
или
или
называется
конъюнкцией,
логическим
умножением
или функцией
И.
Она принимает значение 1 только в том
случае, когда все аргументы равны 1 (и
x1 =
1, и
x2 =
1), а значение 0 – во всех остальных
случаях (когда хотя бы одна из переменных
будет равна 0).
|
|
x1 |
x2 |
F |
|
x1 |
x2 |
x3 |
F |
|
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
|
0 |
1 |
0 |
|
0 |
0 |
1 |
0 |
|
|
1 |
0 |
0 |
|
0 |
1 |
0 |
0 |
|
|
1 |
1 |
1 |
|
0 |
1 |
1 |
0 |
|
|
|
|
|
|
1 |
0 |
0 |
0 |
|
|
|
|
|
|
1 |
0 |
1 |
0 |
|
|
|
|
|
|
1 |
1 |
0 |
0 |
|
|
|
|
|
|
1 |
1 |
1 |
1 |
Рис. 2.2. Логическая функция И
На рис. 2.2 поясняется смысл операции И. Видно, что по цепи потечёт ток и лампочка загорится (F = 1) только тогда, когда замкнуты оба ключа (и x1 = 1, и x2 = 1).
Функция И трёх и более переменных также принимает значение “1” только при единичных значениях всех её аргументов (и x1 = 1, и x2 = 1, и x3 = 1). Таблица истинности функции И имеет только одну “1” на последней комбинации.
Функция
f8(x1, x2)
=
или
называется дизъюнкцией,
логическим
сложением
или функцией
ИЛИ. Она
принимает значение 1, если хотя бы один
из аргументов или все равны 1 (или
x1
= 1, или
x2
= 1, или
x1
= x2
= 1), а значение 0 – только при x1
= x2
= 0. Из рис. 2.3 видно, что по цепи лампочки
потечёт ток и она загорится тогда, когда
замкнут хотя бы один из ключей.
|
|
x1 |
x2 |
F |
|
x1 |
x2 |
x3 |
F |
|
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
|
0 |
1 |
1 |
|
0 |
0 |
1 |
1 |
|
|
1 |
0 |
1 |
|
0 |
1 |
0 |
1 |
|
|
1 |
1 |
1 |
|
0 |
1 |
1 |
1 |
|
|
|
|
|
|
1 |
0 |
0 |
1 |
|
|
|
|
|
|
1 |
0 |
1 |
1 |
|
|
|
|
|
|
1 |
1 |
0 |
1 |
|
|
|
|
|
|
1 |
1 |
1 |
1 |
Рис. 2.3. Логическая функция ИЛИ
Функция ИЛИ трёх и более переменных также принимает значение “1” при единичном значении любого из аргументов (или x1 = 1, или x2 = 1, или x3 = 1, или x1 = x2 = x3 = 1). Таблица истинности функции ИЛИ имеет только один “0” на первой комбинации.
Функция
f15(x1,x2)
=
или
или
или
или
называется штрихом
Шеффера,
функцией
Шеффера
или функцией
И-НЕ.
Она работает полностью противоположно
операции И, поэтому принимает значение
0 только в том случае, когда все аргументы
равны 1 (и
x1 =
1, и
x2 =
1), а значение 1 – в остальных случаях,
т. е. когда хотя бы один из аргументов
равен 0.
На рис. 2.4 поясняется смысл операции И-НЕ. Видно, что в цепи лампочки не будет течь ток и она не будет гореть (F = 0) только тогда, когда оба ключа замкнуты (и x1 = 1, и x2 = 1), т. к. при этом реле K срабатывает и размыкает свой ключ. Если же разомкнут хотя бы один из ключей (или x1 = 0, или x2 = 0, или x1 = x2 = 0), то реле не размыкает ключ в цепи лампочки и она горит (F = 1).
|
|
x1 |
x2 |
F |
|
x1 |
x2 |
x3 |
F |
|
0 |
0 |
1 |
|
0 |
0 |
0 |
1 |
|
|
0 |
1 |
1 |
|
0 |
0 |
1 |
1 |
|
|
1 |
0 |
1 |
|
0 |
1 |
0 |
1 |
|
|
1 |
1 |
0 |
|
0 |
1 |
1 |
1 |
|
|
|
|
|
|
1 |
0 |
0 |
1 |
|
|
|
|
|
|
1 |
0 |
1 |
1 |
|
|
|
|
|
|
1 |
1 |
0 |
1 |
|
|
|
|
|
|
1 |
1 |
1 |
0 |
Рис. 2.4. Логическая функция И-НЕ
Функция И-НЕ трёх и более переменных также принимает значение “0” только при единичных значениях всех её аргументов (и x1 = 1, и x2 = 1, и x3 = 1). Вообще таблица истинности функции И-НЕ имеет только один “0” на последней комбинации.
Функция
f9(x1,x2) =
или
или
называется функцией
Пирса,
стрелкой
Пирса,
а также функцией
ИЛИ-НЕ.
Она принимает
значение 0, если хотя бы один из аргументов
или все равны 1 (или
x1
= 1, или
x2
= 1, или
x1
= x2
= 1), а значение 1 – только при x1
= x2
= 0. Из рис. 2.5 видно, что
в цепи лампочки не будет течь ток и она
не будет гореть (F
= 0), если замкнут хотя бы
|
|
x1 |
x2 |
F |
|
x1 |
x2 |
x3 |
F |
|
0 |
0 |
1 |
|
0 |
0 |
0 |
1 |
|
|
0 |
1 |
0 |
|
0 |
0 |
1 |
0 |
|
|
1 |
0 |
0 |
|
0 |
1 |
0 |
0 |
|
|
1 |
1 |
0 |
|
0 |
1 |
1 |
0 |
|
|
|
|
|
|
1 |
0 |
0 |
0 |
|
|
|
|
|
|
1 |
0 |
1 |
0 |
|
|
|
|
|
|
1 |
1 |
0 |
0 |
|
|
|
|
|
|
1 |
1 |
1 |
0 |
Рис. 2.5. Логическая функция ИЛИ-НЕ
один из ключей (или x1 = 1, или x2 = 1, или x1 = x2 = 1), т. к. при этом реле K срабатывает и размыкает свой ключ. Если же оба ключа разомкнуты (и x1 = 0, и x2 = 0), то реле не размыкает ключ в цепи лампочки и она горит (F = 1).
Функция ИЛИ-НЕ трёх и более переменных также принимает значение “0” при единичном значении любого из аргументов (или x1 = 1, или x2 = 1, или x3 = 1, или x1 = x2 = x3 = 1). Таблица истинности функции ИЛИ имеет только одну “1” на первой комбинации.
Функция
f7(x1,x2) =
называется функцией
сложения по модулю
2,
а также исключающим
ИЛИ,
кольцевой
суммой,
нетождественностью,
неэквивалентностью,
нечётностью.
Значения этой функции получаются по
правилу суммы по модулю 2: 0 0 = 0,
0 1 = 1,
1 0 = 1,
1 1 = 0.
Она принимает значение 1, когда только
один из аргументов равен 1 (или
только
x1
= 1, или
только x2
= 1) или когда сумма значений аргументов
является нечётным числом, исключая
тем
самым одинаковые значения аргументов,
т. к. при равных значениях переменных
функция принимает значение 0.
|
|
x1 |
x2 |
F |
|
x1 |
x2 |
x3 |
F |
|
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
|
0 |
1 |
1 |
|
0 |
0 |
1 |
1 |
|
|
1 |
0 |
1 |
|
0 |
1 |
0 |
1 |
|
|
1 |
1 |
0 |
|
0 |
1 |
1 |
0 |
|
|
|
|
|
|
1 |
0 |
0 |
1 |
|
|
|
|
|
|
1 |
0 |
1 |
0 |
|
|
|
|
|
|
1 |
1 |
0 |
0 |
|
|
|
|
|
|
1 |
1 |
1 |
1 |
Рис. 2.6. Логическая функция Исключающее ИЛИ
Из рис. 2.6 видно, что в цепи лампочки будет течь ток и она будет гореть (F = 1) только тогда, когда переменные x1 и x2 будут иметь различные значения (только в этом случае лампочка будет подключена к батарее). При одинаковых значениях переменных лампочка будет замыкаться сама на себя и не будет гореть (F = 0).
Для трёх и более переменных такая функция будет иметь смысл только функции суммы по модулю 2 (кольцевой суммы) и нечётности. Например, значение функции будет равно 1, если сумма всех значений аргументов есть нечётное число, и 0 – если эта сумма является чётным числом.
Функция
f10(x1,x2)
=
или
или
показывает
равнозначность
(эквивалентность,
тождественность)
аргументов
x1, x2 .
Она также называется функцией
чётности.
Эта
функция принимает значение 1, только
когда оба аргумента равны между собой
(или
x1
= x2
= 0, или
x1
= x2
= 1) или когда сумма значений аргументов
является чётным числом, поэтому можно
сделать вывод, что она является обратной
функцией для
исключающего
ИЛИ.
|
|
x1 |
x2 |
F |
|
x1 |
x2 |
X3 |
F |
|
0 |
0 |
1 |
|
0 |
0 |
0 |
1 |
|
|
0 |
1 |
0 |
|
0 |
0 |
1 |
0 |
|
|
1 |
0 |
0 |
|
0 |
1 |
0 |
0 |
|
|
1 |
1 |
1 |
|
0 |
1 |
1 |
1 |
|
|
|
|
|
|
1 |
0 |
0 |
0 |
|
|
|
|
|
|
1 |
0 |
1 |
1 |
|
|
|
|
|
|
1 |
1 |
0 |
1 |
|
|
|
|
|
|
1 |
1 |
1 |
0 |
Рис. 2.7. Логическая функция равнозначности (чётности)
Для получения схемы функции равнозначности (чётности) можно на схеме на рис. 2.6 поменять местами контакты любой из переменной, но только одной: либо для x1 , либо для x2 .
Из рис. 2.7 видно, что в цепи лампочки будет течь ток и она будет гореть (F = 1) только тогда, когда переменные x1 и x2 будут иметь одинаковые значения, т. к. только в этом случае лампочка будет подключена к батарее. При разных значениях переменных лампочка будет замыкаться сама на себя и не будет гореть (F = 0).
Для трёх и более переменных такая функция будет иметь смысл только функции чётности. Например, значение функции будет равно 1, если сумма всех значений аргументов есть чётное число, и 0 – если эта сумма – нечётное число.
Функция
f12(x1, x2)
=
или
– функция
следования (импликация)
от x2
к x1 ,
которая принимает значение 0 тогда и
только тогда, когда x1 = 0,
а x2 = 1.
Функция
f14(x1,
x2)
=
или
– функция
следования (импликация)
от x1
к x2 ,
принимающая значение 0 тогда и только
тогда, когда x1 = 1,
а x2 = 0.
В табл. 2.5 и 2.6 отражены таблицы истинности этих двух функций-импликаций, которые имеют смысл только для двух аргументов.
Таблица 2.5 Таблица 2.6
x1 |
x2 |
F |
|
x1 |
x2 |
F |
0 |
0 |
1 |
|
0 |
0 |
1 |
0 |
1 |
0 |
|
0 |
1 |
1 |
1 |
0 |
1 |
|
1 |
0 |
0 |
1 |
1 |
1 |
|
1 |
1 |
1 |
Импликация Импликация
Функция
f3(x1,x2) =
или
или
или
называется функцией
запрета по x2
и характеризуется тем, что равенство
x2 = 1
запрещает функции принимать значение
“1” при любых значениях аргумента x1 ,
обнуляя тем самым функцию.
Функция
f5(x1,x2) =
или
или
или
называется функцией
запрета по x1 ,
т. к. равенство x1 = 1
запрещает функции принимать значение
“1” при любых значениях аргумента x2 .
Таблица 2.7 Таблица 2.8
x1 |
x2 |
F |
|
x1 |
x2 |
F |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
1 |
0 |
|
0 |
1 |
1 |
1 |
0 |
1 |
|
1 |
0 |
0 |
1 |
1 |
0 |
|
1 |
1 |
0 |
Функция запрета по x2 Функция запрета по x1
Эти две функции запрета, таблицы истинности которых приведены в табл. 2.7 и 2.8, также существуют только для случая двух переменных.
Теоретически, функции И, ИЛИ, И-НЕ, ИЛИ-НЕ, чётность и нечётность могут иметь сколько угодно, но конечное число аргументов x1, x2, …, xm .
