 
        
        - •Введение
- •1. Основы алгебры логики
- •1.1. Задание функций алгебры логики
- •1.2. Операции алгебры логики
- •1.2.1. Операция отрицание
- •1.2.3. Операция конъюнкция
- •1.2.4. Операция стрелка Пирса
- •1.2.5. Операция штрих Шеффера
- •1.2.6. Операция исключающее ИЛИ
- •1.2.7. Операция сложение по модулю два
- •1.2.8. Операция эквиваленция
- •1.2.9. Операция импликация
- •1.2.10. Операция запрет
- •1.2.11. Другие операции
- •1.3. Функционально полные системы
- •1.4. Свойства операций алгебры логики
- •1.4.1. Свойства операции отрицание
- •1.4.2. Свойства операций конъюнкция и дизъюнкция
- •1.4.3. Свойства операций штрих Шеффера и стрелка Пирса
- •1.4.4. Свойства остальных операций
- •1.5. Аналитическая запись функций алгебры логики
- •1.5.1. Дизъюнктивные нормальные формы
- •1.5.2. Конъюнктивные нормальные формы
- •1.6. Частично заданные функции
- •1.7. Упражнения
- •2. Логические элементы
- •3. МИНИМИЗАЦИЯ ФУНКЦИЙ АЛГЕБРЫ ЛОГИКИ
- •3.1. Метод Квайна
- •3.1.1. Алгоритм метода Квайна
- •3.1.2. Модернизация Мак-Класки метода Квайна
- •3.1.3. Модернизация Нельсона метода Квайна
- •3.1.4. Минимизация частично заданных функций методом Квайна
- •3.1.5. Упражнения
- •3.2. Метод карт Карно
- •3.2.1. Построение карт Карно
- •3.2.2. Минимизация с помощью карт Карно
- •3.2.3. Минимизация частично заданных функций картами Карно
- •3.2.4. Нахождение МКНФ
- •3.2.5. Упражнения
- •3.3. Совместная минимизация функций алгебры логики
- •3.3.1. Совместная минимизация методом общих простых импликант
- •3.3.2. Совместная минимизация методом доопределения частично заданных функций
- •3.3.3. Упражнения
- •4. Комбинационные схемы
- •4.1. Преобразователи кодов
- •4.1.1. Синтез преобразователей кодов
- •4.1.2. Схемы управления 7-сегментными индикаторами
- •4.1.3. Упражнения
- •4.2. Дешифраторы и шифраторы
- •4.2.1. Схемотехника построения дешифраторов
- •4.2.2. Схемотехника построения шифраторов
- •4.2.3. Применение дешифраторов и шифраторов
- •4.2.4. Упражнения
- •4.3. Мультиплексоры и демультиплексоры
- •4.3.1. Мультиплексоры
- •4.3.2. Синтез функций на мультиплексорах
- •4.3.3. Демультиплексоры
- •4.3.4. Упражнения
- •4.4. Сумматоры и схемы сравнения
- •4.4.1. Сумматоры
- •4.4.2. Схемы сравнения
- •4.4.3. Упражнения
- •5. Экспериментальная часть
- •5.1. Синтез и анализ схем с помощью лабораторного макета
- •5.1.1. Описание макета
- •5.1.2. Порядок синтеза и анализа схем
- •5.2. Синтез и анализ цифровых схем в Micro-Cap
- •5.2.1. Описание программы Micro-Cap
- •5.2.2. Синтез схем с помощью Micro-Cap
- •5.2.3. Анализ цифровых схем с помощью Micro-Cap
- •5.2.4. Порядок выполнения работы в Micro-Cap
- •5.3. Примерные задания лабораторных работ
- •6. Библиографический Список
 
Цифровая схемотехника
1.2.6. Операция исключающее ИЛИ
Операция исключающее ИЛИ определена для двух и более высказываний. Обозначается операция значком ^ , например, Х1 ^ Х2. Результат операции исключающее ИЛИ истинен, когда истинно одно и только одно из входящих в него высказываний, и ложен в противном случае. Данную операцию еще называют операцией один и только один (табл. 1.7).
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | Табл. 1.7 | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| x1 | x2 | x1^x2 | 
 | x1 | x2 | x3 | x1^x2^x3 | 
 | 
| 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 | 0 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
1.2.7. Операция сложение по модулю два
Операция сложение по модулю два определена для двух и более высказываний. Обозначается операция значком , например, Х1Х2. Результат операции сложение по модулю два истинен, когда истинно нечетное количество входящих в него высказываний, и ложен в противном случае (табл. 1.8).
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | Табл. 1.8 | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| x1 | x2 | x1 x2 | 
 | x1 | x2 | x3 | x1 x2 x3 | 
 | 
| 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 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Операция сложение по модулю два для двух высказываний совпадает с операцией исключающее ИЛИ.
8
 
Комбинационные схемы
1.2.8. Операция эквиваленция
Операция эквиваленция определена для двух и более высказываний. Обозначается операция значком ~ , например, Х1 ~ Х2. Результат операции эквиваленция истинен, когда все входящие в нее высказывания истинны или все входящие в нее высказывания ложны, и ложен в противном случае(табл. 19.).
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | Табл. 1.9 | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| x1 | x2 | x1~x2 | 
 | x1 | x2 | x3 | x1~x2~x3 | 
 | 
| 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 | 0 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 1 | 0 | 0 | 0 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 1 | 0 | 1 | 0 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 1 | 1 | 0 | 0 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 1 | 1 | 1 | 1 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Кроме вышеперечисленных операций, можно определить еще две бинарные операции: импликация и запрет.
1.2.9. Операция импликация
Операция импликация определена только для двух высказываний. Обозначается операция значком → , например, Х1 → Х2 (читается Х1 имплицирует Х2). Результат операции импликация ложен, когда первое входящее в него истинно, а второе ложно, и истинен в противном случае. Для этой операции несправедлив коммутативный закон
(табл. 1.10).
Табл. 1.10
| й | ц | йдц | цдй | 
| 
 | 
 | 
 | 
 | 
| 0 | 0 | 1 | 1 | 
| 
 | 
 | 
 | 
 | 
| 0 | 1 | 1 | 0 | 
| 
 | 
 | 
 | 
 | 
| 1 | 0 | 0 | 1 | 
| 
 | 
 | 
 | 
 | 
| 1 | 1 | 1 | 1 | 
| 
 | 
 | 
 | 
 | 
1.2.10. Операция запрет
Операция запрет также определена только для двух высказываний. Обозначается операция значком ← , например, Х2 ← Х1 (читается справа налево: Х1 запрещает Х2). Результат операции запрет истинен, когда одно из входящих в него высказываний (запрещающее) ложно, а
9
 
Цифровая схемотехника
другое (запрещаемое) истинно, и ложен в противном случае. Для этой операции также несправедлив коммутативный закон(табл. 1.11).
| 
 | 
 | 
 | 
 | Табл. 1.11 | |
| й | ц | цжй | йжц | ||
| 
 | |||||
| 
 | 
 | 
 | 
 | 
 | |
| 0 | 0 | 0 | 0 | 
 | |
| 
 | 
 | 
 | 
 | 
 | |
| 0 | 1 | 1 | 0 | 
 | |
| 
 | 
 | 
 | 
 | 
 | |
| 1 | 0 | 0 | 1 | 
 | |
| 
 | 
 | 
 | 
 | 
 | |
| 1 | 1 | 0 | 0 | 
 | |
| 
 | 
 | 
 | 
 | 
 | 
1.2.11. Другие операции
Можно определить еще несколько операций:
-Операция N и только N для m высказываний, где N < m. Определяется по аналогии с операцией один и только один: результат операции истинен, когда истинно N и только N из входящих в него высказываний, и ложен в противном случае. Например, два и только два для трех высказываний.
-Пороговая функция с логическим порогом N для m высказы-
ваний, где N < m. Определяется следующим образом: результат операции истинен, когда истинно N и более из входящих в него высказываний, и ложен в противном случае. Например, пороговая функция с логическим порогом два для трех высказываний.
-Операция мажоритарность для нечетного числа высказываний. Определяется следующим образом: результат операции истинен, когда истинных высказываний больше, чем ложных, и ложен в противном случае. Например, мажоритарность для трех высказываний. Аналитически операция записывается так:
| й#ц#у | (1.4) | 
| Таблица истинности для этих операций (табл. 1.12): | 
 | 
| 
 | Табл. 1.12 | 
й ц у
| 0 | 0 | 0 | 
| 
 | 
 | 
 | 
| 0 | 0 | 1 | 
| 
 | 
 | 
 | 
| 0 | 1 | 0 | 
| 
 | 
 | 
 | 
| 0 | 1 | 1 | 
| 
 | 
 | 
 | 
| 1 | 0 | 0 | 
| 
 | 
 | 
 | 
| 1 | 0 | 1 | 
| 
 | 
 | 
 | 
| 1 | 1 | 0 | 
| 
 | 
 | 
 | 
| 1 | 1 | 1 | 
| 
 | 
 | 
 | 
| 
 | Пороговая | 
 | |
| 2 и только 2 | функция | й#ц#у | |
| с логическим | |||
| 
 | 
 | ||
| 
 | порогом 2 | 
 | |
| 
 | 
 | 
 | |
| 0 | 0 | 0 | |
| 
 | 
 | 
 | |
| 0 | 0 | 0 | |
| 
 | 
 | 
 | |
| 0 | 0 | 0 | |
| 
 | 
 | 
 | |
| 1 | 1 | 1 | |
| 
 | 
 | 
 | |
| 0 | 0 | 0 | |
| 
 | 
 | 
 | |
| 1 | 1 | 1 | |
| 
 | 
 | 
 | |
| 1 | 1 | 1 | |
| 
 | 
 | 
 | |
| 0 | 1 | 1 | |
| 
 | 
 | 
 | 
10
 
Комбинационные схемы
Для операций N и только N и пороговой функции нет символов для аналитической записи, но есть обозначения логических элементов, реализующих данный операции.
Для трех высказываний пороговая функция с логическим порогом два совпадает с операцией мажоритарность.
1.3. Функционально полные системы
Число функций для n аргументов ограничено, например, в случае n=2 получается всего 16 функций, из которых лишь десять существенно зависят от обоих аргументов (x1,x2) (табл. 1.13):
Табл. 1.13
| 
 | N | x1 | x2 | f0 | f1 | f2 | f3 | f4 | f5 | f6 | f7 | f8 | f9 | f10 | f11 | f12 | f13 | f14 | f15 | 
 | ||||||||
| 
 | 0 | 
 | 0 | 
 | 
 | 0 | 0 | 0 | 0 | 0 | 
 | 0 | 
 | 0 | 0 | 
 | 0 | 1 | 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 | 
 | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 2 | 
 | 1 | 
 | 
 | 0 | 0 | 0 | 1 | 1 | 
 | 0 | 
 | 0 | 1 | 
 | 1 | 0 | 0 | 1 | 1 | 
 | 0 | 0 | 1 | 1 | 
 | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 3 | 
 | 1 | 
 | 
 | 1 | 0 | 1 | 0 | 1 | 
 | 0 | 
 | 1 | 0 | 
 | 1 | 0 | 1 | 0 | 1 | 
 | 0 | 1 | 0 | 1 | 
 | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | _ | 
 | 
 | _ | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 0 | & x1 x2 ~ x2 x1 | 1 | |||||||||||||||||||
| Все функции, записанные в таблице, можно записать, используя | ||||||||||||||||||||||||||||
| определенные выше операции: | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||||||
| f0 | ≡ 0 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | – константа 0, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||||
| f15 ≡ 1 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | – константа 1, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||
| f3 ≡ x1 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | – совпадает с аргументом x1, | 
 | 
 | ||||||||||||||||
| f5 ≡ x2 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | – совпадает с аргументом x2, | 
 | 
 | ||||||||||||||||
| f12 ≡ x1 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | – отрицание x1, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | – отрицание x2, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||||||
| f10 ≡ x2 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||||||
| f7(x1,x2) ≡ x1 x2 | 
 | 
 | – операция ИЛИ, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||
| f1(x1,x2) ≡ x1 & x2 | 
 | 
 | – операция И, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||||||||||||
| f14(x1,x2) ≡ x1 | x2 | 
 | 
 | – штрих Шеффера, | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||||
| f8(x1,x2) ≡ x1 x2 | 
 | 
 | – стрелка Пирса, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||
| f6(x1,x2) ≡ x1 ^ x2 | 
 | 
 | – исключающее ИЛИ, | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||||
| f9(x1,x2) ≡ x1 ~ x2 | 
 | 
 | – эквиваленция, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||
| f13(x1,x2) ≡ x1 x2 | 
 | 
 | – x1 имплицирует x2, | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||||
| f11(x1,x2) ≡ x2 x1 | 
 | 
 | – x2 имплицирует x1, | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||||
| f2(x1,x2) ≡ x1 x2 | 
 | 
 | – x2 | запрещает x1, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||||||||||||
| f4(x1,x2) ≡ x2 | x1 | 
 | 
 | – x1 | запрещает x2. | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||
Принцип суперпозиции позволяет использовать определенные выше операции для построения других, более сложных функций, например:
11
