Семисегментный индикатор в Proteus

В этой статье мы рассмотрим, где найти и как добавить семисегментный индикатор (еще его называют семисегментный дисплей) в программе Proteus. Семисегментный индикатор (sevensegment display) — это широко используемое электронное устройство отображения десятичных чисел от 0 до 9. Они чаще всего используются в электронных устройствах, таких как цифровые часы, таймеры и калькуляторы, для отображения числовой информации.

Рекомендуем ознакомится со статьей, посвященной 7-ми сегментным дисплеям.

Краткое описание семисегментных индикаторов

7-сегментный индикатор состоит из семи светодиодов (A, B, C, D, E, F, G), расположенных прямоугольно, как показано на рисунке 1 слева. Каждый из семи светодиодов называется сегментом. При включении одного из светодиодов он образует сегмент — часть отображаемого числового разряда (как десятичного, так и шестнадцатеричного). Дополнительный 8-й светодиод, который иногда используется в одном корпусе, позволяет отображать десятичную точку (обозначается DP) когда два или более 7-сегментных дисплея соединены вместе.

Схема подключения светодиодов внутри 7-ми сегментного индикатора
Рисунок 1. Схема семисегментного индикатора и расположение светодиодов

7-сегментные индикаторы очень часто располагают рядом друг с другом для создания многоразрядных дисплеев. В программе Proteus существуют модели для одноразрядных индикаторов, 2-х, 4-х, 6-ти и 8-ми разрядных.

Типы семисегментных индикаторов

Существует два основных типа 7-сегментного светодиодного индикатора.

7-сегментный индикатор с общим анодом

В этом устройстве все положительные выводы (аноды) всех 7 (при наличии точки — 8) светодиодов соединены вместе в один контакт, который называется общим анодом. Все отрицательные выводы используются для включения/выключения определенного сегмента. Чтобы сегмент засветился, необходимо на выводе установить низкий логический уровень (то есть заземлить). На рисунке ниже управляющий вывод сегмента A подключен к GND, тем самым включая его, а вывод общего анода подключен к питанию +5В.

Семисегментный дисплей c общим анодом
Рисунок 2. 7-ми сегментный индикатор с общим анодом. Сегмент A подтянут к земле, тем самым вызывает его свечение.

Предупреждение!


В реальных схемах при подключении семисегментного индикатора необходимо использовать токоограничивающие резисторы.

7-сегментный индикатор с общим катодом

В этих устройствах все отрицательные выводы (катоды) всех 7 (при наличии точки — 8) светодиодов соединены вместе в один контакт, называемый общим катодом. Все положительные выводы служат для управления включением/выключением определенных сегментов. В отличии от индикаторов с общим анодом, здесь все наоборот: общий катод подключается к земле GND, а для включения определенного сегмента необходимо подать на вывод напряжение логической единицы (обычно +5В или +3.3В). На рисунке ниже управляющий вывод сегмента G подключен к напряжению питания +5В, а общий катод — к GND.

Семисегментный дисплей c общим катодом
Рисунок 3. 7-ми сегментный индикатор с общим катодом. Сегмент G подтянут к +5V, тем самым вызывает его свечение.

Таблицы истинности

На картинках ниже вы можете видеть необходимые логические уровни на выводах семисегментных дисплеев с общим катодом и общим анодом для отображения определенного цифрового значения от 0 до 9. Значение 0 для вывода сегмента означает что он подтянут к GND, а 1 — подтянут к напряжению +5В.

Не забудьте про различие Proteus и реальной схемы — без токоограничивающих резисторов дисплей выйдет из строя!

Таблица истинности для 7 сегментного дисплея с общим анодом
Рисунок 4. Таблица истинности для семисегментного индикатора с общим анодом (для увеличения нажмите на картинку)
Таблица истинности для 7 сегментного дисплея с общим катодом
Рисунок 5. Таблица истинности для семисегментного индикатора с общим катодом (для увеличения нажмите на картинку

Как добавить семисегментный индикатор в Proteus

Для того чтобы добавить 7-ми сегментный индикатор в программе Протеус, первым делом, в созданном проекте переходим в режим Component Mode и нажимаем на кнопку выбор устройства Выбор устройства в Proteus (Pick Devices).

Где искать компоненты в программе Proteus
Рисунок 6. Поиск компонентов в программе Proteus

В поле Keywords (Ключевые слова) вводим 7SEG и получаем список доступных моделей семисегментных индикаторов:

Доступные модели 7 сегментных дисплеев в программе Proteus
Рисунок 7. Как найти семисегментные индикаторы в Proteus

Для информации


Кроме 7-ми сегментных индикаторов в программе Proteus еще доступны 14-ти и 16-ти сегментные дисплеи.

Семисегментный дисплей со встроенным декодером

Модели 7SEG-BCD (красный цвет), 7SEG-BCD-BLUE (синий цвет) и 7SEG-BCD-GRN (зеленый цвет) — это устройства со встроенным бинарным декодером и имеют всего лишь 4 входа. Они отображают следующие символы шестнадцатеричной системы счисления: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Для этого необходимо подать на входы индикатора соответствующие уровни в двоичной системе. Какие логические уровни должны быть установлены на входы для отображения конкретного символа показаны в таблице 1.

СимволВход 0Вход 1Вход 2Вход 3
00000
11000
20100
31100
40010
51010
60110
71110
80001
91001
A0101
B1101
C0011
D1011
E0111
F1111
Таблица 1. Таблица истинности для бинарного семисегментного декодера

Для проверки работы добавим на рабочую область красный семисегментный индикатор с названием 7SEG-BCD. На его входы подключим логические переключатели, которые помогут установить нужную комбинацию логических уровней. Переключатели можно найти в библиотеке протеуса под названием LOGICTOGGLE.

Логический переключатель в Ptoteus
Рисунок 8. Логический переключатель в библиотеке протеуса

На видео ниже можно наблюдать, как при смене логических уровней на входе меняется символ на индикаторе.

Демонстрация работы семисегментного дисплея

Семисегментный индикатор с общим анодом

Семисегментные дисплеи с общим анодом в протеусе называются 7SEG-COM-AN-BLUE (синего цвета), 7SEG-COM-AN-GRN (зеленого цвета), 7SEG-COM-ANODE (красного цвета).

Добавим на рабочую область красный семисегментный индикатор с общим анодом под названием 7SEG-COM-ANODE:

Где найти в протеусе семисегментный индикатор
Рисунок 9. Семисегментные индикаторы с общим анодом и общим катодом в библиотеке Proteus

Сбоку находятся выводы, отвечающие за управление семи сегментами. Сверху вывод общего анода, на который подается напряжение питания.

Распиновка 7 сегментного индикатора в Proteus
Рисунок 10. Распиновка 7 сегментного дисплея с общим анодом в Proteus

Как добавить и как управлять сегментами можно увидеть на видео ниже.

Семисегментный индикатор с общим катодом

Семисегментные дисплеи с общим катодом в протеусе называются 7SEG-COM-CAT-BLUE (синего цвета), 7SEG-COM-CAT-GRN (зеленого цвета), 7SEG-COM-CATHODE (красного цвета).

Нижний вывод — это вывод общего катода, который подключается к GND. Слева выводы, отвечающие за управление сегментами. В отличии от индикатора с общим анодом, для включения сегмента здесь необходимо на вход подать логическую единицу (обычно +5В или +3.3В).

Распиновка 7 сегментного индикатора в Proteus
Рисунок 11. Распиновка 7 сегментного дисплея с общим катодом в Proteus

Многоразрядный семисегментный индикатор

На картинке ниже можно увидеть названия индикаторов, представляющих из себя соединенных вместе несколько 7 сегментных дисплеев. Например, 7SEG-MPX2-CA-BLUE — это двухразрядный семисегментный дисплей с общим анодом синего цвета. 7SEG-MPX4-CC — это четырехразрядный семисегментный индикатор с общим катодом красного цвета.

Где найти многоразрядные 7 сегментные индикаторы в программе протеус
Рисунок 12. Многоразрядные семисегментные индикаторы в Proteus

Как работать с многоразрядными индикаторами рассмотрим в отдельной статье.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии