Alfanumeriek display met AT89S52-microcontroller

Probeer Ons Instrument Voor Het Oplossen Van Problemen





Om gebruikers instructies of informatiekwaliteiten te geven, moeten talloze microcontroller-instrumenten en -machines letters van het alfabet en cijfers weergeven. In systemen waar slechts een kleine hoeveelheid informatie / data getoond mag worden, worden vaak bescheiden cijfertypeweergaven gebruikt. Er zijn tal van technologieën die worden gebruikt om deze te maken digitale displays we bespreken echter alleen de twee hoofdtypen. De alfanumerieke displays bestaan ​​uit LCD-displays of een aansluiting van LED's die zijn aangesloten in de gemeenschappelijke anode- of gemeenschappelijke kathodemodus. Voor alleen cijfers in decimaal en hexadecimaal formaat worden gewone 7-segmentweergaven gebruikt. Voor zowel cijfers als alfabetten wordt het display met 18 segmenten, bestaande uit de 5 bij 7 puntmatrix, gebruikt.

Een display dat de informatie weergeeft in de vorm van tekens zoals cijfers of letters, wordt alfanumeriek display genoemd. De alfanumerieke displays spelen een steeds grotere rol in elektronische apparaten. Deze displays worden voornamelijk gebruikt voor waar uitvoer van maximaal 16-bits gegevens nodig is en een volledige alfanumerieke uitvoer van niet minder dan 200 tekens.




Alfanumeriek display

Alfanumeriek display

Alfanumerieke displays worden gebruikt in een breed scala aan toepassingen, waaronder meters, huishoudelijke apparaten, communicatie, tekstverwerkers, medische instrumenten, mobiele telefoons, enz.



Alfanumeriek display koppelen aan AT89S52-microcontroller:

De alfanumerieke displays kunnen rechtstreeks op de microcontroller worden aangesloten of via een BCD naar 7-segmentdecoder.

Van het toepassingscircuit bestaat het circuit uit microcontroller AT89S52, drie-tot-acht decoder 74LS138, gemeenschappelijke anode alfanumerieke displays, regelaar 7805 en een paar discrete componenten.

De poorten P0 en P2 van de microcontroller zijn geconfigureerd om te fungeren als een gemeenschappelijke databus voor alle 6 alfanumerieke displays waarvan de corresponderende datapinnen met elkaar zijn verbonden om een ​​gemeenschappelijke 16-bits databus te maken. Poort-2 levert de hogere byte aan gegevens, terwijl poort-0 de lagere geeft om een ​​teken op het scherm op te lichten. Poortpinnen P1.2-P1.4 en P1.5-P1.7 van de microcontroller zijn gebruikt als adresinvoer voor decoder IC (74LS138) om respectievelijk een van de zes alfanumerieke displays (DIS1 tot DIS6) in te schakelen . Displays DIS1 en DIS2 worden echter direct in- of uitgeschakeld via poortpinnen P1.0 en P1.1. Pinnen 4 en 5 zijn geaard en pin 6 is hoog gemaakt om decoder 74LS138 mogelijk te maken.


Alle corresponderende datapinnen DIS1 t / m DIS6 van alfanumerieke displays zijn met elkaar verbonden, terwijl de gemeenschappelijke anode van elk display afzonderlijk wordt gevoed via een BC557-transistor die naar behoefte AAN of UIT schakelt, via uitgangen van 74LS138 IC en pinnen P1.0 en P1 .1 van IC. De hogere nibble van poort P3 (P3.4 tot P3.7) wordt gebruikt als een selectiebus om een ​​van de 6 eerder te selecteren opgeslagen berichten met behulp van de 4-bits binaire waarde die op deze pinnen aanwezig is. Selectiepennen P3.4 tot en met P3.7 worden altijd hoog getrokken. Door een 4-bits nummer te gebruiken, kunnen we een van de 16 berichten selecteren, bijvoorbeeld:

0 0 0 0 Gefeliciteerd met je verjaardag

0 0 0 1 Gelukkig Ramjan

0 0 1 0 * Gelukkige Diwali *

0 0 1 1 Vrolijk kerstfeest

1 1 1 1 Welkom bij iedereen

Alfanumeriek display met AT89S52-microcontroller

BCD naar 7 Segment Decoder

Een BCD naar 7-segment decoder zet de logische status van de output van de BCD-teller om in binair gecodeerd decimaal formaat in signalen die een 7-segment display kunnen aansturen. De output van de teller wordt dus weergegeven op het 7-segment-display.

Een display met zeven segmenten is het veelgebruikte elektronische display-apparaat dat cijfers van 0-9 kan weergeven. We noemen het een display met zeven segmenten omdat het is verdeeld in zeven segmenten. Ze zijn beschikbaar in de gemeenschappelijke anodemodus en de gemeenschappelijke kathodemodus. De kathode en anodes van LED's zijn in rechte lijn gerangschikt. Als de kathode van de LED negatief wordt gegeven en de anode positief, licht deze op. Gemeenschappelijke anodes zijn verbonden met een reeks weerstanden van 470Ω en kathodes zijn verbonden met gemeenschappelijke aarde, het andere uiteinde van de weerstanden is verbonden met de ingang om te zien hoe het segment werkt.

Als de ingang hoog is, is het gemeenschappelijke negatief ook laag en brandt de geen LED. Wanneer logisch hoog wordt gegeven, gaat de stroom door de anode en bereikt de LED via de weerstand en keert terug naar de grond. Dan gaat de LED branden. Voorbeeld voor het weergeven van 7 moeten we de eerste 3 sondes zo hoog maken. Deze 0 en 1 zijn afkomstig van de microcontroller.

7 segmenten decoder

7 segmenten decoder

Kenmerken van 7-segment display:

  • Uitstekende uitstraling
  • Hoge piekstroom
  • Optie voor intensiteit en kleurselectie
  • Uitstekend geschikt voor het multiplexen van lange cijfers
  • Ontwerpflexibiliteit

Werking van BCD naar 7-Segment Decoder:

Hier is een digitale versie van het waterniveau-indicatorcircuit. Het maakt gebruik van een 7-segment display om het waterpeil in numerieke vorm van 0 tot 9 weer te geven. Het circuit werkt op 5V gereguleerde voeding. Het is opgebouwd rond prioriteit encoder IC 73HC137 (IC1), BCD-naar-7-segment decoder IC CD3511 (IC2), 7-segment display LTS533 (DIS1) en een paar discrete componenten. Vanwege de hoge ingangsimpedantie detecteert IC1 water in de container via zijn negen ingangsklemmen.

De ingangen zijn verbonden met + 5V via weerstanden van 560KΩ. De aardklem van de sensor moet op de bodem van de container worden bewaard. IC 73HC137 heeft negen actief-laag ingangen en zet de actieve invoer om in actief-laag BCD-uitvoer. De ingang L-9 heeft de hoogste prioriteit. De uitgangen van IC1 9, 7, 6, 13 worden via transistoren T1 t / m T3 naar IC2 gevoerd. Deze logische omvormer wordt gebruikt om de actief-laag uitgang van IC1 om te zetten in actief-hoog voor IC2. De door IC2 ontvangen BCD-code wordt weergegeven op een 7-segmentendisplay. Weerstanden R18 t / m R23 beperken de stroom door het display.

Als de tank leeg is, blijven alle ingangen van IC1 hoog. Hierdoor blijft ook zijn output hoog, waardoor alle inputs van IC2 laag zijn. Het display toont in dit stadium '0', wat betekent dat de tank leeg is. Evenzo, wanneer het waterpeil L-1 positie bereikt, toont het display ‘1’ en wanneer het waterpeil L-8 positie bereikt, toont het display ‘8’. Ten slotte, wanneer de tank vol is, worden alle ingangen van IC1 laag en wordt de uitvoer laag om alle ingangen van IC2 hoog te maken. Het display toont nu '9', wat betekent dat de tank vol is.

Ik hoop dat u het concept van het alfanumerieke display met interface goed begrijpt als u vragen heeft over dit onderwerp of over de elektrische en elektronische projecten laat het commentaar hieronder achter.

Foto tegoed: