Седемсегментен индикатор с 4 разряда. Седемсегментен индикатор. Изход към индикатори на дробни числа, плаващ формат

Със сигурност вече сте виждали „осемте“ индикатора. Това е седемте сегмента LED индикатор, който показва числата от 0 до 9, както и десетичната запетая ( Д.П.- десетична точка) или запетая.

Структурно този продукт е комплект от светодиоди. Всеки светодиод в комплекта осветява собствен сегмент от знаци.

В зависимост от модела комплектът може да се състои от 1 - 4 седемсегментни групи. Например, индикаторът ALS333B1 се състои от една група от седем сегмента, която може да показва само една цифра от 0 до 9.

Но светодиодният индикатор KEM-5162AS вече има две седемсегментни групи. Тя е двуцифрена. Следващата снимка показва различни седемсегментни LED индикатори.

Има и индикатори с 4 седемсегментни групи - четирицифрени (на снимката - FYQ-5641BSR-11). Те могат да се използват в домашни електронни часовници.

Как се обозначават седемсегментните индикатори на диаграмите?

Тъй като седемсегментният индикатор е комбиниран електронно устройство, тогава изображението му на диаграмите се различава малко от външния му вид.

Трябва само да се обърне внимание на факта, че всеки щифт съответства на конкретен знаков сегмент, към който е свързан. Има и един или повече изводи на общ катод или анод, в зависимост от модела на устройството.

Характеристики на седемсегментни индикатори.

Въпреки привидната простота на тази част, тя също има свои собствени особености.

Първо, седемсегментните LED индикатори идват с общ анод и общ катод. Тази функциятрябва да се вземе предвид при закупуването му за домашен дизайн или устройство.

Ето, например, pinout на вече познатия ни 4-цифрен индикатор FYQ-5641BSR-11.

Както можете да видите, анодите на светодиодите на всяка цифра са комбинирани и изведени към отделен щифт. Катодите на светодиодите, които принадлежат към знаковия сегмент (напр. Ж), свързани заедно. Много зависи от това каква схема на свързване има индикаторът (с общ анод или катод). Ако погледнете електрически схемиустройства, използващи седемсегментни индикатори, ще стане ясно защо това е толкова важно.

В допълнение към малките индикатори има големи и дори много големи. Могат да се видят в обществени места, обикновено във формата стенен часовник, термометри, информатори.

За увеличаване на размера на числата на дисплея и същевременно поддържане на достатъчна яркост на всеки сегмент се използват няколко светодиода, свързани последователно. Ето пример за такъв индикатор - побира се в дланта ви. това FYS-23011-BUB-21.

Един сегмент от него се състои от 4 последователно свързани светодиода.

За да осветите един от сегментите (A, B, C, D, E, F или G), трябва да приложите напрежение от 11,2 волта към него (2,8 V за всеки светодиод). Можете да направите по-малко, например 10V, но яркостта също ще намалее. Изключение прави десетичната точка (DP), нейният сегмент се състои от два светодиода. Необходими са само 5 - 5,6 волта.

В природата се срещат и двуцветни индикатори. В тях например са вградени червени и зелени светодиоди. Оказва се, че има два индикатора, вградени в кутията, но със светодиоди с различни цветове. Ако приложите напрежение към двете светодиодни вериги, можете да получите жълто сияние от сегментите. Ето електрическа схема за един от тези двуцветни индикатори (SBA-15-11EGWA).

Ако свържете щифтове 1 ( ЧЕРВЕНО) и 5 ​​( ЗЕЛЕНО) към “+” захранване през ключови транзистори, можете да промените цвета на показаните числа от червено на зелено. И ако свържете щифтове 1 и 5 едновременно, светещият цвят ще бъде оранжев. Ето как можете да си поиграете с индикаторите.

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

За управление на седемсегментни индикатори в цифрови устройства се използват регистри за смяна и декодери. Например, широко използван декодер за управление на индикатори от серията ALS333 и ALS324 е микросхема K514ID2или K176ID2. Ето един пример.

И за контрол на съвременните внесени индикатори обикновено се използват регистри за смяна 74HC595. На теория сегментите на дисплея могат да се управляват директно от изходите на микроконтролера. Но такава схема се използва рядко, тъй като това изисква използването на доста щифтове на самия микроконтролер. Следователно за тази цел се използват регистри за смяна. В допълнение, токът, консумиран от светодиодите на сегмента на знаците, може да бъде по-голям от тока, който може да осигури обикновеният изход на микроконтролера.

За управление на големи седемсегментни индикатори, като FYS-23011-BUB-21, се използват специализирани драйвери, например микросхема MBI5026.

Какво има вътре в седемсегментния индикатор?

Е, нещо вкусно. Всеки електронен инженер не би бил такъв, ако не се интересуваше от „вътрешностите“ на радиокомпонентите. Това е вътре в индикатора ALS324B1.

Черните квадратчета на основата са LED кристали. Тук можете да видите златните джъмпери, които свързват кристала с един от терминалите. За съжаление този индикатор вече няма да работи, тъй като същите тези джъмпери бяха откъснати. Но можем да видим какво се крие зад декоративния панел на таблото.

Тази статия продължава поредицата от мои публикации за организацията на динамичния дисплей PIC микроконтролерии LED индикатори. Ето връзки към предишни публикации:

Таблица на действие на предложения алгоритъм (използва се индикатор с общ катод, първата колона показва изходите на регистъра, комбинирани с цифрите на индикатора) съгласно схемата на свързване, дадена по-долу.

Във всяко от прекъсванията с интервал от 2 ms (в случая от таймера TMR0) се подготвя един етап на динамична индикация (DI) по алгоритъм, който се състои от пет фази на управление на регистъра и индикатора.

2-ра фаза: Положителният фронт на пин 12 на регистъра (ST_CP) записва нулевото състояние на регистъра в изходния ключ. Тук и по-нататък, преди началото на индикацията, индикаторът се гаси от нулев потенциал на сегментите.

3-та фаза: чрез управление на пинове на регистъра 14 (DS - данни) и 11 (SH_CP - часовник), в него се записва кодът за управление на сегментите.

4-та фаза: при положителен спад на пин 12 на регистъра, данните от регистъра се записват в изходния ключ и поради положителните нива на битовете индикаторът остава изключен.

5-та фаза: тук необходимият код се подава към клемите на цифрите на индикатора и след това се появява действителната индикация.

Ако веригата използва един 4-цифрен индикатор, тогава за правилна работатой трябва да е добре. Ако трябва да контролирате 8 бита, тогава се използват 8 порта на MK, докато останалите 4 порта просто контролират битовете (във фаза 4 те трябва да имат високо ниво). Струва си да се отбележи, че в този случай е възможно да се използват индикатори както с OK, така и с OA, съответно свързващи сегменти или цифри към регистъра (поради посочените по-долу причини, в първия случай е за предпочитане да се организира DI сегмент по- сегмент, а във втория - бит по бит).

Използвайки този метод, можете да свържете два четири-битови индикатора към PIC16F676 MCU, като използвате един регистър за преместване, като същевременно оставяте до четири свободни порта за използване. Например, за такава връзка, хората използваха комбинацията от DI и аналогови входни функции в някои MK портове (по мое мнение изключително съмнително решение), което доведе до значително усложняване на веригата и до някои ограничения, които авторите предупреждавам за. С моята схема на свързване всичко щеше да се реши просто и красиво - отделни входове, отделни индикации, плюс още два порта (вкл. MCLR) за бутони.

За тестване този методуправление се предлага следното проста схемана PIC12F629 MK и индикатора FYQ3641A, който последователно показва думата „тест“ и числото 1234 на индикатора.

Тук беше решено да се използва DI сегмент по сегмент (във всеки момент се включва един сегмент, а на битовите щифтове има код, където във всеки бит: 0 - ако този сегмент трябва да свети в даден бит и 1 - в противен случай), при които пиковите токове се прехвърлят към регистъра. защо Има две причини за това: първо, максималният капацитет на натоварване на изходите 74HC595 е 35 mA срещу 25 mA за PIC контролерите; второто и основно нещо е, че ток, близък до границата през изходния порт на МК, теоретично може да повиши изходния му потенциал до нивото на превключване на входовете на регистъра, което би довело до оперативни грешки. И така, токове от 6-7 mA протичат в MK портовете и потенциалите на изходите със сигурност не надвишават TTL нивата.

Както бе споменато по-горе, интервалът на прекъсване е 2 ms, което съответства на честотата на опресняване на индикатора от 64 Hz и светенето му е доста удобно за окото.

Този DI метод, наред с други неща, направи възможно намаляването наполовина на резисторите за ограничаване на тока (R2-R5).

Устройството е сглобено на така наречената макетна платка без запояване.

Индикаторът може да бъде заменен с всеки от серията 3641A.

Веригата се захранва от стабилизиран източник от 5 V. Използвах специална стабилизираща платка, предназначена за използване във връзка с макетната платка, спомената по-горе.

Контролната програма MK е написана на език C и преведена в средата.

Код в MikroC, проект, HEX файл в приложението.

За да използвате този метод на свързване в търговски разработки, моля свържете се с мен.

Списък на радиоелементите

Наименование Тип Деноминация Количество ЗабележкаМагазинМоят бележник
DD1 MK PIC 8-битов

PIC12F629

1 Към бележника
DD2 Регистрирайте се74HC5951 Към бележника
Х.Л. ИндикаторFYQ36411 Към бележника
R1 Резистор

30 kOhm

1 Към бележника
R2 Резистор

430 ома

1 Към бележника
R3 Резистор

430 ома

1

Нови статии

● Проект 7: 4-цифрена матрица от 7-сегментни индикатори. Изработка на динамичен дисплей

В този експеримент ще разгледаме Работа на Arduinoс 4-битова седемсегментна матрица. Нека да получим представа за динамичен дисплей, който ви позволява да използвате едни и същи щифтове на Arduino, когато показвате информация на няколко седемсегментни индикатора.

Необходими компоненти:

4-цифрената матрица от седемсегментни индикатори се състои от четири седемсегментни индикатора и е предназначена за едновременно показване на 4 цифри на матрицата; възможно е също така да се показва десетична запетая. Схемата на 4-битова матрица на 7-сегментни индикатори е показана на фиг. 7.1.

ориз. 7.1. Схема на 4-битова матрица на 7-сегментни индикатори

За да изведете числата, трябва да светнете необходимите светодиоди контакти A-Gи DP и изберете необходимата матрицачрез прилагане на LOW към пин 6, 8, 9 или 12.
Свържете контактите на матрицата към Ардуино платкаи ще изведем числа към различни битове на матрицата. За да се свържем, имаме нужда от 12 пина на Arduino. Схемата на свързване за свързване на 4-битова матрица към платката Arduino е показана на фиг. 7.2. При свързване на контакти се използват ограничителни резистори 510 Ohm.

ориз. 7.2. Схема на свързване на 4-битова матрица към Arduino

Нека напишем скица на последователно извеждане на числа (0-9) към произволен регистър на матрицата. За да изберем произволна стойност от диапазона, ще използваме функцията random(). Масивът с числа съхранява стойности, съответстващи на данните за показване на числа 0-9 (най-значимият бит на байта съответства на етикета на сегмент A на индикатора, а ниският бит на сегмент G), масивът с щифтове съдържа стойности на контактите за сегменти A-Gи DP, в масива pindigits - стойностите на контактите за избор на матричната цифра. Съдържанието на скицата е показано в листинг 7.1.

// променлива за съхраняване на стойността на текущата цифра int число=0 ; // седемсегментен индикатор int digit=0 ; void setup()( for (int i=0 ;i<8 ;i++) pinMode(pins[i],OUTPUT); for (int i=0 ;i<4 ;i++) {pinMode(pindigits[i],OUTPUT); digitalWrite(pindigits[i],HIGH); } } void loop()( число=(число+1)%10; шоуНомер(число); // DS за (int i=0 ;i<4 ;i++) digitalWrite(pindigits[i],HIGH); digit=random(0 ,4 ); digitalWrite(pindigits,LOW); delay(3000 ); } void showNumber( int num)( for (int i=0 ;i<7 ;i++) { if (bitRead(numbers,7 -i)==HIGH) // осветяване на сегмента // изгасване на сегмента digitalWrite(pins[i],LOW); ) )
Ред на свързване:

1. Свържете седемсегментен индикатор съгласно диаграмата на фиг. 7.3.
2. Заредете скицата от Листинг 7.2 върху платката Arduino.

// списък с щифтове на Arduino за свързване към битове a-g // седемсегментен индикатор int pins=(9 ,13 ,4 ,6 ,7 ,10 ,3 ,5 ); // стойности за показване на числа 0-9номера на байтовете = ( B11111100, B01100000, B11011010, B11110010, B01100110, B10110110, B10111110, B11100000, B11111110, B11110110); // променлива за съхраняване и обработка на текущата стойност int число=0 ; int number1=0 ; int number2=0 ; // седемсегментен индикатор int pindigits=(2 ,8 ,11 ,12 ); // променлива за съхраняване на текущата цифра int digit=0 ; // за измерване на 100 ms unsigned long millis1=0 ; // режим 1 - хронометърът работирежим=0; const int BUTTON=14 ; // Пин 14(A0) за свързване на бутона int tekButton = LOW; // Променлива за запазване на текущото състояние на бутона int prevButton = LOW; // Променлива за запазване на предишното състояние// към бутоните boolean ledOn = false ; // Текущо състояние на светодиода (вкл./изкл.) void setup(){ // Конфигуриране на щифта на бутона като вход pinMode(БУТОН, ВХОД); // Конфигуриране на щифтове като изходиза (int i=0 ;i<8 ;i++) pinMode(pins[i],OUTPUT); for (int i=0 ;i<4 ;i++) {pinMode(pindigits[i],OUTPUT); digitalWrite(pindigits[i],HIGH); } } void loop()( tekButton = debounce(prevButton); if (prevButton == LOW && tekButton == HIGH) // ако е натиснат... ( mode=1 -mode; // промяна на режима if (mode==1 ) number=0 ; ) if (millis()-millis1>=100 && mode==1 ) (millis1=millis1+100 ; number=number+1 ; if (number==10000 ) number=0 ; ) number1=number; за (int i=0 ;i<4 ;i++) { number2=number1%10 ; number1=number1/10 ; showNumber(number2,i); for (int j=0 ;j<4 ;j++) digitalWrite(pindigits[j],HIGH); digitalWrite(pindigits[i],LOW); delay(1 ); } } // функция за показване на числа на седемсегментен индикатор void showNumber( int num, int dig)( for (int i=0 ;i<8 ;i++) { if (bitRead(numbers,7 -i)==HIGH) // осветяване на сегмента digitalWrite(pins[i],HIGH); друго // изгасване на сегмента digitalWrite(pins[i],LOW); ) ако (dig==1 ) // десетична точка за втора цифра digitalWrite(pins,HIGH); ) // Функция за изглаждане на отскоците. Приема като // аргументира предишното състояние на бутона и връща действителното. булево отбиване ( булево последно)(булев ток = digitalRead(БУТОН); // Прочетете състоянието на бутона,ако (последно!= текущо) // ако се е променило...ейлай ( 5 ) ; // да изчислим 5 m s current = digitalRead(BUTTON); // прочете състоянието на бутонаобратен ток; // връща състоянието на бутона } }

3. С натискане на бутона стартираме или спираме хронометъра.

Свързването на 7-сегментен дисплей към Arduino е чудесен проект за начално ниво, за да опознаете по-добре вашата платка Arduino. Но е доста лесно да се направи. Затова ще усложним донякъде задачата и ще свържем четирицифрен седемсегментен индикатор.



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


Всеки сегмент в индикаторния модул е ​​мултиплексиран, което означава, че споделя една анодна точка на свързване с други сегменти на своя разряд. И всеки от четирите бита в модула има своя точка на свързване с общ катод. Това позволява всяка цифра да се включва или изключва независимо. Освен това този метод на мултиплексиране позволява на микроконтролера да използва само единадесет или дванадесет пина вместо тридесет и два.



Светодиодните сегменти на индикатора изискват свързване на токоограничаващи резистори при захранване от 5 V на логическия щифт. Стойността на резистора обикновено се приема между 330 и 470 ома. Също така се препоръчва използването на транзистори за осигуряване на допълнителен ток, тъй като всеки щифт на микроконтролера може да достави максимум 40 mA. Ако включите всички сегменти за разреждане (номер 8), текущата консумация ще надхвърли тази граница. Фигурата по-долу показва схема на свързване на четирицифрен седемсегментен индикатор, използващ резисторни транзистори с ограничаване на тока.



Следват диаграми за свързване на индикатора към щифтовете на Arduino. Тук се използват биполярни NPN транзистори BC547. Потенциометър 10 KOhm, свързан към входа на платката A0, ви позволява да промените стойността, показана на индикатора, от 0 до 1023.




На платката на Arduino, цифровите изходи D2-D8 в този случай се използват за управление на сегменти "a" до "g", а цифровите изходи D9-D12 се използват за управление на битове D0 до D3. Трябва да се отбележи, че в този пример точката не се използва, но в скицата по-долу е възможно да се използва. Пин D13 на платката Arduino е запазен за управление на точковия сегмент.



По-долу е кодът, който ви позволява да управлявате четирицифрен сегментен индикатор с помощта на платка Arduino. В него числовият масив задава кодовете на числата от 0 до 9 в двоичен вид. Тази скица поддържа както индикатори с общ катод (по подразбиране), така и индикатори с общ анод (за да направите това, трябва да откоментирате един ред в края на скицата).


// битове, представляващи сегменти от A до G (и точки), за числа 0-9 const int numeral = ( //ABCDEFG /dp B11111100, // 0 B01100000, // 1 B11011010, // 2 B11110010, // 3 B01100110, // 4 B10110110, // 5 B00111110, // 6 B11100000, // 7 B11111110, // 8 B11100110, // 9 ); // щифтове за точката и всеки сегмент // DP,G,F,E,D,C,B,A const int segmentPins = ( 13,8,7,6,5,4,3,2 ); const int nbrDigits= 4; // брой цифри на светодиодния индикатор // цифри 0 1 2 3 const int digitPins = ( 9,10,11,12 ); void setup() ( for(int i=0; i< 8; i++) { pinMode(segmentPins[i], OUTPUT); // устанавливаем выводы для сегментов и точки на выход } for(int i=0; i < nbrDigits; i++) { pinMode(digitPins[i], OUTPUT); } } void loop() { int value = analogRead(0); showNumber(value); } void showNumber(int number) { if(number == 0) { showDigit(0, nbrDigits-1) ; // отображаем 0 в правом разряде } else { // отображаем значение, соответствующее каждой цифре // крайняя левая цифра 0, правая на единицу меньше, чем число позиций for(int digit = nbrDigits-1; digit >= 0; digit--) ( if(number > 0) ( showDigit(number % 10, digit) ; number = number / 10; ) ) ) ) // Показване на указаното число на тази цифра на 7-сегментния индикатор void showDigit(int число, int цифра) ( digitalWrite(digitPins, HIGH); for(int сегмент = 1; сегмент< 8; segment++) { boolean isBitSet = bitRead(numeral, segment); // isBitSet будет истинным, если данный бит будет 1 // isBitSet = ! isBitSet; // опционально // раскомментируйте опциональную строчку выше для индикатора с общим анодом digitalWrite(segmentPins, isBitSet); } delay(5); digitalWrite(digitPins, LOW); }


Схема на свързване на едноцифрен седемсегментен индикатор
Схема на свързване на многоразряден седемсегментен индикатор

Устройство за показване на цифрова информация. Това е най-простата реализация на индикатор, който може да показва арабски цифри. За изобразяване на букви се използват по-сложни многосегментни и матрични индикатори.

Както казва името му, той се състои от седем елемента на дисплея (сегменти), които се включват и изключват отделно. Чрез включването им в различни комбинации те могат да се използват за създаване на опростени изображения на арабски цифри.
Сегментите са обозначени с букви A до G; осми сегмент - десетична точка (десетична точка, DP), предназначена за показване на дробни числа.
Понякога на седемсегментния индикатор се показват букви.

Предлагат се в различни цветове, обикновено бели, червени, зелени, жълти и сини. Освен това те могат да бъдат с различни размери.

Също така светодиодният индикатор може да бъде едноцифрен (както на фигурата по-горе) или многоцифрен. Основно в практиката се използват едно-, дву-, три- и четирицифрени LED индикатори:

В допълнение към десетте цифри, седемсегментните индикатори могат да показват букви. Но малко букви имат интуитивно представяне от седем сегмента.
На латиница: главно A, B, C, E, F, G, H, I, J, L, N, O, P, S, U, Y, Z, малки a, b, c, d, e, g , h, i, n, o, q, r, t, u.
На кирилица: A, B, V, G, g, E, i, N, O, o, P, p, R, S, s, U, Ch, Y (две цифри), b, E/Z.
Следователно седемсегментните индикатори се използват само за показване на прости съобщения.

Общо седемсегментният LED индикатор може да показва 128 знака:

Типичният светодиоден индикатор има девет проводника: единият отива към катодите на всички сегменти, а останалите осем отиват към анода на всеки сегмент. Тази схема се нарича "обща катодна верига", има и схеми с общ анод(тогава е обратното). Често не един, а два общи терминала се правят в различни краища на основата - това опростява окабеляването, без да увеличава размерите. Има и така наречените „универсални“, но аз лично не съм срещал такива. Освен това има индикатори с вграден шифтинг регистър, който значително намалява броя на участващите изводи на порта на микроконтролера, но те са много по-скъпи и рядко се използват на практика. И тъй като необятността не може да се обхване, засега няма да разглеждаме такива индикатори (но има и индикатори с много по-голям брой сегменти, матрични).

Многоцифрени LED индикаторичесто работят на динамичен принцип: изходите на едноименните сегменти на всички цифри са свързани заедно. За да се покаже информация на такъв индикатор, управляващата микросхема трябва циклично да подава ток към общите клеми на всички цифри, докато токът се подава към клемите на сегмента в зависимост от това дали даден сегмент свети в дадена цифра.

Свързване на едноцифрен седемсегментен индикатор към микроконтролер

Диаграмата по-долу показва как е свързан едноцифрен седемсегментен индикаторкъм микроконтролера.
Трябва да се има предвид, че ако индикаторът с ОБЩ КАТОД, тогава неговият общ изход е свързан към "земя", а сегментите се запалват чрез захранване логическа единицакъм изхода на порта.
Ако индикаторът е ОБЩ АНОД, тогава се подава към общия му проводник "плюс"напрежение, а сегментите се запалват чрез превключване на изхода на порта в състояние логическа нула.

Индикацията в едноцифрен светодиоден индикатор се осъществява чрез прилагане на двоичен код към щифтовете на порта на микроконтролера на съответната цифра на съответното логическо ниво (за индикатори с OK - логически единици, за индикатори с OA - логически нули).

Токоограничаващи резисториможе да присъства или да не присъства в диаграмата. Всичко зависи от захранващото напрежение, подадено към индикатора, и техническите характеристики на индикаторите. Ако например напрежението, подадено към сегментите, е 5 волта и те са проектирани за работно напрежение от 2 волта, тогава трябва да се монтират токоограничаващи резистори (за ограничаване на тока през тях за повишено захранващо напрежение и да не изгарят не само индикатора, но и порта на микроконтролера).
Много е лесно да се изчисли стойността на резисторите за ограничаване на тока, като се използва формулата на дядото Ом.
Например, характеристиките на индикатора са както следва (взети от листа с данни):
— работно напрежение — 2 волта
— работен ток — 10 mA (=0,01 A)
— захранващо напрежение 5 волта
Формула за изчисление:
R= U/I (всички стойности в тази формула трябва да са в ома, волтове и ампери)
R= (захранващо напрежение - работно напрежение)/работен ток
R= (5-2)/0,01 = 300 ома

Схема на свързване на многоразряден седемсегментен LED индикаторПо принцип същото като при свързване на едноцифрен индикатор. Единственото нещо е, че в катодите (анодите) на индикаторите се добавят управляващи транзистори:

Не е показано на диаграмата, но между основите на транзисторите и щифтовете на порта на микроконтролера е необходимо да се включат резистори, чието съпротивление зависи от вида на транзистора (стойностите на резисторите се изчисляват, но можете също да опитате да използвате резистори с номинална стойност 5-10 kOhm).

Индикацията чрез изхвърляния се извършва динамично:
— двоичният код на съответната цифра се задава на изходите на PB порта за 1-ва цифра, след което логическото ниво се прилага към контролния транзистор на първата цифра
— двоичният код на съответната цифра се задава на изходите на PB порта за 2-ра цифра, след което логическото ниво се прилага към контролния транзистор на втората цифра
— двоичният код на съответната цифра се задава на изходите на PB порта за 3-та цифра, след което логическото ниво се прилага към контролния транзистор на третата цифра
- така в кръг
В този случай е необходимо да се вземе предвид:
— за индикатори с добреизползва се управляваща транзисторна структура NPN(контролиран от логическа единица)
- за индикатор с OA- структурен транзистор PNP(контролиран от логическа нула)