Što je LED indikator na alcatel telefonu? Led indikator. Značajke segmentnih indikatora

Ovaj članak nastavlja seriju mojih publikacija o organizaciji dinamičke indikacije na PIC mikrokontrolerima i LED indikatorima. Ovdje su poveznice na prethodne objave:

Tablica rada predloženog algoritma (koristi se indikator sa zajedničkom katodom, prvi stupac prikazuje izlaze registra u kombinaciji s znamenkama indikatora) prema donjoj shemi povezivanja.

U svakom od prekida s intervalom od 2 ms (u ovom slučaju od TMR0 timera) priprema se jedan stupanj dinamičke indikacije (DI) prema algoritmu koji se sastoji od pet faza kontrole registra i indikatora.

2. faza: Pozitivni rub na pinu 12 registra (ST_CP) upisuje nulto stanje registra na izlazni zasun. Ovdje i dalje, prije početka indikacije, indikator se gasi nultim potencijalom na segmentima.

3. faza: upravljanjem pinova registra 14 (DS - podaci) i 11 (SH_CP - sat) u njega se upisuje kod za upravljanje segmentima.

4. faza: s pozitivnim padom na pinu 12 registra, podaci iz registra se upisuju u izlazni zasun, a zbog pozitivnih razina na bitovima indikator ostaje isključen.

5. faza: ovdje se traženi kod isporučuje na izlaze znamenki indikatora, a zatim dolazi do stvarne indikacije.

Ako krug koristi jedan 4-znamenkasti indikator, tada za ispravan rad mora biti postavljen na OK. Ako trebate kontrolirati 8 bitova, tada se koristi 8 priključaka MK-a, dok preostala 4 priključka jednostavno kontroliraju bitove (u fazi 4 trebali bi imati visoku razinu). Vrijedno je napomenuti da je u ovom slučaju moguće koristiti indikatore i s OK i s OA, povezujući segmente ili znamenke s registrom, respektivno (iz dolje navedenih razloga, u prvom slučaju poželjno je organizirati DI segment po- segmentu, au drugom - bit-by-bit).

Koristeći ovu metodu, možete spojiti dva četvero-bitna indikatora na PIC16F676 MCU pomoću jednog posmačnog registra, ostavljajući čak četiri slobodna porta za korištenje. Na primjer, za takvo spajanje ljudi su koristili kombinaciju DI i analognih ulaznih funkcija u nekim MK priključcima (po mom mišljenju, krajnje dvojbena odluka), što je dovelo do značajnog kompliciranja sklopa i do nekih ograničenja, koja autori upozoriti na. Koristeći moj dijagram povezivanja, sve bi se jednostavno i lijepo riješilo - odvojeni ulazi, odvojene indikacije, plus još dva priključka (uključujući MCLR) za tipke.

Za testiranje ove metode upravljanja, predložen je sljedeći jednostavni krug na PIC12F629 MCU i indikatoru FYQ3641A, koji naizmjenično prikazuje riječ "test" i broj 1234 na indikatoru.

Ovdje je odlučeno koristiti segment po segment DI (jedan segment je uključen u svakom trenutku, a postoji kod na bitnim pinovima, gdje je u svakom bitu: 0 - ako ovaj segment treba svijetliti u danom bitu i 1 - inače), u kojem se vršne struje prenose u registar. Zašto? Dva su razloga za to: prvi je maksimalni kapacitet opterećenja izlaza 74HC595 35 mA naspram 25 mA za PIC kontrolere; druga i glavna stvar je da struja blizu granice kroz izlazni priključak MK može teoretski podići njegov izlazni potencijal do razine prebacivanja ulaza registra, što bi dovelo do grešaka u radu. I tako, struje od 6-7 mA teku u MK portove i potencijali na izlazima sigurno ne prelaze TTL razine.

Kao što je gore spomenuto, interval prekida je 2 ms, što odgovara indikatorskoj stopi osvježavanja od 64 Hz i njegov je sjaj prilično ugodan za oko.

Ova DI metoda je, između ostalog, omogućila prepolovljenje broja otpornika za ograničenje struje (R2-R5).

Uređaj je sastavljen na takozvanoj matičnoj ploči bez lemljenja.

Indikator se može zamijeniti bilo kojim iz serije 3641A.

Krug se napaja iz stabiliziranog izvora od 5 V. Koristio sam posebnu stabilizatorsku ploču dizajniranu za korištenje s gore spomenutom matičnom pločom.

Upravljački program MK je napisan u C jeziku i preveden u okruženju.

Kod u MikroC-u, projekt, HEX datoteka u aplikaciji.

Za korištenje ove metode povezivanja u komercijalnim razvojima, kontaktirajte me.

Popis radioelemenata

Oznaka Tip Vjeroispovijest Količina BilješkaDućanMoja bilježnica
DD1 MK PIC 8-bitni

PIC12F629

1 U bilježnicu
DD2 Registar74HC5951 U bilježnicu
H.L. IndikatorFYQ36411 U bilježnicu
R1 Otpornik

30 kOhm

1 U bilježnicu
R2 Otpornik

430 Ohma

1 U bilježnicu
R3 Otpornik

430 Ohma

1

Sigurno ste već vidjeli "osam" indikatora. Ovo je sedmosegmentni LED indikator, koji služi za prikaz brojeva od 0 do 9, kao i decimalne točke ( D.P.- decimalna točka) ili zarez.

Strukturno, ovaj proizvod je sklop LED dioda. Svaka LED dioda u sklopu osvjetljava svoj segment znaka.

Ovisno o modelu, sklop se može sastojati od 1 - 4 grupe od sedam segmenata. Na primjer, indikator ALS333B1 sastoji se od jedne grupe od sedam segmenata, koja može prikazati samo jednu znamenku od 0 do 9.

Ali LED indikator KEM-5162AS već ima dvije grupe od sedam segmenata. Dvoznamenkasti je. Sljedeća fotografija prikazuje različite LED indikatore od sedam segmenata.

Postoje i indikatori s 4 grupe od sedam segmenata - četveroznamenkasti (na slici - FYQ-5641BSR-11). Mogu se koristiti u kućnim elektroničkim satovima.

Kako su indikatori od sedam segmenata označeni na dijagramima?

Budući da je indikator sa sedam segmenata kombinirani elektronički uređaj, njegova se slika na dijagramima malo razlikuje od izgleda.

Treba samo obratiti pozornost na to da svaki pin odgovara određenom segmentu znaka na koji je povezan. Također postoji jedan ili više priključaka zajedničke katode ili anode, ovisno o modelu uređaja.

Značajke sedmosegmentnih indikatora.

Unatoč prividnoj jednostavnosti ovog dijela, on također ima svoje osobitosti.

Prvo, LED indikatori sa sedam segmenata dolaze sa zajedničkom anodom i zajedničkom katodom. Ovu značajku treba uzeti u obzir pri kupnji za domaći dizajn ili uređaj.

Ovdje je, na primjer, pinout 4-znamenkastog indikatora koji nam je već poznat FYQ-5641BSR-11.

Kao što vidite, anode LED dioda svake znamenke su kombinirane i izlaze na zaseban pin. Katode LED dioda koje pripadaju segmentu znakova (npr. G), povezani zajedno. Mnogo ovisi o tome kakav dijagram veze ima indikator (sa zajedničkom anodom ili katodom). Ako pogledate dijagrame sklopa uređaja koji koriste indikatore od sedam segmenata, postat će vam jasno zašto je to toliko važno.

Osim malih pokazatelja, postoje veliki, pa čak i vrlo veliki. Mogu se vidjeti na javnim mjestima, najčešće u obliku zidnih satova, toplomjera i informatora.

Kako bi se povećala veličina brojeva na zaslonu i istovremeno održala dovoljna svjetlina svakog segmenta, koristi se nekoliko LED dioda povezanih u seriju. Evo primjera takvog indikatora - stane vam na dlan. Ovaj FYS-23011-BUB-21.

Jedan njegov segment sastoji se od 4 LED diode povezane u seriju.

Da biste osvijetlili jedan od segmenata (A, B, C, D, E, F ili G), morate na njega primijeniti napon od 11,2 volta (2,8 V za svaku LED diodu). Možete učiniti manje, na primjer, 10V, ali svjetlina će se također smanjiti. Iznimka je decimalna točka (DP), čiji se segment sastoji od dvije LED diode. Potrebno mu je samo 5 - 5,6 volti.

U prirodi se nalaze i dvobojni indikatori. Na primjer, crvene i zelene LED diode su ugrađene u njih. Ispostavilo se da su u kućište ugrađena dva indikatora, ali s LED diodama različitih boja. Ako primijenite napon na oba LED kruga, možete dobiti žuti sjaj iz segmenata. Ovdje je dijagram ožičenja za jedan od ovih indikatora u dvije boje (SBA-15-11EGWA).

Ako spojite pinove 1 ( CRVENA) i 5 ( ZELENO) na “+” napajanje preko ključnih tranzistora, možete promijeniti boju prikazanih brojeva iz crvene u zelenu. A ako spojite pinove 1 i 5 u isto vrijeme, boja sjaja bit će narančasta. Ovako se možete igrati s indikatorima.

Upravljanje sedmosegmentnim indikatorima.

Za upravljanje sedmosegmentnim indikatorima u digitalnim uređajima koriste se registri pomaka i dekoderi. Na primjer, široko korišteni dekoder za kontrolu indikatora serije ALS333 i ALS324 je mikro krug K514ID2 ili K176ID2. Evo primjera.

A za kontrolu modernih uvezenih indikatora obično se koriste registri pomaka 74HC595. U teoriji, segmentima zaslona može se upravljati izravno s izlaza mikrokontrolera. Ali takav se sklop rijetko koristi, budući da to zahtijeva korištenje dosta pinova samog mikrokontrolera. Stoga se u tu svrhu koriste registri pomaka. Osim toga, struja koju troše LED diode segmenta znakova može biti veća od struje koju može dati obični izlaz mikrokontrolera.

Za upravljanje velikim indikatorima od sedam segmenata, kao što je FYS-23011-BUB-21, koriste se specijalizirani upravljački programi, na primjer, mikro krug MBI5026.

Što se nalazi unutar indikatora od sedam segmenata?

Pa, nešto ukusno. Svaki inženjer elektronike to ne bi bio da ga ne zanima "unutrašnjost" radio komponenti. Ovo je ono što se nalazi unutar indikatora ALS324B1.

Crni kvadratići na bazi su LED kristali. Ovdje također možete vidjeti zlatne skakače koji povezuju kristal s jednom od igala. Nažalost, ovaj indikator više neće raditi jer su ti isti skakači otkinuti. Ali možemo vidjeti što se krije iza ukrasne ploče semafora.

Ovo je druga godina kako reanimiram Solntsevljevo pojačalo, sastavljeno prije 20 godina. Jedna od komponenti pojačala je indikator izlazne snage. U vrijeme stvaranja, pojačalo je uključivalo indikator sastavljen na K155LA3 - 8 kućišta + komplet za tijelo. Dobro je funkcionirao, ali sada nije moderan. Reinkarnacija na modernoj bazi ispod reza.
U procesu reanimacije odlučio sam izgraditi novi indikator na temelju suvremenih elemenata. Indikatorski krug temeljen na LM3915 trenutno je popularan.


Nažalost, nisam odmah pronašao liniju LED indikatora u jednom kućištu za prodaju u našem području i sastavio sam ih pomoću zasebnih LED dioda.



Sve u svemu, ispalo je dobro, ali zamućenost (čak i zamućenost) svjetlosnih točaka nije bila sasvim zadovoljavajuća.
Tražeći LED traku, naišao sam na liniju LED indikatora u jednom kućištu sa 12 segmenata od kojih je 8 zelenih i 4 crvena.


U mom dizajnu, 10 LED dioda se koristi za označavanje izlazne snage pojačala, a dvije LED diode se koriste za označavanje prisutnosti negativnog ili pozitivnog napona na izlazu pojačala.
Čekanje paketa, nominalna naknada za dostavu i promjena indikatora nisu me odvratili od kupovine.
Prodavatelj je pažljivo zaštitio nalaze svakog indikatora i zapakirao ih u omotnicu s mjehurićima.



Prednja strana svake ploče prekrivena je zaštitnom naljepnicom.

Indikatori su s unutarnje strane ispunjeni prozirnom masom

Općenito, bio sam vrlo ugodno iznenađen kvalitetom pokazatelja - nije bezličan proizvod.
Dimenzije koje je naveo prodavač potpuno su iste kao u stvarnosti. Proizvođač nije štedio na duljini izvoda.
Budući da prodavač nije naveo niti trenutnu potrošnju LED dioda niti radni napon, te je podatke smatrao općeprihvaćenim, otprilike 2 - 3 volta, sa strujom od 20-30 mA.
Međutim, prvo sam provjerio LED indikatore s T4 testerom.




Uf, v – napon pri kojem LED počinje svijetliti u voltima,
C, pf – kapacitet spoja u pikofaradima
U tablici, LED 1 do 8 su zelene, 9-12 su crvene.
Postoji neko rasipanje parametara, ali to ni na koji način ne utječe na rad.
Dok nisu stigli indikatori, mislio sam ne gravirati novu ploču, već upotrijebiti maketu, ali pokazalo se da razmak između pinova nije 2,54 mm, nego točno 2. To se zapravo vidi iz crteža na prodavatelju stranicu, ali takve sitnice pri kupnji nisu obraćali pozornost.
Nakon što sam instalirao metričku mrežu u Sprint-Layout, postavio sam ploču. U procesu sam naišao na još jednu, ako ne poteškoću, onda ne standardizaciju ploče - LED vodovi nisu smješteni u središtu tijela, već su pomaknuti na jedan rub - smješteni na udaljenosti od 1,6 mm od središta. To je stvorilo malu neugodnost - morao sam postaviti dva indikatora jedan pored drugog, bez razmaka između kućišta. Morao sam smanjiti korak mreže na 0,25 mm i nekoliko puta ispisati ploču na papiru, isprobavajući indikatore.
Kao rezultat toga, dobivena je sljedeća ploča





Usporedba rezultata:

Montaža strujnog kruga i ispitivanje









Kamera je malo zamućena od sjaja segmenata, ali uživo sve izgleda vrlo pristojno. Svaka LED dioda proizvodi svoj poseban sjaj bez stvaranja mrlje od vate.
Možda je to subjektivan osjećaj, ali indikator je oživio, brzina prikaza se povećala i postala adekvatnija u odnosu na izvornu verziju - određeno usporavanje je nestalo.
Izuzetno sam zadovoljan kupnjom i dobivenim rezultatom, unatoč nestandardnom koraku izvoda i njihovom pomaku u odnosu na središte kućišta i mogu preporučiti ovaj proizvod.
Osim toga, prodavač ima širok izbor indikatora za različite namjene.
Naknada za sprint:

U prvoj kartici nalazi se ploča s mikro krugovima + indikatorska ploča s odvojenim LED diodama. U drugoj kartici nalazi se ploča za praćene indikatore.

Planiram kupiti +41 Dodaj u favorite Svidjela mi se recenzija +76 +127

Prikažite simbole na semaforima, elektroničkim satovima i još mnogo toga. LED indikator je jednostavnog dizajna koji prikazuje abecedne ili simboličke znakove. Strukturno, to je sklop LED dioda, gdje je svaki element osvijetljen indikatorom segmenta znaka.

Dizajn značajke i vrste

LED indikatori sastoje se od integriranih krugova koji prikazuju različite informacije. Radni napon se kreće od 2V do 8V. Oni mogu biti:

segmentalno;
- Matrica;
- Linearna ljestvica;
- Samac

Prva sorta se najčešće koristi i standardna je vrsta. Ovisno o modelu, struktura se može sastaviti od 1-4 grupe od sedam segmenata. O njihovom broju ovisi veličina objekta i broj prikazanih znakova. Tako će jedna grupa od sedam segmenata prikazivati ​​samo jedan broj ili slovo. U elektroničkim satovima koriste se četiri skupine. Prilikom odabira kruga za kućnu upotrebu, kupac treba obratiti pozornost na prisutnost zajedničke anode i katode.
Osim malih indikatora, postoje i oni koji se mogu vidjeti na javnim mjestima. Za povećanje njihove svjetline koriste se sekvencijalno povezane LED diode, ugrađene u svaku pojedinačnu komponentu. Da bi indikator pokazao određeni broj ili simbol, primjenjuje se napon od 11,2 volta. Elementi imaju svoja imena: A, B, C, D, F ili G. Rad određuju digitalni posmačni registri i dekoderi.

Šifriranje podataka i integrirani sklopovi

Takvi elementi ugrađeni su na ploču koja kontrolira napajanje naponom. Rad je zbog pristupa programskom kodu i korištenja posebnih mikrokontrolera. Programiranjem se postavlja tajming koji utječe na prikaz komponenti u određeno vrijeme.
Integrirani krug pretvara binarni i binarni decimalni kod koji se isporučuje na zaslonu. Uobičajeni krugovi za kontrolu domaćih indikatora su K514ID2 ili K176ID2, u uvezenim modelima 74HC595. Upravljanje je moguće na dva načina:

Izravno, preko mikrokontrolera;
- Korištenje registara pomaka

Prva opcija je manje uspješna zbog potrebe za spajanjem mnogih pinova. Osim toga, potrošnja struje može biti veća nego što je to moguće s mikrokontrolerima. Veliki indikatori od sedam segmenata ovise o čipu MBI5026.

Značajke segmentnih indikatora

U elektronici se koriste za vizualni pregled. Struktura se sastoji od sljedećih elemenata:

Indikator za sintetiziranje znakova je uređaj u kojem se vizualne informacije prikazuju pomoću jedne ili više komponenti;
- polje za prikaz podataka – unutar njega se prikazuju brojevi ili drugi simboli;
- Prikazni element – ​​konstruktivni dio koji ima vlastitu kontrolu;
- Segment - element prikaza informacija, prikazan u obliku ravnih ili zakrivljenih linija;
- Poznati prostor – prostor potreban za prikaz jednog znaka

Svi elektronički uređaji obavljaju osnovne zadatke:

1. Vizualne informacije.
2. Imaju kompletan dizajn.
3. Opremljen elektroničkom kontrolom

Modifikacije segmenta razlikuju se od modifikacija matrice po tome što je svaki element jedinstven. Oblik znakova dizajniran je posebno za prikaz određenih brojeva ili simbola. Potonji se ne temelje na sedam, već na devet, četrnaest ili šesnaest segmenata. Kada broj prelazi 7, tada je sasvim racionalno koristiti indikaciju dinamičkog prebacivanja. LED prikaz i indikacija je moguća iu dvobojnom obliku. Koriste se žarulje različitih boja koje se spajaju u zajednički strujni krug. Spajanjem nalaza dobiva se kombinirana nijansa.

Zaključak

Rad indikatora je nemoguć bez LED dioda. Takvi uređaji su relevantni ne samo za radio opremu, već se uspješno koriste za znakove, mjerače vremena i indikatore. Za prikaz informacija mogu se koristiti uređaji različitih vrsta sklopa i upravljanja.
Podijelite informacije o ovoj temi na svojim stranicama društvenih medija.

Slika 1 Položaj segmenata LED indikatora

LED indikatori su najjednostavnije sredstvo za prikaz simboličkih informacija. Njihov dizajn je skup LED dioda izrađenih u obliku segmenata određenog oblika. Slika 1 prikazuje najčešći izgled segmenta, koji vam omogućuje prikaz brojeva 0...9 i mnogih drugih dodatnih znakova. Unutar kućišta sve LED diode imaju zajedničku točku spajanja. Integrirane zajedno mogu biti anode (zajednička anoda) ili katode (zajednička katoda). Najčešće boje sjaja su crvena i zelena. Uz jednaku potrošnju struje, crvene LED diode u pravilu imaju veću svjetlosnu snagu. Potrošnja energije ovisi o naponu napajanja i tehnologiji proizvodnje. Segmentna struja modernih indikatora može biti manja od 1 mA.


Slika 2 Spajanje indikatora za dinamičku indikaciju

Kako biste istaknuli željeni simbol na indikatoru, morat ćete koristiti 8 pinova na mikrokontroleru. Jedan redak se može uštedjeti uklanjanjem segmenta H kada prikazivanje točke (zareza) nije potrebno. S većim brojem korištenih indikatora, broj I/O linija će se značajno povećati. Dva indikatora će zahtijevati 16 linija, 3 indikatora će zahtijevati 24, itd. Jasno je da je za većinu primjena takvo rasipno korištenje igala potpuno neprihvatljivo. Ovaj problem se može riješiti korištenjem dinamičkog prikaza. Da biste to učinili, umjesto izravnog povezivanja segmenata s mikrokontrolerom, oni se kombiniraju u zajedničke skupine, kao što je prikazano na slici 2. Krug koristi indikator TOT-3361AH-LN za 3 poznata mjesta sa zajedničkim katodama. Priključak D se koristi za upravljanje LED diodama segmenata A...H. Katode K0...K2 izravno su spojene na vodove 0...2 priključka B, respektivno (za indikatore drugih tipova s ​​ukupnom strujom od ≥20 mA bit će potrebni dodatni međuspremnici). Na početku se na indikatoru prikazuje simbol koji odgovara nultom poznavanju. U ovom slučaju, razina napona je postavljena na nisku na liniji PB0, a na visoku na PB1 i PB2 (inače će simbol biti prikazan na sva tri položaja). Nakon određenog vremena izlazi sljedeći simbol po redu i sada je katoda K1 spojena na masu (niska je razina na liniji PB1, visoka razina na PB0 i PB2). Zatim se informacija prikazuje na najvišem položaju indikatora (na PB2 log.0, na PB0, PB1 log.1), zatim ponovno na nuli, itd. Pri brzinama osvježavanja znakova ≥ 50 Hz počinje se pojavljivati ​​inercija ljudskog vida. Treperenje (učinak prebacivanja) nestaje. Slika se percipira kontinuirano, kao da su svi simboli stalno osvijetljeni. Primjer potprograma dinamičkog prikaza dan je u nastavku. Potrebna su dva parametra: šifra znaka i broj pozicije na kojoj bi taj znak trebao biti prikazan.

; Budući da indikator sadrži 3 poznata mjesta, potprogram; znakovni izlaz mora se pozvati s frekvencijom ≥ 150 Hz (3; familijarnost x 50 Hz = 150 Hz). Razdoblje prebacivanja treba; biti 1/150 Hz = 6667 μs, što je na frekvenciji od 1 MHz za AVR; bit će 6667 ciklusa taktne frekvencije generatora. Trajni; Najprikladnije je mjeriti vremenske intervale s uključenim mjeračem vremena; u načinu resetiranja slučajnosti (CTC način). ATmega8 ima ovo; način rada postoji za 16-bitni timer-brojač 1 i 8-; bit timer-brojač 2. ​​Za ove namjene (u slučaju korištenja timer-brojača 1) postoje dva registra; RVV razmaci: OCR1AH ​​(visoki bajt), OCR1AL (niži bajt). ; Kada je krug za usporedbu uključen, registar za brojanje; TCNT1H:TCNT1L počinje nakon svakog dolaznog impulsa; jedinica povećava svoj sadržaj dok ne; vrijednost nije jednaka upisanoj vrijednosti; OCR1AH:OCR1AL. U ovom trenutku sadržaj TCNT1H:TCNT1L ; se resetira i zastavica OCF1A se postavlja u TIMSK RV. Ako; unaprijed postaviti OCIE1A bit u TIMSK i I bit u SREG, ; tada će doći do prijelaza na rukovatelja prekidom slučajno; iz modula usporedbe A. Brojač vremena 1 također postoji; također drugi sličan modul za usporedbu B s registrima; usporedbe OCR1BH:OCR1BL čije je funkcioniranje slično; opisano iznad. .def data = R16 ;registar s kodom simbola.def pos = R17 ;registar s brojem trenutne pozicije indikatora.def temp = R18 ;registar za međuoperacije.dseg .org SRAM_START ;stanice u SRAM-u za međuspremnik prikaza: . bajt 3 ;na indikator.cseg .org 0 rjmp početno ;pokreni program.org 0x0006 ;obavljač prekida za rjmp service_T1COMPA ;podudaranje iz modula usporedbe A ; Period prekida u CTC modu: T=(OCR1AH:OCR1AL+1) ; /(Fclk/N), gdje je N koeficijent dijeljenja predskalera; frekvencija na ulazu brojača vremena 1. Postavljen je način rada; bitovi WGM13:WGM10 (WGM10 i WGM11 u kontrolnom RV TCCR1A, ; WGM12 i WGM13 u TCCR1B), a vrijednost N određena je bitovima; CS12:CS10 u registru TCCR1A. Za period T = 6667 μs; (WGM13:WGM10 = 0100 – izrezani CTC), N =1(CS12:CS10 = 001 – ; predrazmjernik onemogućen) i Fclk=1 MHz – sadržaj OCR1AH:OCR1AL; = 6667. .org 0x0020 početno: ldi temp,high(RAMEND) ;inicijalizacija stoga iz SPH,temp ldi temp,nisko(RAMEND) iz SPL,temp . clr pos clr temp ldi temp,1 ;ispunite međuspremnik prikaza brojevima 1...3 sts međuspremnik,temp ldi temp,2 sts međuspremnik+1,temp ldi temp,3 sts međuspremnik+2,temp out TCCR1A,temp ldi temp ,(1<< WGM12)|(1<< CS10) out TCCR1B,temp ldi temp,high(6667) out OCR1AH,temp ldi temp,low(6667) out OCR1AL,temp ldi temp,1<< OCIE1A out TIMSK,temp sei . service_T1COMPA: ;обработчик прерывания по совпадению OCR1A in temp,SREG ;при входе сохраняем в стеке push temp ;регистры temp, SREG clr temp ldi YH,high(buffer) ;заносим в указатель Y адрес ldi YL,low(buffer) ;буфера индикации buffer add YL,pos ;добавляем к Y смещение, что соответствует adc YH,temp ;ячейке с текущей позицией pos индикатора ld data,Y ;заносим в data кодом символа текущей позиции rcall din_ind ;вызов подпрограммы индикации inc pos ;циклически изменяем номер позиции cpi pos,3 ;индикатора 0->1->2->0, itd. brne PC+2 clr pos pop temp ;na izlazu, vraćanje iz stoga van SREG,temp ;registrira temp, SREG reti ; Podrutina dinamičkog prikaza; ZH:ZL – indeks za tablično preračunavanje; R18 – registar za međuoperacije; R16 – broj znaka u tablici konverzije ind_tabl; prilikom ulaska u potprogram; R17 – broj pozicije pri ulasku u potprogram (0…2); zastavica T na ulazu u potprogram određuje; prisutnost (T=1) ili odsutnost (T=0) zareza din_ind: clr R18 ;brisanje pomoćnog registra nakon unosa ldi ZH,high(2*ind_tabl) ;unesite početnu adresu ldi ZL,low(2*ind_tabl ) u Z indeks; tablice pretvorbe znakova dodaju ZL,R16 ;dodaju pokazivaču Z pomak, adc ZH,R18 ;odgovara položaju simbola u tablici lpm R16,Z ;izdvajaju simbol bld R16,7 iz tablicu u R16;unesite vrijednost u najznačajniji bit R16 (segment H) clt ;zarez, koji se prenosi preko oznake T ldi R18,0b11111110 sbrc R17,0 ;ako je trenutna znamenka 1, tada stavljamo R18 maska ​​ldi R18,0b11111101 ;priključak B za uključivanje katode K1 sbrc R17,1 ;ako je trenutna znamenka 2, tada stavite u R18 masku ldi R18,0b11111011 ;priključak B za uključivanje katode K2 pritisnite R17 ; spremiti na stog registar s brojem pozicije u R17,PORTB;čitati u međuspremnik R17 trenutno stanje porta ori R17,0b00000111 i R18,R17 van PORTB,R17;ugasiti sve segmente primjenom log.1 na K0. ..K2 izlaz PORTD,R16 ; izlaz sljedećeg simbola PORTB, R18 na priključak D ; spajanje sljedeće katode R17 na uzemljenje ; vraćanje registra s brojem položaja iz stoga ret ind_tabl: ; tablica nekih simbola sa zajedničkim katoda; HGFEDCBA HGFEDCBA broj znakova u tablici.db 0b00111111, 0b00000110 ; 0,1 0, 1 .db 0b01011011, 0b01001111 ; 2,3 2, 3 .db 0b01100110, 0b01101101 ; 4,5 4, 5 .db 0b01111101, 0b00000111 ; 6,7 6, 7 .db 0b01111111, 0b01101111 ; 8,9 8, 9 .db 0b01110111, 0b01111100 ; A,b 10, 11 .db 0b01011110, 0b01011110 ; C,d 12, 13 .db 0b01111001, 0b01110001 ; E,F 14, 15 .db 0b01000000, 0b00000000 ; -, razmak 16, 17

Linije I/O ulaza AVR-a imaju karakteristike simetričnog opterećenja. Omogućuju jednake ulazne i izlazne struje do 20 mA. Stoga se s jednakim uspjehom mogu koristiti indikatori i sa zajedničkom anodom i sa zajedničkom katodom. Osim toga, igle za spajanje segmenata vrlo često obavljaju dodatne funkcije tipki za prozivanje. Na slici 2, na primjer, tipka SBN spojena je na liniju segmenta A preko otpornika za ograničavanje struje RN. Povremeno se PD0 konfigurira kao ulaz za očitavanje stanja gumba. U ovom slučaju, unutarnji otpornik za povlačenje djeluje kao otpornik opterećenja.


Slika 3 Smanjenje broja pinova mikrokontrolera
a - pomoću registra posmaka
b - korištenje indikatora s različitim uzorcima spajanja LED dioda

Broj pinova može se značajno smanjiti ako se zajedno s mikrokontrolerom koriste pomoćni mikrosklopovi. Slika 3a, na primjer, pokazuje kako se 74HC164 registar pomaka ili sličan koristi u tu svrhu. Ova veza oslobađa 6 I/O linija. U nekim slučajevima može biti opravdano koristiti sedmosegmentne kodne dekodere i brojače raznih vrsta. Osim toga, postoji još jedna mogućnost uštede temeljena na korištenju z-state port linija. Strujni krug na sl. 3b sličan je krugu na sl. 2, s tim da je troznamenkasti indikator sa zajedničkom anodom HG2 dodatno spojen paralelno s indikatorom sa zajedničkom katodom HG1. Vodovi PB0...PB2 istovremeno vrše komutaciju anoda A0...A2 indikatora HG2 i katoda K0...K2 HG1, redom. Kada se informacija prikaže na nultom položaju HG2 (anoda A0), na liniji PB0 generira se visoka razina napona. Na linijama priključka D postavlja se log.0 u onim segmentima koji moraju biti osvijetljeni i z-stanje u segmentima koji moraju biti ugašeni. Kada je najniži znak HG1 (katoda K0) aktivan, niska razina napona mora biti prisutna na liniji PB0, a logička vrijednost se šalje na izlaz D na kojoj razina logičke 1 na linijama odgovara osvijetljenim segmentima i z-stanju da se ugasi. Ako se znakovi izlaze na položaje indikatora koji nisu A0 i K0, tada se PB0 mora prebaciti u stanje visoke impedancije. Naravno, izlazni program s takvom sklopnom shemom bit će znatno kompliciraniji od onog prikazanog na Sl. Tablica simbola će se pokazati mnogo većom jer je, prvo, za svaki od njih potrebno, osim vrijednosti PORTD, također biti potrebno pohraniti sadržaj DDRD registra, kroz koji moraju biti odgovarajuće linije prebačen u z-stanje (postavljen za unos). I drugo, simboli HG1 će odgovarati drugim, inverznim PORTD vrijednostima u odnosu na indikator sa zajedničkom katodom HG2.