Методические указания
В цифровой электронике известны основные логические функции И, ИЛИ, НЕ, И-НЕ, ИЛИ-НЕ, сложение по модулю 2 (исключение ИЛИ), которые находят наиболее широкое применение при реализации цифровых устройств различного назначения. Указанные логические функции для случая двух аргументов подчиняются таблице истинности (табл. П2.1).
При представлении логической функции математическим выражением используют два вида ее представления.
ДНФ может быть получена из таблицы истинности следующим образом: для каждого набора аргументов, на котором функция равна «1», записывают элементарные произведения переменных, причем переменные, значение которых равно нулю, записывают с инверсией. Полученные произведения, которые носят название конституент единицы суммируют.
Например, пусть задана логическая функция трех переменных, которая равна единице в случае, если хотя бы две из входных переменных равны «1». Требуется записать ДНФ этой функции.
Представим логическую функцию в виде таблицы истинности (табл. П2.2).
ДНФ, полученная суммированием конституент единицы, называется совершенной (СДНФ).
КНФ может быть получена из таблицы истинности: для каждого набора аргументов, на котором функция равна 0, составляют элементарную сумму, причем переменные, значение которых равно 1, записываются с отрицанием. Полученные суммы, которые носят название конституент нуля или макстермов, объединяют операцией логического умножения.
КНФ также называется совершенной, т.к. каждая элементарная сумма содержит все переменные.
Иногда удобнее пользоваться не самой логической функцией, а ее инверсией. В этом случае при использовании вышеописанных методик для записи СДНФ надо использовать нулевые, а для записи СКНФ единичные значения функции .
Например, для логической функции предыдущего примера СДНФ и СКНФ инверсной функции имеют вид:
Иногда для сокращения записи логическую функцию представляют последовательностью десятичных чисел. Для представления логической функции последовательностью чисел задают десятичные значения конституент единицы или нуля.
Например, запись логическая функция из предыдущего примера в виде последовательности чисел имеет вид:
Для построения логической схемы необходимо логические элементы, предназначенные для выполнения логических операций, указанных в логической функции, располагать начиная от входа в порядке, указанном в булевом выражении.
имеет вид, представленный на рис. П2.1.
Рис. П2.1. Пример логической схемы устройства
До сих пор для построения структуры логических устройств мы пользовались функционально полной системой логических элементов, реализующих три основные логические операции И, ИЛИ, НЕ. Однако на практике, с целью уменьшения номенклатуры используемых микросхем, часто пользуются функционально полной системой логических элементов в составе двух, выполняющих операций И—НЕ, ИЛИ—НЕ. Любую логическую функцию можно записать в заданном базисе логических элементов. Если задан базис И—НЕ, то путем двойного инвертирования исходного выражения или его части и применения теорем де Моргана логическая функция приводится к виду, содержащему только операции логического умножения и инвертирования. Если же задан базис ИЛИ—НЕ, исходную логическую функцию теми же приемами приводят к виду, содержащему только операции логического сложения и инверсии. Далее логическое выражение записывается через условные обозначения выбранных операций.
Номер по списку | Единичные значения функции на наборах | Базис |
1 | 0, 1,4, 5, 8, 9, 10, 11, 12, 14 | И-НЕ |
2 | 0, 1, 2, 3, 8, 9, 10, 11, 12, 14, 15 | ИЛИ-НЕ |
3 | 0, 1, 2, 5, 8, 9, 10, 11, 12, 13, 14 | И-НЕ |
4 | 1, 2, 3, 4, 5, 10, 11, 12, 14, 15 | ИЛИ-НЕ |
5 | 0, 1, 2, 3, 5, 7, 10, 11, 12, 14, 15 | И-НЕ |
6 | 0, 1, 2, 3, 7, 8, 10, 11, 12, 14, 15 | ИЛИ-НЕ |
7 | 1, 2, 3, 8, 9, 10, 11, 12, 14, 15 | И-НЕ |
8 | 2, 3, 4, 8, 9, 10, 11, 12, 14, 15 | ИЛИ-НЕ |
9 | 0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12 | И-НЕ |
10 | 0, 1, 2, 3, 8, 9, 10, 11, 12, 14 | ИЛИ-НЕ |
11 | 0, 1, 2, 3, 8, 10, 11, 12, 14, 15 | И-НЕ |
12 | 0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 14, 15 | ИЛИ-НЕ |
13 | 0, 1, 2, 3, 7, 9, 10, 11, 12, 14, 15 | И-НЕ |
14 | 1, 2, 3, 5, 9, 10, 11, 12, 14, 15 | ИЛИ-НЕ |
15 | 1, 2, 3,4, 7, 9, 10, 11, 12, 14, 15 | И-НЕ |
16 | 0, 1, 2, 3, 8, 9, 12, 14, 15 | ИЛИ-НЕ |
17 | 0, 1, 2, 3, 5, 8, 9, 10, 11, 15 | И-НЕ |
18 | 0, 1, 5, 6, 8, 9, 10, 11, 12, 14 | ИЛИ-НЕ |
19 | 1, 2, 3, 8, 9, 10, И, 12, 14 | И-НЕ |
20 | 0, 1, 7, 8, 9, 10, 11, 12, 14, 15 | ИЛИ-НЕ |
21 | 1, 2, 3, 8, 9, 10, 11, 12, 13, 15 | И-НЕ |
22 | 0, 1, 2, 5, 8, 9, 10, 11, 12, 13, 15 | ИЛИ-НЕ |
23 | 2, 3, 6, 7, 8, 9, 10, 11, 12, 14, 15 | И-НЕ |
24 | 0, 1, 2, 3, 8, 9, 12, 14, 15 | ИЛИ-НЕ |
25 | 0, 1, 2, 3, 6, 7, 10, 11, 12, 14, 15 | И-НЕ |
26 | 0, 1, 2, 3, 8, 9, 10, 12, 14, 15 | ИЛИ-НЕ |
27 | 1, 2, 3, 8, 9, 10, 11, 13, 14, 15 | И-НЕ |
28 | 1, 2, 3, 8, 9, 10, 11, 12, 14 | ИЛИ-НЕ |
29 | 0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 14, 15 | И-НЕ |
30 | 0, 1, 2, 5, 7, 8, 9, 10, И, 12, 14, 15 | ИЛИ-НЕ |
31 | 0, 1, 2, 3, 8, 9, 10, 11, 13, 14, 15 | И-НЕ |
32 | 1, 2, 3, 5, 8, 9, 10, 11, 12, 13, 15 | ИЛИ-НЕ |
33 | 2, 3, 6, 8, 9, 11, 12, 14, 15 | И-НЕ |
34 | 1, 2, 5, 6, 9, 10, 11, 12, 13, 15 | ИЛИ-НЕ |
35 | 0, 1, 2, 3, 7,8, 10, И, 12, 15 | И-НЕ |