
- •Основы теории цифровых устройств и цифровые интегральные схемы
- •Содержание
- •1 Основы теории цифровых устройств…………………….…11
- •4 Цифровые интегральные микросхемы….…………….……63
- •22 Жидкокристаллические знакосинтезирующие
- •Сокращения и мнемонические обозначения
- •Предисловие
- •1 Основы теории цифровых устройств
- •1.1 Классификация
- •1.2 Система обозначений ис
- •1.3 Основные характеристики логических элементов
- •2 Арифметические оcновы цифровых устройств
- •2.1 Позиционная система счисления
- •Метод деления / умножения
- •Метод вычитания
- •2.3 Формы представления чисел в цифровых устройствах
- •Представление чисел с плавающей точкой
- •2.4 Двоичная арифметика
- •Сложение и вычитание двоично-десятичных чисел
- •2.5 Кодирование отрицательных чисел
- •2.6 Умножение и деление двоичных чисел
- •3 Логические основы цифровых устройств
- •3.2 Основные законы алгебры логики
- •3.3 Элементарные логические функции
- •3.4 Представление переключательных функций
- •3.5 Функционально полные системы переключательных
- •3.6 Минимизация переключательных функций
- •3.6.1 Минимизация логических функций методом Квайна
- •3.6.2 Минимизация логических функций с помощью карт Карно
- •4 Цифровые интегральные микросхемы
- •4.1 Базовый логический элемент ттл
- •4.2 Логические элементы или-не
- •4.3 Логические элементы с открытым коллектором и
- •4.4 Разветвление и объединение выходов и входов
- •4.5 Триггер Шмитта
- •4.6 Рекомендации по применению логических элементов ттл
- •5 Микросхемы ттл с транзисторами шоттки
- •5.1 Введение
- •5.2 Транзисторы с диодами Шоттки
- •5.3 Базовый логический элемент ис к533
- •5.4 Быстродействующие ттлш ис к530
- •5.5 Базовый логический элемент ис к1533
- •6 Цифровые микросхемы с кмоп-транзисторами
- •6.1 Общие сведения
- •6.2 Инвертор кмоп
- •А − упрощенная схема; б − полная схема с защитными и паразитными диодами
- •6.3 Буферный каскад
- •6.4 Основные характеристики инвертора
- •6.5 Тактируемый двунаправленный ключ
- •6.6 Логические элементы кмоп типа и-не, или-не
- •6.7 Разновидности простых лэ кмоп На основе базовых лэ спроектированы все микросхемы, входящие в состав серий кмоп: 561, к561, 564, 564в, к564, н564, кр1561, 1564.
- •6.8 Рекомендации по применению ис кмоп
- •7 Интегральные схемы эсл
- •7.1 Общие сведения
- •7.2 Базовый логический элемент ис к1500
- •7.3 Особенности применения эсл
- •8 Интегральные схемы на основе арсенида галия
- •8.1 Общие сведения
- •8.2 Базовый лэ сверхбыстродействующих ис к6500
- •8.3 Логические элементы, регистры, счетчики
- •9 Шифраторы
- •10 Дешифраторы
- •10.1 Линейные дешифраторы
- •10.2 Ступенчатые дешифраторы
- •Реализация функции
- •10.3 Дешифраторы-демультиплексоры ттл
- •11 Мультиплексоры
- •11.1 Назначение и принцип работы
- •11.2 Мультиплексоры ттл
- •11.3 Наращивание разрядности мультиплексоров
- •11.5 Синтез комбинационных схем на мультиплексорах
- •12 Арифметические устройства
- •12.1 Комбинационные двоичные сумматоры
- •13 Схемы сравнения цифровых кодов
- •13.1 Общие положения
- •13.2 Цифровые компараторы и их применение
- •Компаратора
- •14 Преобразователи кодов
- •14.2 Преобразователи кода для неполных матричных
- •15 Триггеры
- •15.1 Общие положения
- •15.2 Классификация триггеров
- •15.3 Триггерная ячейка r-s -типа
- •15.4 Асинхронные rs-триггеры на логических элементах и-не
- •15.5 Синхронные одноступенчатые триггеры
- •Микросхема к564 тм3
- •15.8 Счетные триггеры
- •Как самостоятельные изделия двухступенчатые синхронные триггеры не выпускаются, но они являются базой для построения счетных т-триггеров и универсальных jk - триггеров.
- •15.9 Универсальные jk-триггеры
- •А − jk − триггера; б − функциональное обозначение
- •16 Регистры
- •16.1 Параллельные регистры
- •16.2 Сдвигающие регистры
- •16.2.1 Последовательный регистр сдвига вправо
- •Регистра при сдвиге вправо
- •16.2.2 Реверсивный регистр
- •16.3 Кольцевые регистры-счетчики
- •16.3.1 Кольцевой регистр сдвига единицы
- •16.3.2 Кольцевой счетчик
- •17 Счетчики
- •17.1 Двоичные суммирующие счетчики с последовательным
- •17.3 Двоичные счетчики с параллельным переносом
- •17.4 Реверсивный двоичный счетчик
- •17.5 Десятичный счетчик
- •Счетчика
- •17.6 Типовые счетчики
- •17.6.2 Синхронные счетчики
- •17.6.3 Реверсивные счетчики
- •18 Программируемые делители
- •18.1 Программируемые делители с предварительной установкой
- •18.2 Программируемый делитель на к561ие15
- •19 Газоразрядные индикаторы
- •Напряжение зажигания, в…...............................170
- •20 Полупроводниковые индикаторы
- •20.1 Общие сведения
- •20.2 Управление единичными и шкальными индикаторами
- •А − ис155ид12; б − условное изображение
- •20.3 Одноразрядные знакосинтезирующие индикаторы
- •20.4 Полупроводниковые многоразрядные индикаторы
- •Индикаторов
- •20.4.1 Мультиплексная индикация
- •20.5 Матричные индикаторы
- •20.5.1 Управление матричными индикаторами Управление неполными матричными индикаторами
- •Управление матричными индикаторами
- •20.5.2 Блок формирования символов
- •21 Вакуумные люминцентные индикаторы
- •21.1 Введение
- •21.2 Одноразрядные вли
- •21.3 Многоразрядные индикаторы
- •Управление многоразрядными ивл
- •21.4 Шкальные индикаторы
- •21.5 Матричные индикаторы вли
- •22 Жидкокристаллические знакосинтезирующие индикаторы
- •22.1Общие сведения
- •22.2 Разновидности жки
- •Заключение
- •Библиографический список
- •Основы теории цифровых устройств и цифровые интегральные схемы
- •654007, Г. Новокузнецк, ул. Кирова, 42.
3.6.2 Минимизация логических функций с помощью карт Карно
Метод минимизации карт Карно (Вейча) находит широкое применение для минимизации переключательных функций 3 – 6 аргументов, поскольку обеспечивает простоту получения результата. На рисунке 3.5, а, б, в приведены карты Карно для трех f (x3 x2 x1), четырех f(x4 x3 x2 x1) и пяти аргументов f(x5 x4 x3 x2 x1) с нанесенными на них номерами минтермов функции f(x4 x3 x2 x1), где x5 – старший разряд, x1 – младший. Аргументы функции делятся на две группы, комбинации значений аргументов одной группы приписываются столбцам таблицы, комбинации значений аргументов другой группы – строкам таблицы. Столбцы и строки обозначаются комбинациями, соответствующим последовательности чисел в коде Грея, поскольку в этом случае склеивающиеся клетки находятся рядом.
Карта Карно определяет значение функции на всех возможных наборах аргументов и, следовательно, является таблицей истинности. Карты Карно компактны и удобны для поиска склеиваемых членов переключательной функции СДНФ. Объясняется это тем, что два любых минтерма, находящихся в клетках, расположенных рядом друг с другом, являются соседними. Они могут быть заменены одной конъюнкцией, содержащей на одну переменную меньше.
Группа из четырех минтермов, расположенных в соседних клетках, может быть заменена конъюнкцией, содержащей на две переменные меньше. В общем случае группа из 2k соседних клеток будет заменена одной конъюнкцией с n – k аргументами, при общем числе переменных равным n.
Минимизацию переключательных функций будем вести на основании следующих правил:
– все клетки, содержащие 1, объединяются в замкнутые области;
Рисунок 3.5 − Карты Карно для: а −3-х аргументов; б − 4-х аргументов; в − 5-ти аргументов
– каждая область должна представлять собой прямоугольник или квадрат с числом клеток 2k;
– клетки, расположенные на противоположных гранях таблицы, являются соседними, так как карту можно сворачивать в цилиндр по горизонтали и по вертикали;
– угловые клетки, расположенные на противоположных углах, являются соседними, в том числе все четыре угловые клетки объединяются в одну область;
– области могут пересекаться и одни и те же клетки могут входить в разные области;
– клетки, значение функции в которых не определено (Ф), могут принимать любое значение (0 или 1);
– необходимо стремиться к тому, чтобы число областей было минимальным, а каждая область содержала возможно большее число клеток.
На рисунке 3.6 – 3.8 приведены карты Карно с нанесенными на них различными вариантами переключательных функций.
Рисунок 3.6 − Карты Карно для 3-х переменных
На рисунке 3.6 приведена карта Карно для функции трех переменных
у
= М0
М2
М5
М7.
В
исходную функцию входят 12 переменных,
необходимо минимизировать эту функцию.
Объединим попарно клетки с минтермами
М0
и М2,
М5 и
М7,
поскольку они являются соседними. В
первом случае в исходную функцию прямо
и инверсно входит х1
и, следовательно, эта переменная будет
исключена из конечного выражения. Для
второй пары минтермов такой переменной
будет х2,
которая также будет исключена из
конечного выражения. Минимизированная
функция запишется в виде
.
Полученное выражение является функцией
равнозначности
y = x1 x3.
Рисунок 3.7 − Карты Карно для 4-х переменных
На карту, приведенную на рисунке 3.7, нанесена функция четырех аргументов:
у = М0 М2 М5 М7 М8 М10 М13 М15.
Угловые минтермы М0, М2, М8, М10 являются соседними, т. к. карту можно сворачивать как по горизонтали, так и по вертикали. В эти четыре минтерма прямо и инверсно входят переменные х2 и х4, поэтому они не войдут в минимизированное выражение. Минимизированное выражение для этих минтермов
у1
=
Остальные четыре минтерма М5, М7, М13, М15 образуют замкнутую область в виде квадрата. Из конечного выражения здесь также будут исключены переменные х2 и х4. Минимизированное выражение для квадрата запишется в виде: у2 = х1 х3.
Результирующее выражение
или y = x1
x3.
Рассмотрим пример минимизации логической функции пяти аргументов.
Пусть задана некоторая функция
У = М2 М3 М4 М5 М10 М11 М12 М13 М18 М19 М20 М21 М22 М26 М27 М28 М29 М30.
Нанесем ее на карту Карно (рисунок 3.8).
Рисунок 3.8 − Карты Карно для 5-ти аргументов
Выделим четыре области, объединяющие соседние клетки:
– первую область образуют клетки:
у1 = М4 М5 М12 М13 М20 М21 М28 М29;
– вторая область образована клетками:
у2 = М2 М3 М10 М11 М18 М19 М26 М27;
– третья область: у3 = М18 М22 М26 М30.
Для
первой области минимизированное
выражение будет равно
,для
второй области выражение –
,
третья область будет описываться
логической функцией
.
Минимизированное результирующее выражение будет равняться логической сумме полученных выражений:
.
В исходное логическое выражение входило восемьдесят аргументов, а в конечное минимизированное выражение – всего лишь семь. Отсюда следует вывод, что использование карт Карно для минимизации логических функций весьма эффективно. Причем исходная логическая функция может быть не полностью определена на всем набор и может не иметь совершенной дизъюнктивной нормальной формы.
Например, необходимо спроектировать дешифратор, лог.1 на выходе которого будет устанавливаться при поступлении на вход десятичного счетчика четвертого, пятого, шестого и седьмого импульсов у = М4 М5 М6 М7.
Рисунок 3.9 – Карта Карно для функции М4 – М7
Воспользуемся картой Карно для четырех переменных (рисунок 3.9). Нанесем на нее указанную функцию в виде четырех единиц. В клетки с номерами минтермов с 10 по 15 внесем значение функционала – Ф, т. к. у десятичного счетчика эти позиции отсутствуют. Объединим в одну область все единицы и одну строку функционалов (всего восемь клеток). Эта область опишется функцией y = Q3. Полученное выражение показывает, что для решения задачи не требуется внешний дешифратор. Функция автоматически формируется на выходе третьего триггера: Y = Q3.