Interfață afișaj alfanumeric cu microcontroler AT89S52

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Pentru a oferi utilizatorilor instrucțiuni sau informații, numeroase instrumente și mașini de microcontroler trebuie să afișeze litere ale alfabetului și cifrelor. În sistemul în care ar trebui să fie afișată doar o cantitate mică de informații / date, sunt adesea utilizate afișaje de tip modest. Există numeroase tehnologii utilizate pentru realizarea acestora afișaje digitale cu toate acestea discutăm doar despre cele două tipuri majore. Afișajele alfanumerice sunt formate fie din afișaje LCD, fie dintr-o conexiune de LED-uri conectate în mod comun cu anod sau catod comun. Pentru numai numere în format zecimal și hexazecimal, sunt utilizate afișaje comune pe 7 segmente. Atât pentru numere, cât și pentru alfabete, se utilizează afișajul cu 18 segmente format din matricea de 5 cu 7 puncte.

Un afișaj care oferă informații sub formă de caractere precum cifre sau litere se numește afișare alfanumerică. Afișajele alfanumerice joacă un rol din ce în ce mai mare în aparatele electronice. Aceste afișaje sunt utilizate în principal în cazul în care necesită o ieșire de date de până la 16 biți și care necesită o ieșire alfanumerică completă de cel puțin 200 de caractere.




Afișaj alfanumeric

Afișaj alfanumeric

Afișajele alfanumerice sunt utilizate într-o gamă largă de aplicații, inclusiv contoare, electrocasnice, comunicații, procesoare de text, instrumente medicale, telefoane celulare etc.



Interfață afișaj alfanumeric cu microcontroler AT89S52:

Afișajele alfanumerice pot fi conectate direct la microcontroler sau printr-un decodor BCD la 7 segmente.

Din circuitul de aplicație, circuitul cuprinde microcontrolerul AT89S52, decodorul de trei până la opt 74LS138, afișajele alfanumerice ale anodului comun, regulatorul 7805 și câteva componente discrete.

Porturile P0 și P2 ale microcontrolerului au fost configurate pentru a acționa ca o magistrală de date comună pentru toate cele 6 afișaje alfanumerice ale căror pini de date corespunzătoare au fost legate împreună pentru a face o magistrală de date comună pe 16 biți. Port-2 oferă octetul de date mai mare, în timp ce portul-0 oferă cel inferior pentru a aprinde un caracter pe afișaj. Pinii de port P1.2-P1.4 și P1.5-P1.7 ai microcontrolerului au fost folosiți ca intrări de adresă pentru decodor IC (74LS138) pentru a activa unul dintre cele șase afișaje alfanumerice (DIS1 până la DIS6) la un moment dat, respectiv . Cu toate acestea, afișajele DIS1 și DIS2 sunt activate sau dezactivate direct de pinii de port P1.0 și P1.1. Pinii 4 și 5 sunt împământați, iar pinul 6 este ridicat pentru a permite decodorul 74LS138.


Toți pinii de date corespunzători DIS1 până DIS6 ai afișajelor alfanumerice au fost legați împreună, în timp ce anodul comun al fiecărui afișaj este alimentat separat printr-un tranzistor BC557 care pornește sau oprește după cum este necesar, prin ieșirile IC 74LS138 și pinii P1.0 și P1 .1 din IC. Picătura superioară a portului P3 (P3.4 până la P3.7) este utilizată ca magistrală de selecție pentru a selecta una dintre cele 6 anterioare mesajele stocate folosind valoarea binară de 4 biți prezentă pe acești pini. Știfturile de selecție P3.4 până la P3.7 sunt întotdeauna ridicate. Folosind un număr de 4 biți putem selecta oricare dintre cele 16 mesaje, de exemplu:

0 0 0 0 La mulți ani

0 0 0 1 Fericit Ramjan

0 0 1 0 * Happy Diwali *

0 0 1 1 Crăciun fericit

::

::

::

1 1 1 1 Bun venit la toți

Interfață afișaj alfanumeric cu microcontroler AT89S52

Decodificator de la BCD la 7 segmente

Un decodor BCD la 7 segmente convertește starea logică a ieșirii contorului BCD în format zecimal codat binar în semnale care pot conduce un afișaj pe 7 segmente. Ieșirea din contor este astfel afișată pe afișajul pe 7 segmente.

Un afișaj cu șapte segmente este dispozitivul de afișaj electronic utilizat pe scară largă, care poate afișa cifre de la 0 la 9. Îl numim afișaj cu șapte segmente, deoarece este împărțit în șapte segmente. Sunt disponibile în modul anod comun și modul catod comun. Catodul și anodii LED-urilor sunt aranjați sub formă de linie dreaptă. Dacă catodul LED-ului este negativ și anodul este pozitiv, atunci acesta luminează. Anodii comuni sunt conectați la o serie de rezistențe de 470Ω, iar catodii sunt conectați la masa comună, celălalt capăt al rezistențelor este conectat la intrare pentru a vedea cum funcționează segmentul.

Când intrarea este mare, atunci negativul comun este, de asemenea, scăzut, apoi nu se aprinde LED-ul. Când se dă logică ridicată, curentul trece prin anod și ajunge la LED prin rezistor și se întoarce la sol. Apoi face LED-ul să lumineze. Exemplu pentru afișarea a 7 trebuie să facem primele 3 sonde cât mai mari. Aceste 0 și 1 provin de la microcontroler.

Decodare cu 7 segmente

Decodare cu 7 segmente

Caracteristici ale afișajului pe 7 segmente:

  • Aspect excelent
  • Curent de vârf mare
  • Opțiunea de selectare a intensității și culorii
  • Excelent pentru multiplexarea șirului cu cifre lungi
  • Flexibilitate de proiectare

Funcționarea decodificatorului BCD la 7 segmente:

Iată o versiune digitală a circuitului indicator al nivelului apei. Folosește un afișaj cu 7 segmente pentru a arăta nivelul apei în formă numerică de la 0 la 9. Circuitul funcționează de la sursa de alimentare reglementată de 5V. Este construit în jurul codificatorului prioritar IC 73HC137 (IC1), al decodificatorului BCD-to-7 IC CD3511 (IC2), al afișajului pe 7 segmente LTS533 (DIS1) și al câtorva componente discrete. Datorită impedanței mari de intrare, IC1 detectează apa din recipient de la cele nouă terminale de intrare.

Intrările sunt conectate la + 5V prin intermediul rezistențelor de 560KΩ. Terminalul de masă al senzorului trebuie păstrat la baza containerului. IC 73HC137 are nouă intrări active-joase și convertește intrarea activă în ieșire BCD activ-joasă. Intrarea L-9 are cea mai mare prioritate. Ieșirile IC1 9, 7, 6, 13 sunt alimentate către IC2 prin tranzistoarele T1 până la T3. Acest invertor logic este utilizat pentru a converti ieșirea activ-scăzută a IC1 în activ-înalt pentru IC2. Codul BCD primit de IC2 este afișat pe afișajul cu 7 segmente. Rezistoarele de la R18 la R23 limitează curentul prin afișaj.

Când rezervorul este gol, toate intrările IC1 rămân ridicate. Ca rezultat, și ieșirea sa rămâne ridicată, făcând toate intrările IC2 scăzute. Afișajul din această etapă arată „0”, ceea ce înseamnă că rezervorul este gol. În mod similar, atunci când nivelul apei atinge poziția L-1, afișajul arată ‘1’ și când nivelul apei atinge poziția L-8, afișajul arată ‘8’. În cele din urmă, când rezervorul este plin, toate intrările IC1 devin scăzute, iar ieșirea sa scade pentru a face toate intrările IC2 mari. Afișajul arată acum „9”, ceea ce înseamnă că rezervorul este plin.

Sper că ați înțeles clar conceptul afișajului alfanumeric de interfață dacă aveți întrebări cu privire la acest subiect sau la proiecte electronice lăsați secțiunea de comentarii de mai jos.

Credit foto: