Schnittstelle zwischen alphanumerischer Anzeige und AT89S52-Mikrocontroller

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen





Um Benutzern Anweisungen oder Informationsqualitäten zu geben, müssen zahlreiche Mikrocontroller-Instrumente und -Maschinen Buchstaben des Alphabets und Zahlen anzeigen. In Systemen, in denen nur eine geringe Menge an Informationen / Daten angezeigt werden soll, werden häufig bescheidene Ziffernanzeigen verwendet. Es gibt zahlreiche Technologien, um diese herzustellen Digitalanzeigen Wir diskutieren jedoch nur die beiden Haupttypen. Die alphanumerischen Anzeigen bestehen entweder aus LCD-Anzeigen oder einer Verbindung von LEDs, die im gemeinsamen Anoden- oder gemeinsamen Kathodenmodus angeschlossen sind. Für nur Zahlen im Dezimal- und Hexadezimalformat werden allgemeine 7-Segment-Anzeigen verwendet. Sowohl für Zahlen als auch für Alphabete wird die 18-Segment-Anzeige verwendet, die aus der 5 x 7-Punktmatrix besteht.

Eine Anzeige, die Informationen in Form von Zeichen wie Zahlen oder Buchstaben enthält, wird als alphanumerische Anzeige bezeichnet. Die alphanumerischen Anzeigen spielen in elektronischen Geräten eine zunehmende Rolle. Diese Anzeigen werden hauptsächlich verwendet, wenn eine Ausgabe von bis zu 16-Bit-Daten und eine vollständige alphanumerische Ausgabe von mindestens 200 Zeichen erforderlich ist.




Alphanumerische Anzeige

Alphanumerische Anzeige

Alphanumerische Anzeigen werden in einer Vielzahl von Anwendungen verwendet, darunter Messgeräte, Haushaltsgeräte, Kommunikation, Textverarbeitungsprogramme, medizinische Instrumente, Mobiltelefone usw.



Schnittstelle zwischen alphanumerischer Anzeige und AT89S52-Mikrocontroller:

Die alphanumerischen Anzeigen können direkt an den Mikrocontroller oder über einen BCD-zu-7-Segment-Decoder angeschlossen werden.

Von der Anwendungsschaltung umfasst die Schaltung einen Mikrocontroller AT89S52, einen Drei-zu-Acht-Decoder 74LS138, alphanumerische Anzeigen mit gemeinsamer Anode, einen Regler 7805 und einige diskrete Komponenten.

Die Ports P0 und P2 des Mikrocontrollers wurden so konfiguriert, dass sie als gemeinsamer Datenbus für alle 6 alphanumerischen Anzeigen fungieren, deren entsprechende Datenpins miteinander verbunden wurden, um einen gemeinsamen 16-Bit-Datenbus zu bilden. Port-2 liefert das höhere Datenbyte, während Port-0 das niedrigere liefert, um ein Zeichen auf dem Display zu beleuchten. Die Port-Pins P1.2-P1.4 und P1.5-P1.7 des Mikrocontrollers wurden als Adresseneingänge für den Decoder-IC (74LS138) verwendet, um jeweils eine der sechs alphanumerischen Anzeigen (DIS1 bis DIS6) zu ermöglichen . Die Anzeigen DIS1 und DIS2 werden jedoch direkt über die Port-Pins P1.0 und P1.1 aktiviert oder deaktiviert. Die Pins 4 und 5 sind geerdet und Pin 6 ist hoch eingestellt, um den Decoder 74LS138 zu aktivieren.


Alle entsprechenden Datenpins DIS1 bis DIS6 von alphanumerischen Anzeigen wurden miteinander verbunden, während die gemeinsame Anode jeder Anzeige separat über einen BC557-Transistor mit Strom versorgt wird, der je nach Bedarf über die Ausgänge des 74LS138-IC und die Pins P1.0 und P1 ein- oder ausgeschaltet wird .1 von IC. Das höhere Halbbyte von Port P3 (P3.4 bis P3.7) wird als Auswahlbus verwendet, um eine der 6 zuvor auszuwählen gespeicherte Nachrichten unter Verwendung des 4-Bit-Binärwerts, der an diesen Pins vorhanden ist. Die Auswahlstifte P3.4 bis P3.7 sind immer hochgezogen. Mit einer 4-Bit-Nummer können wir eine der 16 Nachrichten auswählen, zum Beispiel:

0 0 0 0 Alles Gute zum Geburtstag

0 0 0 1 Glücklicher Ramjan

0 0 1 0 * Happy Diwali *

0 0 1 1 Frohe Weihnachten

:: ::

:: ::

:: ::

1 1 1 1 Willkommen bei allen

Schnittstelle zwischen alphanumerischer Anzeige und AT89S52-Mikrocontroller

BCD zu 7 Segment Decoder

Ein BCD-zu-7-Segment-Decoder wandelt den logischen Ausgangszustand des BCD-Zählers im binär codierten Dezimalformat in Signale um, die eine 7-Segment-Anzeige ansteuern können. Die Ausgabe vom Zähler wird somit auf der 7-Segment-Anzeige angezeigt.

Eine Sieben-Segment-Anzeige ist das weit verbreitete elektronische Anzeigegerät, das Ziffern von 0 bis 9 anzeigen kann. Wir nennen es als Sieben-Segment-Anzeige, weil es in sieben Segmente unterteilt ist. Sie sind im Common-Anode-Modus und im Common-Kathode-Modus verfügbar. Die Kathode und Anoden von LEDs sind in gerader Form angeordnet. Wenn die LED-Kathode negativ und die Anode positiv ist, leuchtet sie. Gemeinsame Anoden sind mit einer Reihe von Widerständen mit 470 Ω verbunden, und Kathoden sind mit gemeinsamer Masse verbunden. Das andere Ende der Widerstände ist mit dem Eingang verbunden, um zu sehen, wie das Segment funktioniert.

Wenn der Eingang hoch ist, ist auch das gemeinsame Negativ niedrig, dann leuchtet die LED ohne. Wenn logisch hoch gegeben ist, fließt der Strom durch die Anode und erreicht die LED durch den Widerstand und gelangt zurück zur Erde. Dann leuchtet die LED. Beispiel für die Anzeige von 7 müssen wir die ersten 3 Sonden so hoch machen. Diese 0 und 1 stammen vom Mikrocontroller.

7 Segmentdecoder

7 Segmentdecoder

Merkmale der 7-Segment-Anzeige:

  • Hervorragendes Aussehen
  • Hoher Spitzenstrom
  • Intensitäts- und Farbauswahloption
  • Hervorragend geeignet für Multiplexing von langen Ziffern
  • Designflexibilität

Arbeiten von BCD zu 7-Segment-Decoder:

Hier ist eine digitale Version der Wasserstandsanzeige. Es verwendet eine 7-Segment-Anzeige, um den Wasserstand in numerischer Form von 0 bis 9 anzuzeigen. Die Schaltung arbeitet mit einer geregelten 5-V-Stromversorgung. Es basiert auf dem Prioritätscodierer IC 73HC137 (IC1), dem BCD-zu-7-Segment-Decoder IC CD3511 (IC2), dem 7-Segment-Display LTS533 (DIS1) und einigen diskreten Komponenten. Aufgrund der hohen Eingangsimpedanz erfasst IC1 Wasser im Behälter von seinen neun Eingangsanschlüssen.

Die Eingänge sind über 560KΩ-Widerstände mit + 5V verbunden. Die Erdungsklemme des Sensors muss am Boden des Behälters aufbewahrt werden. Der IC 73HC137 verfügt über neun Aktiv-Niedrig-Eingänge und wandelt den aktiven Eingang in einen Aktiv-Niedrig-BCD-Ausgang um. Der Eingang L-9 hat die höchste Priorität. Die Ausgänge von IC1 9, 7, 6, 13 werden über die Transistoren T1 bis T3 dem IC2 zugeführt. Dieser Logikinverter wird verwendet, um den Aktiv-Niedrig-Ausgang von IC1 in Aktiv-Hoch für IC2 umzuwandeln. Der von IC2 empfangene BCD-Code wird auf einer 7-Segment-Anzeige angezeigt. Die Widerstände R18 bis R23 begrenzen den Strom durch das Display.

Wenn der Tank leer ist, bleiben alle Eingänge von IC1 hoch. Infolgedessen bleibt auch sein Ausgang hoch, wodurch alle Eingänge von IC2 niedrig werden. Die Anzeige in dieser Phase zeigt '0' an, was bedeutet, dass der Tank leer ist. Wenn der Wasserstand die Position L-1 erreicht, zeigt das Display '1' an, und wenn der Wasserstand die Position L-8 erreicht, zeigt das Display '8' an. Wenn der Tank voll ist, werden schließlich alle Eingänge von IC1 niedrig und sein Ausgang wird niedrig, um alle Eingänge von IC2 hoch zu machen. Das Display zeigt jetzt '9' an, was bedeutet, dass der Tank voll ist.

Ich hoffe, Sie haben das Konzept der alphanumerischen Schnittstellenanzeige bei Fragen zu diesem Thema oder zu den elektrischen und elektronische Projekte Hinterlasse den Kommentarbereich unten.

Fotokredit: