ДЕШИФРАТОР СЕМИСЕГМЕНТНОГО ИНДИКАТОРА

Содержание

Пример 9. Четырехразрядный 7-сегментный индикатор

ДЕШИФРАТОР СЕМИСЕГМЕНТНОГО ИНДИКАТОРА

Четырёхразрядный цифровой индикатор — простое решение для проектов, где требуется отображать числа или ограниченный набор букв. Например, время или показания с сенсоров.

Более подробную информацию о светодиодных индикаторах можете найти в соответствующей заметке.

Расположение и электросхема четырехразрядного индикатора представлены ниже:

В данном примере с помощью четырехразрядного 7-сегментного индикатора сделаем простой счетчик, нам понадобится библиотека TimerOne, скачать которую Вы можете по ссылке, либо с помощью Arduino IDE.

Схема:

Четырехразрядный индикаторArduino Uno
a2
b3
c4
d5
e6
f7
g8
p9
D113
D212
D311
D410

Скетч:

#include //заняты все цифровые пины от 2 до 13 int a = 7; int b = 3; int c = 4; int d = 5; int e = 6; int f = 2; int g = 8; int p = 9; int d4 = 10; int d3 = 11; int d2 = 12; int d1 = 13; long n = 0; int x = 100; int del = 5; int count = 0; void setup() { //пины на вывод pinMode(d1, OUTPUT); pinMode(d2, OUTPUT); pinMode(d3, OUTPUT); pinMode(d4, OUTPUT); pinMode(a, OUTPUT); pinMode(b, OUTPUT); pinMode(c, OUTPUT); pinMode(d, OUTPUT); pinMode(e, OUTPUT); pinMode(f, OUTPUT); pinMode(g, OUTPUT); pinMode(p, OUTPUT); Timer1.initialize(100000); Timer1.attachInterrupt( add ); } void loop() { clearLEDs(); pickDigit(0); //включаем первую цифру pickNumber((n/1000)); //значение тысячи delay(del); //пауза 5мс clearLEDs(); pickDigit(1); //включаем вторую цифру pickNumber((n%1000)/100); //значение сотни delay(del); //пауза 5мс clearLEDs(); pickDigit(2); //включаем третью цифру pickNumber(n%100/10); //значение десятки delay(del); //пауза 5мс clearLEDs(); pickDigit(3); //включаем четвертую цифру pickNumber(n%10); //значение единицы delay(del); //пауза 5мс } // определение разряда void pickDigit(int x) { digitalWrite(d1, HIGH); digitalWrite(d2, HIGH); digitalWrite(d3, HIGH); digitalWrite(d4, HIGH); switch(x) { case 0: digitalWrite(d1, LOW); //включаем d1 break; case 1: digitalWrite(d2, LOW); //включаем d2 break; case 2: digitalWrite(d3, LOW); //включаем d3 break; default: digitalWrite(d4, LOW); //включаем d4 break; } } // определение символа (цифры) void pickNumber(int x) { switch(x) { default: zero(); break; case 1: one(); break; case 2: two(); break; case 3: three(); break; case 4: four(); break; case 5: five(); break; case 6: six(); break; case 7: seven(); break; case 8: eight(); break; case 9: nine(); break; } } // очистка void clearLEDs() { digitalWrite(a, LOW); digitalWrite(b, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); digitalWrite(p, LOW); } // вывод 0 void zero() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, HIGH); digitalWrite(g, LOW); } // вывод 1 void one() { digitalWrite(a, LOW); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); } // вывод 2 void two() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, LOW); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, LOW); digitalWrite(g, HIGH); } // вывод 3 void three() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, HIGH); } // вывод 4 void four() { digitalWrite(a, LOW); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, HIGH); digitalWrite(g, HIGH); } // вывод 5 void five() { digitalWrite(a, HIGH); digitalWrite(b, LOW); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, LOW); digitalWrite(f, HIGH); digitalWrite(g, HIGH); } // вывод 6 void six() { digitalWrite(a, HIGH); digitalWrite(b, LOW); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, HIGH); digitalWrite(g, HIGH); } // вывод 7 void seven() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); } // вывод 8 void eight() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, HIGH); digitalWrite(g, HIGH); } // вывод 9 void nine() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, LOW); digitalWrite(f, HIGH); digitalWrite(g, HIGH); } // счетчик void add() { count ++; if(count == 10) { count = 0; n++; if(n == 10000) { n = 0; } } }

//заняты все цифровые пины от 2 до 13  Timer1.initialize(100000);  Timer1.attachInterrupt( add );  pickDigit(0); //включаем первую цифру  pickNumber((n/1000)); //значение тысячи  pickDigit(1); //включаем вторую цифру  pickNumber((n%1000)/100); //значение сотни  pickDigit(2); //включаем третью цифру  pickNumber(n%100/10); //значение десятки  pickDigit(3); //включаем четвертую цифру  pickNumber(n%10); //значение единицы    digitalWrite(d1, LOW); //включаем d1    digitalWrite(d2, LOW); //включаем d2    digitalWrite(d3, LOW); //включаем d3    digitalWrite(d4, LOW); //включаем d4// определение символа (цифры)

В прошлом примере нам пришлось использовать все цифровые выводы Uno, поэтому сейчас попробуем сэкономить их, используя сдвиговый регистр 74HC595N. Программу переделаем так, чтобы индикатор показывал то значение, которое мы введем сами. В этом примере понадобится библиотека Timer, скачать которую Вы можете по ссылке, либо с помощью Arduino IDE.

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

ДЕШИФРАТОР СЕМИСЕГМЕНТНОГО ИНДИКАТОРА

Радиоэлектроника для начинающих

Наверняка вы уже видели индикаторы – “восьмёрки”. Это и есть семисегментный светодиодный индикатор, который служит для отображения цифр от 0 до 9, а также децимальной точки (DP – Decimal point) или запятой.

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

В зависимости от модели сборка может состоять из 1 – 4 семисегментных групп. Например, индикатор АЛС333Б1 состоит из одной семисегментной группы, которая способна отображать всего лишь одну цифру от 0 до 9.

А вот светодиодный индикатор KEM-5162AS уже имеет две семисегментных группы. Он является двухразрядным. Далее на фото показаны разные светодиодные семисегментные индикаторы.

Также существуют индикаторы с 4-мя семисегментными группами – четырёхразрядные (на фото – FYQ-5641BSR-11). Их можно использовать в самодельных электронных часах.

Как обозначаются семисегментные индикаторы на схемах?

Так как семисегментный индикатор – это комбинированный электронный прибор, то изображение его на схемах мало отличается от его внешнего вида.

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

Особенности семисегментных индикаторов

Несмотря на кажущуюся простоту этой детали и у неё есть особенности.

Во-первых, светодиодные семисегментные индикаторы бывают с общим анодом и с общим катодом. Данную особенность следует учитывать при его покупке для самодельной конструкции или прибора.

Вот, например, цоколёвка уже знакомого нам 4-ёх разрядного индикатора FYQ-5641BSR-11.

Как видим, аноды у светодиодов каждой цифры объединены и выведены на отдельный вывод. Катоды же у светодиодов, которые принадлежат к знакосегменту (например, G), соединены вместе.

От того, какую схему соединений имеет индикатор (с общим анодом или катодом) зависит очень многое.

Если взглянуть на принципиальные схемы приборов с применением семисегментных индикаторов, то станет ясно, почему это так важно.

Кроме небольших индикаторов есть большие и даже очень большие. Их можно увидеть в общественных местах, обычно в виде настенных часов, термометров, информеров.

Чтобы увеличить размеры цифр на табло и одновременно сохранить достаточную яркость каждого сегмента, используется несколько светодиодов, включенных последовательно. Вот пример такого индикатора – он умещается на ладони. Это FYS-23011-BUB-21.

Один его сегмент состоит из 4 светодиодов, включенных последовательно.

Чтобы засветить один из сегментов (A, B, C, D, E, F или G), нужно подать на него напряжение в 11,2 вольта (2,8V на каждый светодиод). Можно и меньше, например, 10V, но яркость тоже уменьшится. Исключение составляет децимальная точка (DP), её сегмент состоит из двух светодиодов. Для неё нужно всего 5 – 5,6 вольт.

Также в природе встречаются двухцветные индикаторы. В них встраиваются, например, красные и зелёные светодиоды. Получается, что в корпус встроено как бы два индикатора, но со светодиодами разного цвета свечения. Если подать напряжение на обе цепи светодиодов, то можно получить жёлтый цвет свечения сегментов. Вот схема соединений одного из таких двухцветных индикаторов (SBA-15-11EGWA).

Если коммутировать выводы 1 (RED) и 5 (GREEN) на “+” питания через ключевые транзисторы, то можно менять цвет свечения отображаемых чисел с красного на зелёный. А если же одновременно подключить выводы 1 и 5, то цвет cвечения будет оранжевым. Вот так можно баловаться с индикаторами .

Управление семисегментными индикаторами

Для управления семисегментными индикаторами в цифровых устройствах используют регистры сдвига и дешифраторы. Например, широко распространённый дешифратор для управления индикаторами серии АЛС333 и АЛС324 – микросхема К514ИД2 или К176ИД2. Вот пример.

А для управления современными импортными индикаторами обычно используются регистры сдвига 74HC595. По идее, управлять сегментами табло можно и напрямую с выходов микроконтроллера.

Но такую схему используют редко, так как для этого требуется задействовать довольно много выводов самого микроконтроллера. Поэтому для этой цели применяются регистры сдвига.

Кроме этого, ток, потребляемый светодиодами знакосегмента, может быть больше, чем ток, который может обеспечить рядовой выход микроконтроллера.

Для управления большими семисегментными индикаторами, такими как, FYS-23011-BUB-21 применяются специализированные драйверы, например, микросхема MBI5026.

Ну и немного вкусненького. Любой электронщик не был бы таковым, если бы не интересовался “внутренностями” радиодеталей. Вот что внутри индикатора АЛС324Б1.

Чёрные квадратики на основании – это кристаллы светодиодов. Тут же можно разглядеть золотые перемычки, которые соединяют кристалл с одним из выводов. К сожалению, этот индикатор уже работать не будет, так как были оборваны как раз эти самые перемычки . Но зато мы можем посмотреть, что скрывается за декоративной панелькой табло.

» Радиоэлектроника для начинающих » Текущая страница

Также Вам будет интересно узнать:

  • Схема мигалки на светодиодах.
  • Простая схема “Бегущих огней”.

Источник: https://go-radio.ru/semisegmentnye-indikatori.html

Семисегментный индикатор | Программирование микроконтроллеров ⋆ diodov.net

ДЕШИФРАТОР СЕМИСЕГМЕНТНОГО ИНДИКАТОРА

Семисегментный индикатор ввиду своей красочности часто применяется для отображения информации, например значения температуры, величины напряжения либо тока. В этой статье мы продолжаем изучать программирование микроконтроллеров и уже научимся подключать к микроконтроллеру ATmega8 простейший одноразрядный семисегментный индикатор, и будем отображать на нем цифры.

Давайте начнем все по порядку. Для начала рассмотрим, что собою представляет семисегментный индикатор. Внешне он имеет различные размеры. Главным идентификатором служит высота цифры, которая в справочниках приводится в дюймах. Высота цифры имеет стандартный ряд значений, который приводится в дюймах.

По количеству разрядов различают одно-, двух-, трех-, и четырехразрядные индикаторы. Бывает и более разрядов, но они встречаются довольно редко.

Семисегментный индикатор. Принцип работы семисегментного индикатора

Любой семисегментный индикатор обязательно состоит из семи сегментов. Отсюда и происходит его название. Каждый сегмент – это обычный отдельный светодиод. Мощные семисегментники могут содержать в одном сегменте несколько, как правило, последовательно соединенных светодиодов.

Кроме того в корпусе помимо сегментов находится еще и точка или запятая или другой символ.

С помощью семи сегментов можно изобразить десять цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 и некоторые буквы, как латиницы, так и кириллицы.

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

Вне зависимости от количества разрядов и размеров цифр каждый сегмент имеет название в виде одной из первых букв английского алфавита: a, b, c, d, e, f, g. Точка обозначается dp.

Для того чтобы засветить один из светодиодов семисегментного индикатора с общим анодом следует на общий вывод (анод) подать «+», а на соответствующий отдельный вывод – «-» источника питания.

Если применяется общий катод, — то наоборот – минус подается на общий, а плюс на отдельный вывод.

Чтобы отобразить на индикаторе цифру или букву следует засветить несколько сегментов. Например, для отображения единицы 1 задействуются сегменты b и c. При отображении восьмерки 8 задействуются все символы от a до g. Пятерка получается из таких символов: a, c, d, f, g.

Как подключить семисегментный индикатор к микроконтроллеру

Теперь рассмотрим, как подключить семисегментный индикатор к микроконтроллеру ATmega8. Подключим его к порту D. Данные порт имеет все восемь бит, что очень удобно сочетается с количеством выводов одноразрядного семисегментного индикатора, у которого их также восемь с учетом вывода для точки.

Схемы подключения с общим анодом ОА и общим катодом ОК аналогичны, только общий вывод подключается соответственно к плюсу или минусу источника питания.

Все светодиоды подключаются к выводам микроконтроллера через отдельные резисторы сопротивлением 220…330 Ом.

Не стоит экономить на резисторах и подключать все элементы через один общий резистор. Поскольку в таком случае с изменением числа задействованных сегментов будет изменяться величина тока, протекающего через них. Поэтому цифра 1 будет светиться ярче, чем 8.

Чтобы знать какой из выводов отвечает тому или иному сегменту нам понадобится распиновка семисегментного индикатора. Отсчет выводов, как и у микросхем, начинается с левого нижнего и продолжается против часовой стрелки. При этом лицевая сторона индикатора должна быть направлена вверх, а выводы вниз.

Теперь создадим модель в Протеусе и соберем схему на макетной плате. Далее по мере написания кода будем проверять работу микроконтроллера на модели и на реальном устройстве.

Семисегментный индикатор в Proteus находится в категории (Category) Optoelectronics (Оптоэлектроника). Ниже в подкатегории (Sub-category) следует кликнуть по строке 7-Segment Displays. После этого в окне результатов (Results) выбираем одноразрядный семисегментный индикатор 7SEG-MPX1-CC.

Код для микроконтроллера ATmega8

Теперь пишем код. Сначала настраиваем порт D полностью на выход. Для отображения единицы 1 задействуются сегменты b и c, выводы которых подключены к PD1 и PD2. Поэтому соответствующие биты регистр PORTD нужно установить в единицу.

#include

int main(void)

{

    DDRD = 0b11111111;

        while (1)

    {

         PORTD = 0b00000110; //1

    }

}

После компиляции кода и прошивки кода результаты мы видим в Proteus и на макетной плате.

Аналогичным образом формируются все цифры.

Давайте сделаем программу более интересной, так, чтобы цифры изменялись в порядке нарастания от нуля до девяти с паузой 0,3 секунды.

#define F_CPU 1000000L

#include

#include

int main(void)

{

    DDRD = 0b11111111;

    while (1)

    {

         PORTD = 0b00111111; //0

         _delay_ms(300);

         PORTD = 0b00000110; //1

         _delay_ms(300);

         PORTD = 0b01011011; //2

         _delay_ms(300);

         PORTD = 0b01001111; //3

         _delay_ms(300);

         PORTD = 0b01100110; //4

         _delay_ms(300);

         PORTD = 0b01101101; //5

         _delay_ms(300);

         PORTD = 0b01111101; //6

         _delay_ms(300);

         PORTD = 0b00000111; //7

         _delay_ms(300);

         PORTD = 0b01111111; //8

         _delay_ms(300);

         PORTD = 0b01101111; //9

         _delay_ms(300);

            }

}

Данный код можно значительно упорядочить и этим мы займемся в последующих статьях по программированию микроконтроллера ATmega8. На этом заканчиваем наше первое знакомство с семисегментными индикаторами.

Скачать программы и модель в Proteus

Источник: https://diodov.net/semisegmentnyj-indikator-programmirovanie-mikrokontrollerov/

Поиск данных по Вашему запросу:

ДЕШИФРАТОР СЕМИСЕГМЕНТНОГО ИНДИКАТОРА

Наиболее распространенными цифровыми индикаторами являются семисегментные. На рис. Сегментами часто служат арсенид-галлиевые светодиоды. Часто используемым типом семисегментного индикатора является жидкокристаллический индикатор. Жидкие кристаллы не излучают свет, но становятся непрозрачными, когда к ним прикладывается э.

Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Включение семисегментного индикатора с …

Счетчик + Дешифратор + Семисегментный индикатор?

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

Предположим, в нашем распоряжении есть сигналы, получаемые с помощью двоично-десятичного дешифратора КИД1. Служит он для управления газоразрядным цифровым индикатором к примеру, ИН-8 или ИН Взглянем на схему дешифратора.

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

Пока вход дешифратора никуда не подключен, на всех сегментах индикатора подключен к выходу схемы в соответствии с цоколевкой рабочее напряжение индикации в нашем случае 20 В , все сегменты светятся. Если сейчас эту схему подключить к дешифратору КИД1, то он сможет отображать на индикаторе цифры, просто гася замыкая их на минус источника питания ненужные сегменты.

Это могут быть, к примеру, КД — КД с любой буквой. Вакуумные индикаторы ; Справочная информация по диодам. дешифратор.

Рекомендуемый контент. Служит он для управления газоразрядным цифровым индикатором […]. Свежие записи Сверление отверстий в стекле Удаление ржавчины с железных деталей Простой регулируемый стабилизатор 1.

Самоделки Освещение Самоделки в быту Электроника автолюбителю Световые эффекты Звуковоспроизведение и звукозапись Источники питания Электронные игрушки Контроль и измерения Связь Безопасность.

Подключение светодиодных индикаторов к счетчикам-дешифраторам серии Дешифратор-преобразователь в семисегментный код Двоично-десятичный дешифратор.

При копировании материалов ссылка на сайт обязательна. Все права защищены.

Шифраторы и дешифраторы

Компьютерные сети Системное программное обеспечение Информационные технологии Программирование.

Все о программировании Обучение Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации Тексты статей Добавить статьи Контакты Семисегментный дешифратор Дата добавления: ; просмотров: ; Нарушение авторских прав. Для отображения десятичных и шестнадцатеричных цифр часто используется семисегментный индикатор. Изображение семисегментного индикатора и название его сегментов приведено на рисунке 3. Рисунок 3.

Дешифратор преобразует двоично-десятичный код на входах (выводы 5, C, D, E, F, G) управления семисегментными светодиодными индикаторами. Схема подключения индикатора к дешифратору выглядит.

1 Принцип построения дешифратора для семисегментного индикатора

Ермаков Владимир Филиппович. Предлагаемая группа изобретений относится к области информационно-измерительной и вычислительной техники и может быть использована для отображения алфавитно-цифровой информации. Известен декадный семисегментный индикатор [1], с.

Недостатком аналога является его сложность из-за использования семи внешних резисторов в индикаторе одного десятичного разряда.

Известен также индикатор семисегментного шрифта [2], содержащий индикатор со светодиодными сегментами с общим анодом, семь резисторов, дешифратор-формирователь из двоично-десятичного кода в семисегментный код, имеющий выходы со свободным коллектором, источник питания.

Недостатком этого аналога также является его сложность из-за использования семи резисторов в индикаторе одного десятичного разряда. Недостатком аналога также является его сложность из-за использования семи ограничивающих резисторов в индикаторе одного десятичного разряда.

Известен также многоразрядный семисегментный индикатор на светодиодах [4] – его схема заимствована из технического паспорта фирмы Texas Instruments по применению микросхемы дешифратора-формирователя А , содержащий n информационных входов, n дешифраторов-формирователей из двоично-десятичного кода в семисегментный код, n семисегментных индикаторов на светодиодах с общим анодом, 7n ограничивающих резисторов. Недостатком этого аналога является его сложность из-за использования семи ограничивающих резисторов в индикаторе одного десятичного разряда и, соответственно, 7n где n – число десятичных разрядов много-разрядного индикатора ограничивающих резисторов в многоразрядном индикаторе, включаемых между выходами дешифраторов и катодами при использовании семисегментного индикатора со светодиодами с общим анодом или анодами при использовании семисегментного индикатора со светодиодами с общим катодом светодиодов семисегментных индикаторов, объединенные аноды которых в первом случае подключены к плюсовой шине источника питания или объединенные катоды которых во втором случае подключены к минусовой шине источника питания. Известно устройство динамической индикации многоразрядного семисегментного индикатора на светодиодах с мультиплексным управлением см.

Микросхемы К564ИД5 (CD4056A)

Микросхемы имеют 4 входа для подачи кода Выходной сигнал лог. При подаче на входы кодов, соответствующих десятичным числам, превышающим 9, активизируются выходы 8 или 9 в зависимости от сигнала, поданного на вход 1 – при лог.

Микросхемы не имеют специального входа стробирования, однако для построения дешифраторов с числом выходов более 10 можно использовать для стробирования вход 8 микросхем, так как выходной сигнал может появиться на выходах лишь при лог.

Хабр Geektimes Тостер Мой круг Фрилансим. Lici Lici.

Семисегментный дешифратор

Добавить в избранное. Автомобильгая сигнализация на двух микросхемах Двухполярный стабилизатор 5В Бегущие огни на четырех гирляндах Схема усилителя высокой частоты – трансивера Противоугонное устройство сигнализации Схема мигающего фонарика Простой Hi-Fi усилитель мощности. Страницы: 1 2 3. Назад Вперед. Ру – Все права защищены.

Применение дешифраторов в устройствах индикации

В этой статье мы поговорим о цифровой индикации. Семисегментные светодиодные индикаторы предназначены для отображения арабских цифр от 0 до 9 рис. Такие индикаторы бывают одноразрядные, которые отображают только одно число, но семисегментных групп, объединенных в один корпус может быть и больше многоразрядные.

Индикатор называется семисегментным из-за того, что отображаемый символ строится из отдельных семи сегментов. Внутри корпуса такого индикатора находятся светодиоды, каждый из которых засвечивает свой сегмент. Буквы и другие символы на таких индикаторах отображать проблематично, поэтому для этих целей используются сегментные индикаторы.

Светодиодные индикаторы бывают двух типов.

Дешифратор преобразует двоично-десятичный код на входах (выводы 5, C, D, E, F, G) управления семисегментными светодиодными индикаторами. Схема подключения индикатора к дешифратору выглядит.

Управление семисегментным индикатором

Этот тип дешифраторов тоже предназначен для вывода двоичного кода в привычном для нас виде, но для этого он использует специальные индикаторы, цифры которых набираются из сегментов:.

Как и любой другой дешифратор, микросхема имеет входы для получения двоичного кода 1, 2, 4, 8 и 7 выходов, на которых формируется код в соответствии с расположением сегментов на индикаторе:.

Как и простые двоично-десятичные дешифраторы, семисегментные индикаторы бывают разных типов — все зависит от того, для работы с какими типами индикаторов они рассчитаны.

Если индикаторы светодиодные, то дешифратор должен иметь хорошую нагрузочную способность, чтобы выдержать ток светодиода сегмента КИД18 , если жидкокристаллические, то выходной ток может быть маленьким, но дешифратор должен уметь выдавать на индикатор противофазный сигнал КИД4.

Для работы с индикаторами используются как дешифраторы широкого применения, так и специализированные дешифраторы, которые могут работать только с цифровыми индикаторами и не дают возможности использовать их для реализации логических функций.

В состав серии специально включен двоично-десятичный дешифратор ИД1 с высоковольтными выходами, выполненными в виде открытого коллектора.

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

Те, у кого есть электронные часы, хорошо знакомы с такими индикаторами. Каждый сегмент имеет своё буквенное обозначение, совпадающее с обозначениями выходов дешифраторов, работающих с такими индикаторами. Для того чтобы понять принципы реализации дешифраторов для работы с семисегментными индикаторами, составим таблицу истинности табл.
Дешифраторы выпускаются в виде отдельных микросхем или используются в составе более сложных микросхем.

По немного нахожу время и начинаю вникать в микроконтроллеры. Во встречаемых мной схемах семисегментный знакосинтезирующий светодиодный индикатор подключается к выходу PIC через дешифратор КРИД2. Догадываюсь что экономятся выводы МК, упрощается программа? Насчет упрощается — это вряд ли. Просто подключайте индикатор через резисторы. Если мне не изменяет память, пик выдает на ножке 5в.

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

Источник: https://all-audio.pro/c11/prays-listi/deshifrator-dlya-semisegmentnogo-indikatora.php

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.