- •Основные логические функции и элементы
- •Комбинированные цифровые схемы. Построение цифровой схемы по произвольной таблице истинности (сднф)
- •Комбинированные цифровые схемы. Построение цифровой схемы по произвольной таблице истинности (скнф)
- •Комбинированные цифровые схемы. Декодер. Десятичный дешифратор
- •Комбинированные цифровые схемы. Семисегментный дешифратор
- •Сумматор
- •Бистабильные схемы
- •Rs-триггер
- •Синхронный rs-триггер
- •Статический d-триггер
- •Динамический d-триггер
- •T-триггер. Суммарный асинхронный счетчик
- •Параллельный регистр
- •Последовательный регистр
- •Архитектура микопроцессорной системы
- •Структурная схема микропроцессорной системы
- •Основные концепции языков программирования
- •Парадигмы языков программирования
- •Критерии оценки языков программирования
- •Объекты данных в языках программирования
- •Механизмы типизации
- •Виды типизации
- •Произвольные типы
- •Время жизни переменных
- •Область видимости переменных
- •Типы данных
- •Векторы и массивы
- •Указатели
- •Выражения и операторы присваивания
- •Структуры управления на уровне операторов
- •Составной оператор (блок)
- •Операторы if
- •Переключатели
- •Цикл while (while-do)
- •Цикл repeat(do-while)
- •Цикл for-do
- •Функции
- •Функции без возвращаемого значения
- •Параметры и переменные в функциях
- •Необходимость инициализации переменных (автоматические переменные)
- •Статические переменные
- •Передача по значению
- •Адреса и указатели
- •Чем «опасны» указатели?
- •Ввод-вывод
- •Функции как часть типа данных
- •Конструкторы и деструкторы
- •Перегрузка операторов и функций
- •Перегрузка функций. Прототипы и сигнатуры
- •Пространство имен
- •Исключения (exceptions)
- •Наследование и полиморфизм
- •Уровни доступа к базовому классу
- •Одноименные поля в произвольном и базовых классах
- •Виртуальные функции
- •Абстрактные классы. Чистые виртуальные функции.
- •Виртуальные конструкторы
Комбинированные цифровые схемы. Семисегментный дешифратор
Декодеры (дешифраторы) позволяют преобразовывать одни виды бинарных кодов в другие. Например, преобразовывать позиционный двоичный код в линейный восьмеричный или шестнадцатеричный. Преобразование производится по правилам, описанным в таблицах истинности, поэтому построение дешифраторов не представляет трудностей.
Для отображения десятичных и шестнадцатеричных цифр часто используется семисегментный индикатор. Изображение семисегментного индикатора и название его сегментов приведено на рисунке 3.
Рисунок 3. Изображение семисегментного индикатора и название его сегментов
Для изображения на таком индикаторе цифры 0 достаточно зажечь сегменты a, b, c, d, e, f. Для изображения цифры '1' зажигают сегменты b и c. Точно таким же образом можно получить изображения всех остальных десятичных или шестнадцатеричных цифр. Все комбинации таких изображений получили название семисегментного кода.
Составим таблицу истинности дешифратора, который позволит преобразовывать двоичный код в семисегментный. Пусть сегменты зажигаются нулевым потенциалом. Тогда таблица истинности семисегментного дешифратора примет вид, приведенный в таблице 2. Конкретное значение сигналов на выходе дешифратора зависит от схемы подключения сегментов индикатора к выходу микросхемы. Эти схемы мы рассмотрим позднее, в главе, посвящённой отображению различных видов информации.
Таблица 2. Таблица истинности семисегментного декодера.
№ |
Входы |
Выходы | ||||||||||
|
8 |
4 |
2 |
1 |
a |
b |
c |
d |
e |
f |
g | |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 | |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 | |
2 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 | |
3 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 | |
4 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 | |
5 |
p0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 | |
6 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 | |
7 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 | |
8 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 | |
9 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
В соответствии с принципами построения схемы по произвольной таблицы истинности, получим принципиальную схему семисегментного дешифратора (декодера), реализующего таблицу истинности, приведённую в таблице 2. На этот раз не будем подробно расписывать процесс разработки схемы. Полученная принципиальная схема семисегментного дешифратора приведена на рисунке 4.
Рисунок 4. Принципиальная схема семисегментного дешифратора (декодера).
Для облегчения понимания принципов работы схемы на выходе логических элементов "И" показаны номера строк таблицы истинности, реализуемые ими.
Например, на выходе сегмента a логическая единица появится только при подаче на вход комбинации двоичных сигналов 0001 (1) и 0100 (4). Это осуществляется объединением соответствующий цепей элементом "2ИЛИ". На выходе сегмента b логическая единица появится только при подаче на вход комбинации двоичных сигналов 0101 (5) и 0110 (6), и так далее.
В настоящее время семисегментные дешифраторы выпускаются в виде отдельных микросхем или используются в виде готовых блоков составе других микросхем. Условно-графическое обозначение микросхемы семисегментного дешифратора приведено на рисунке 5.
Рисунок 5. Условно-графическое обозначение семисегментного дешифратора