
- •Кафедра “Радиотехнические системы”
- •Содержание
- •1.1 Параметры логических элементов
- •1.2 Схемотехника логических элементов Схемотехника элементов ттл (транзистор транзисторная логика).
- •Схемотехника кмоп (комплементарных металл-окисел-полупроводник) логических элементов
- •Составление логических функций Совершенная дизъюнктивная нормальная форма (сднф)
- •1.4 Цифровые устройства Комбинационные устройства
- •Шифраторы и дешифраторы
- •Мультиплексор и демультиплексор
- •Цифровой компаратор
- •Полный одноразрядный сумматор
- •Быстродействие комбинационных устройств
- •1.5 Последовательностные устройства
- •Первая группа последовательностных устройств Триггеры
- •Счетчики
- •Регистры
- •1.6 Арифметические основы работы цифровых устройств
- •Представление чисел с учетом знака
- •Умножение. Деление
- •Представление чисел в двоично-десятичном коде
- •Выполнение арифметических операций при двоично-десятичном кодировании
- •Реализация арифметических операций
- •Операции вычитания и сложения в двоичном коде
- •Реализация операции умножения двоичных чисел
- •1.7 Программируемая логическая матрица (плм)
- •1.8 Цифро-аналоговые преобразователи (цап)
- •Цап с резистивной матрицей r-2r
- •Аналого-цифровые преобразователи (ацп)
- •Последовательный ацп
- •Ацп поразрядного уравновешивания
- •Параллельный ацп
- •1.9 Знакосинтезирующие индикаторы (зси)
- •Контрастность -к.
- •Типы индикаторов
- •Управление знакосинтезирующими индикаторами
- •Жидкокристаллические индикаторы (жки)
- •Полупроводниковые знакосинтезирующие индикаторы
Составление логических функций Совершенная дизъюнктивная нормальная форма (сднф)
Задача: торговый автомат по продаже чего-либо, стоимостью 3 у.е., принимает монеты, достоинством 1, 2 и 5 у.е., необходимо разработать логический автомат таким образом, чтобы аппарат смог выдать что-либо только лишь при необходимой и достаточной сумме, т.е. 3 у.е. (выдача сдачи не предусмотрена).
Решение:
Способ первый.
Таблица истинности нашего логического элемента должна иметь следующий вид:
-
1 у.е.
2 у.е.
5у.е.
итог
х1
Х2
х3
у
0
0
0
0
1
0
0
0
0
1
0
0
1
1
0
1
*А
Для каждого удовлетворительного результата выписывается конъюнкция трех переменных
0
0
1
1
*В
1
0
1
1
*С
0
1
1
1
*D
1
1
1
1
*Е
Эти конъюнкции: 1. Выделяются строки, в которых вых. переменные
х
1х2х3
= А; принимают
значения лог. 1
х1х2х3 = В; 2. Для этих строк составляются конъюнкции вх.
х1х2х3 = С; переменных, причем если вх. переменная при-
х1х2х3 = D; нимает значение лог. 1, то она обозначается как x
х1х2х3 = Е. если лог 0, то она обозначается как x.
После чего конъюнкции объединяются общей дизъюнкцией.
Выполняем минимизацию:
у
= х1х2х3 + х1х2х3
+ х1х2х3 + х1х2х3
+ х1х2х3 = (х1х2х3
+ х1х2х3) + (х1х2х3
+ х1х2х3) + х1х2х3
=
=
х1х2 + х1х3 + х1х2х3
+ х1х2х3 = х1х2
+ х1х3 + х2х3 = х1х2
+ х1х2х3 + х1х2х3
=
= х1х2 + х3(х1х2 + х1х2) = х1х2 + х3 .
Способ второй.
Минимизация логических функций с помощью карты Карно.
Примечание: аналогично производится минимизация логических функций с помощью диаграмм Вейча.
Карта Карно — это исходная таблица алгоритма работы цифрового устройства, в которой половина входных переменных размещается по горизонтали, а половина — по вертикали. Поле карты Карно при четном количестве переменных представляет собой квадрат, при нечетном — прямоугольник. При размещении входных переменных от строки к строке и от столбца к столбцу изменяется только одна переменная. В образовавшиеся клетки поля карты Карно заносятся выходные значения функции, расположенные рядом по вертикали или горизонтали. Единичные значения выходных функций объединяются с тем, чтобы их количество в объединении было равно 2n, где n=1,2,3,… В заключении выписываются в форме конъюнкций координаты полученных объединений, после чего они объединяются общей дизъюнкцией.
Таким образом, для нашего примера карта Карно будет иметь следующий вид:
А = х3 + В = х1х2
.
у =
х3+х1х2
-
х3\х1х2
00
10
11
01
0
0
0
1
0
1
1
1
1
1
А
В
Карту Карно и по горизонтали, и по вертикали можно свернуть в цилиндр, продолжив в соответствующем направлении перебор входных переменных.
В том случае, если выходная переменная чаще принимает значение лог. 1,чем лог. 0, имеет смысл составлять СДНФ для “нулевых ” значений выходных переменных , а затем проинвертировать результат.