Ich habe diese Art von LCD oft in Waagen, Taschenrechnern, Messgeräten, Mikrometern usw. gesehen. Ich weiß, dass es sich um ein ziemlich traditionelles Display handelt, aber ich mag seine Kompaktheit, Einfachheit und vielleicht kostet es sogar weniger als TFTs oder Smartphones. Typ Touch-Displays.
[ Wie heißt es? Beantwortet von @kevlar1818 und @stevenvh: "Siebensegmentanzeige"]
Ich würde gerne mit dieser Art von LCD arbeiten, zum Beispiel habe ich gerade dieses 8-stellige LCD namens VIM-878 aus dem Digikey-Katalog gefunden; hier ist sein datenblatt .
Wie interagiere ich damit? Ich würde gerne wissen, was eine gute / übliche Art der Verbindung mit einem einfachen AVR-Mikrocontroller wie einem Atmega8 wäre - vorzugsweise mit Schnittstellenschaltungen / Teilen, die physisch nicht zu groß sind.
Es ist eine 7-Segment-Anzeige . Im Gegensatz zu den Dot-Matrix-Zeichenanzeigen, auf die sich Kevlar bezieht, handelt es sich bei diesen meist nicht um intelligente Module. Die meisten Punktmatrix-Displays haben einen HD44780-kompatiblen Controller, auf den Sie einfach ASCII-Codes schreiben können, aber ein 7-Segment-LCD ist oft nur das Glas, mit Anschlüssen für Segmente und einer Reihe von Backplanes (oft bis zu 4).
Das Ansteuern von LCDs kann umständlich sein, da sie nicht nur zwei Ebenen verwenden, sodass Sie sie nicht mit herkömmlicher digitaler Logik ansteuern können.
Am besten wählen Sie einen Mikrocontroller mit integriertem LCD-Controller aus, an den Sie das Display direkt anschließen können, wie den TI MSP430x4xx . Wie die meisten Controller kennt auch dieser nur Segmente; es kennt keine Ziffern oder irgendetwas. (Großartig, zuerst hatten wir ein dummes Display, jetzt haben wir auch einen dummen Treiber!) Dafür gibt es einen Grund. Diese LCD-Treiber werden häufig verwendet, um benutzerdefinierte LCDs anzusteuern, die eine Mischung aus einem numerischen Teil, Balkendiagrammen und benutzerdefinierten Symbolen sein können. Ein solches Symbol ist auch ein einzelnes Segment, daher macht es keinen Sinn, über Ziffern zu sprechen.
Diese Anzeige hat Symbole wie "Batterie" und "Wecker", aber auch alle Textfelder, wie "AM", "PM" und "SNOOZE" sind Symbole, die aus einem einzelnen Segment bestehen (dh durch ein einzelnes Bit gesteuert werden).
Weiterführende Literatur
MSP430x4xx Family User's Guide . LCD-Controller wird auf S.709 ff. behandelt.
Was Sie denken, nennt man ein 7-Segment-LCD. Wenn Sie wissen, wie man eine normale LED zum Leuchten bringt, dann ist es 1/8 des Weges dorthin.
Hier ist das Wiki dazu. Es gibt eine Theorie darüber, wie Sie Zahlen erstellen würden, indem Sie verschiedene Arrays der LEDs aufleuchten lassen: http://en.wikipedia.org/wiki/Seven-segment_display
(De)Multiplexing ist eine gute Methode, um ein großes 7-Segment-Panel zu beleuchten, obwohl es nicht notwendig ist. Wenn Ihre E/A-Ports begrenzt sind, ist dies der richtige Weg. Die Grundlagen des Demuxens funktionieren so (vorausgesetzt, Sie kennen sich hier mit Binär aus). Schau dir dieses Bild an:
Mit einer 3-Bit-Binärzahl wie 000 können wir bis zur Zahl 7 darstellen (dh um Port 5 auszuwählen, müsste ABC 101 sein). Was in Ihrer Situation im Demux passieren würde, ist, dass ein Eingang so etwas wie ein hohes Signal ist und AB & C E / A-Ports sind. Die 0 bis 7 sind mit jedem Segment des LCD verbunden und indem Sie von Ihrem Controller aus auf ABC schreiben, können Sie ein Segment aufleuchten lassen. Sie sagen vielleicht, warten Sie, aber wenn ich eine Zahl aufleuchten lassen möchte, müssen viele Segmente beleuchtet sein, nicht nur das 5. Segment. Nun, danach können Sie in zwei Straßen schauen, damit das LCD eine Nummer anzeigt. Die erste besteht darin, weitere Demux für zusätzlich benötigte Segmente hinzuzufügen. Der zweite ist ein Software-Ansatz, bei dem jedes der Segmente sehr, sehr schnell aufblitzt, um die Illusion zu erzeugen, dass das Panel vollständig beleuchtet ist.
Ich glaube, Sie meinen eine Sieben-Segment-Anzeige oder eine Punktmatrixanzeige .
Hier ist ein Beispiel auf Sparkfun mit dem entsprechenden Datenblatt . Dieses AVR-Beispiel/Tutorial haben Sie im Abschnitt „Dokumente“ auf der Produktseite gefunden. Ist Sparkfun nicht großartig?
Lassen Sie uns anhand dieser 14-Segment-Anzeige und ihres Datenblatts herausfinden, wie sie verwendet wird.
Nehmen wir das Beispiel der Anzeige von a 7
im ersten Segmentcluster (ganz links).
Um ein zu schreiben 7
, müssen wir die Segmente 1A
, 1B
und 1C
bestätigen, wie im Datenblatt zu sehen. Diese Segmente sind alle Pin 35 des Geräts zugeordnet, jedoch auf unterschiedlichen COM
Leitungen. Bei einem so kryptischen Datenblatt wäre meine beste Vermutung, dass diese COM
Leitungen den Pins 17 bis 20 zugeordnet sind, wenn man die Tabelle im Datenblatt betrachtet.
Um also jedes obige Segment zu bestätigen, würden Sie Pin 35 hoch halten, während Sie schnell zwischen der Bestätigung von COM1
, COM2
, und COM3
über die Pins 18, 19 bzw. 20 wechseln. Die drei Segmente würden alle gleichzeitig beleuchtet erscheinen und eine 7
.
Abgesehen davon verwendet gut geschriebener Code einfach eine Art Karte für jedes beliebige Zeichen, das angezeigt werden soll. Die Herausforderung besteht darin, diese Karte für JEDES der Segment-Cluster zum Laufen zu bringen.
Ich empfehle immer noch ein Punktmatrix-Display wie das erste, das ich verlinkt habe; Es gibt sicherlich leichtere Designs da draußen. Der Vorteil der Verwendung eines Punktmatrix-Displays besteht darin, dass die meisten über ein integriertes Datenregister verfügen, sodass Sie einfach 8-Bit-ASCII-Zeichen übergeben können, ohne unkonventionelle Implementierungsprobleme wie im obigen 14-Segment-Beispiel.
Chris Laplante
Brettbiss
Chris Laplante