- •В.В. Болгов, в.И. Енин, а.В. Смольянинов
- •Схемотехника
- •В.В. Болгов, в.И. Енин, а.В. Смольянинов Схемотехника
- •Схемотехника
- •Введение
- •После изучения дисциплины необходимо знать:
- •После изучения дисциплины необходимо уметь:
- •В.1. Роль и место курса “Схемотехника” в учебном процессе
- •В.2. Основные направления развития цифровых устройств
- •В.3. Самостоятельная работа студентов и контроль знаний
- •1 . Основы теории логических функций.
- •1.1. Логические функции
- •1.2. Основные законы и тождества алгебры логики
- •1.3. Формы представления логических функций
- •Совершенная дизъюнктивная нормальная форма
- •Совершенная конъюнктивная нормальная форма
- •Получение логических выражений скнф и сднф
- •1.4. Минимизация логических функций
- •Метод Квайна
- •Метод карт Вейча
- •1.5. Построение и анализ работы логических схем
- •1.6. Построение логических схем с несколькими выходами
- •1.7. Вопросы и задания для самоконтроля
- •2. Интегральные микросхемы
- •2.1. Технологии цифровых интегральных схем
- •2.2. Параметры интегральных микросхем
- •2.3. Логические элементы транзисторно-транзисторной логики
- •2.3.1. Входные каскады ттл микросхем
- •2.3.2. Типы выходных каскадов ттл цифровых элементов
- •Логический выход
- •Элементы с тремя состояниями
- •Выходные каскады с открытым эмиттером
- •Выход с открытым коллектором
- •Основные характеристики микросхем ттл серий
- •2.4. Логические элементы эмиттерно-связанной логики
- •2.5. Логические элементы на моп‑транзисторах
- •2.6. Кмоп микросхемы
- •2.6.1. Режим неиспользуемых входов
- •2.6.2. Преобразователи уровня
- •2.7. Простейшие интегральные микросхемы
- •2.8. Шинные формирователи и приемопередатчики
- •2.9. Вопросы и задания для самоконтроля
- •3. Устройства комбинационного типа
- •Двоичные шифраторы и дешифраторы
- •3.1.1. Разработка схемы шифратора и его работа
- •3.1.2. Приоритетный шифратор
- •3.1.3. Разработка схемы дешифратора и его работа
- •3.1.4. Преобразователи кодов
- •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. Сумматор параллельного действия с последовательным переносом
- •3.3.4. Сумматор параллельного действия с параллельным переносом
- •3.3.5 Арифметико-логические устройства
- •3.3.6. Матричные умножители
- •3.4. Компараторы
- •3.5 Схемы контроля
- •3.6. Вопросы и задания для самоконтроля
- •4. Узлы последовательностного типа
- •4.1. Триггеры
- •4.1.1. Асинхронные триггеры
- •4.1.2. Асинхронный d-триггер
- •4.1.3. Синхронные триггеры
- •Синхронный rs-триггер
- •Синхронный d-триггер
- •Триггеров
- •4.1.4. Триггеры с двухступенчатым запоминанием информации
- •4.1.6. Счетный триггер
- •4.1.7. Динамические триггеры
- •4.1.8. Установка начального значения триггера
- •4.1.9. Триггеры Шмидта
- •4.2. Регистры
- •4.2.1. Параллельный регистр
- •4.2.2. Последовательные (сдвигающие) регистры
- •4.2.3. Взаимное преобразование числа из последовательного кода в параллельный
- •4.3. Счётчики
- •4.3.1. Суммирующие счетчики
- •4.3.2. Вычитающие счетчики
- •4.3.3. Реверсивные двоичные счетчики
- •4.3.4. Кольцевые счетчики
- •4.3.5. Условное обозначение счетчиков
- •4.3.6. Быстродействие счетчиков
- •4.3.7. Программирование счетчиков
- •4.4. Вопросы и задания для самоконтроля
- •5. Аналого-цифровые и цифро-аналоговые преобразователи
- •5.1. Аналого-цифровые преобразователи
- •5.1.1. Принцип аналого-цифрового преобразования
- •5.1.2. Ацп с промежуточным преобразованием во временной интервал
- •5.1.3. Аналого-цифровой преобразователь с обратной связью
- •5.1.4 Аналого-цифровой преобразователь следящего типа
- •5.1.5. Параллельный ацп
- •5.1.6. Интегрирующие ацп
- •5.1.7. Ацп последовательных приближений
- •5.2. Цифро-аналоговые преобразователи
- •5.3. Преобразователи интервалов времени
- •5.4. Вопросы для самоконтроля
- •6. Устройства хранения информации
- •6.1. Основные характеристики запоминающих устройств
- •6.2. Оперативные запоминающие устройства
- •6.2.1. Статические озу
- •6.2.2. Динамические озу Принцип действия динамических озу
- •Схемные особенности динамических озу
- •6.3. Постоянные запоминающие устройства
- •Масочные пзу
- •Программируемые пзу
- •6.4. Перепрограммируемые запоминающие устройства
- •Флэш-память
- •6.5. Вопросы для самоконтроля
- •7. Селекторы импульсных сигналов
- •7.1. Амплитудные селекторы
- •7.1.1. Селектор максимального уровня
- •7.1.2. Селектор минимального уровня
- •7.2. Временные селекторы
- •7.3 Селекторы импульсов по длительности
- •7.3.1. Селекторы максимальной длительности
- •7.3.2. Селекторы минимальной длительности
- •7.4 Элементы задержки и формирователи импульсов
- •7.5. Вопросы для самоконтроля
- •8. Средства отображения информации
- •8.1. Газоразрядные цифровые индикаторы
- •8.2. Знакосинтезирующие индикаторы
- •8.3. Вакуумные люминесцентные индикаторы
- •8.4. Вакуумные накаливаемые индикаторы
- •8.5. Полупроводниковые семисегментные индикаторы
- •8.6. Жидкокристаллические индикаторы (жки)
- •8.7. Матричные индикаторы
- •8.8. Подключение индикаторов к эвм
- •8.9. Вопросы и задания для самоконтроля
- •9. Автоматы
- •9.1. Автомат в системе управления
- •9.2. Структурный автомат
- •9.3. Аппаратная реализация автоматов
- •9.4. Вопросы и задания для самоконтроля
- •Заключение
- •Б иблиографический список
- •ПриложенИя
- •Приложение 1. Обозначения цифровых микросхем
- •Приложение 2. Условные графические обозначения элементов цифровой техники
- •Оглавление
3.1.4. Преобразователи кодов
Часто необходимо строить устройства, позволяющие преобразовать символы, записанные в одном коде, в другой код, например, десятичные числа в коде 8421 перевести в числа в коде 2421 или числа в коде 8421 преобразовать таким образом, чтобы получить их отображение в виде свечения отдельных элементов индикатора, дающих в целом их изображение в привычном виде десятичного числа. Такое преобразование выполняют в преобразователях кодов. В них код числа, поступающий на входы преобразователя, превращается на его выходах в другой код.
Рассмотрим пример построения схемы преобразователя кодов десятичного числа из кода 8421 в код 2421, работа которого задана таблицей 3.4.
До цифры 4 коды совпадают, в дальнейшем же появляется отличие. Как и раньше, название кодов (8421 и 2421) образуется из весовых коэффициентов его разрядов, десятичная цифра равна сумме весовых коэффициентов разрядов кода, которые равны 1 (в принятом в таблице 3.4 обозначении разрядов кода 2421 разряд Y5 имеет вес 2).
Для составления системы описывающих работу преобразователя логических выражений следует записать СДНФ для каждой выходной переменной. Например, для старшего выхода Y5 надо записать конъюнкции для десятичных цифр 5,6,7,8,9; для выхода Y4 – конъюнкции наборов входных переменных для цифр 4, 6, 7, 8, 9 и т.д.:
Работа преобразователя кода Таблица 3.4.
Десятичная цифра |
Входы код 8421 |
Выходы код 2421 |
||||||
0 1 2 3 4 5 6 7 8 9 |
X8 |
X4 |
X2 |
X1 |
Y5 |
Y4 |
Y2 |
Y1 |
0 0 0 0 0 0 0 0 1 1 |
0 0 0 0 1 1 1 1 0 0 |
0 0 1 1 0 0 1 1 0 0 |
0 1 0 1 0 1 0 1 0 1 |
0 0 0 0 0 1 1 1 1 1 |
0 0 0 0 1 0 1 1 1 1 |
0 0 1 1 0 1 0 0 1 1 |
0 1 0 1 0 1 0 1 0 1 |
По полученной системе логических выражений можно строить логическую схему. Устройство, построенное по этой схеме, будет преобразовывать один код в другой. Но схема получается излишне сложной; ее можно существенно упростить, если предварительно произвести минимизацию всех входящих в эту систему логических выражений. Для минимизации можно применить любой метод. Проведем минимизацию по методу Вейча. Для этого надо построить карты Вейча функции четырех переменных (таблицы 3.5,а-г).
В каждой карте не определены значения шести клеток (они не заданы таблицей работы преобразователя). Так как наборы переменных, определенные этими клетками, никогда не встретятся по условию работы преобразователя, можно взять любые их значения (0 или 1), поэтому целесообразнее взять такие значения функции в неопределенных клетках карт Вейча, при которых МДНФ окажется меньше.
Таблица 3.5,а Таблица 3.5,б
Таблица 3.5,в Таблица 3.5,г
С учетом сделанного замечания, можно выделить в картах прямоугольные области, из которых записать следующую систему логических выражений:
П олученная система выражений существенно проще предыдущей схемы, поэтому и схема устройства будет проще.
Другим примером преобразователя
кодов может служить часто встречающийся
в работе преобразователь для отображения
десятичных цифр, заданных в двоичном
коде 8421, на семисегментном индикаторе
(рис. 3.7). У него свечение отдельных
сегменов образует цифру. Элемент
светится, если на него подан а
Рис. 3.7. Семисегментный индикатор
Десятичная цифра |
Входы (код 8421) |
Выходы (сегменты индикатора) |
|||||||||
X4 |
X3 |
X2 |
X1 |
Y1 |
Y2 |
Y3 |
Y4 |
Y5 |
Y6 |
Y7 |
|
0 1 2 3 4 5 6 7 8 9 |
0 0 0 0 0 0 0 0 1 1 |
0 0 0 0 1 1 1 1 0 0 |
0 0 1 1 0 0 1 1 0 0 |
0 1 0 1 0 1 0 1 0 1 |
1 0 1 1 0 1 1 1 1 1 |
1 1 1 1 1 0 0 1 1 1 |
1 1 0 1 1 1 1 1 1 1 |
1 0 1 1 0 1 1 0 1 1 |
1 0 1 0 0 0 1 0 1 0 |
1 0 0 0 1 1 1 0 1 1 |
0 0 1 1 1 1 1 0 1 1 |
Работа семисегментного индикатора Таблица 3.6
Как и при построении преобразователя кода 8421 в код 2421, необходимо получить СДНФ для каждого сегмента и провести ее минимизацию, для чего можно построить 7 карт Вейча (для каждого сегмента). Часть клеток в картах будет не заполнена, но так как эти значения переменных в реальных условиях работы индикатора не встретятся, то можно принять их любое значение, при котором получается более простая МДНФ (таблицы 7.7, а-ж).
Таблица 3.7,а Таблица 3.7,б
Таблица 3.7,в Таблица 3.7,г
Таблица 3.7,д Таблица 3.7,е
Таблица 3.7,ж
После проведения минимизации получится следующая система логических выражений:
Для получения схемы рассматриваемого преобразователя достаточно построить устройство на основании последней системы логических выражений, у которого будет четыре входа (X1, X2, X3, X4) и семь выходов (Y1, Y2, Y3, Y4, Y5, Y6, Y7).
На обозначении шифраторов и дешифраторов указываются имеющиеся у них входы и выходы (рис. 3.9). В центральной части графического обозначения размещается буквенное обозначение шифратора CD (CoDer) и дешифратора DC (DeCoder). Преобразователи кодов часто обозначаются как дешифраторы.
а б
Рис. 3.9. Обозначения шифратора и дешифратора