Datum: 23.03.2008 11:35
Hallo! Mir ist bewusst dass es hier schon mehrere Threads zum Thema LCD gibt. Doch ich habe noch nie ein LCD angesteuert und brauche erst einmal nützliche Startertipps. Ich habe folgendes LCD Display. PV C 1602 05 Q (von http://www.polytronix.com/) Auf meinem Entwicklungsboard befindet sich ein AT89S8253 Mikrocontroller. Wo bekomme ich nun passende Funktionen zur Ansteuerung des Displays her. Oder besser, womit muss ich überhaupt anfangen?
Datum: 23.03.2008 12:00
>Oder besser, womit muss ich überhaupt anfangen?
Herausfinden, wie das Display angesteuert wird (parallel oder SPI).
Ist das ein graphisches Display, oder ein HD44870-kompatibles?
Ohne Datenblatt kann man dazu nichts sagen.
Datum: 23.03.2008 12:09
> Wo bekomme ich nun passende Funktionen zur Ansteuerung des Displays her. > > Oder besser, womit muss ich überhaupt anfangen? Vor allem musst Du bekannt geben, ob Du in ASM oder C programmieren willst! ASM: Codegenerator von Erich Buchmann erzeugt auch LCD-Routinen für HD44870-Kompatible. http://www.ipd.uka.de/~buchmann/microcontroller/ge... Oder hier C und ASM: http://www.8052.com/codelib.phtml
Datum: 23.03.2008 12:55
Hallo! Ich möchte gerne in C programmieren, da ich von ASM nicht wirklich einen Schimmer habe. Ich denke das Display wird parallel angesteuert. Es hat jedenfalls die Pins 1 bis 14, dann noch 4 Pins (K, A, +, -). Das Display ist ein 16x2 Charakter-Display. Achja. Hier habe ich ein Datenblatt, von einem ähnlichen Typ gefunden. P C 1602 05 (http://www.polytronix.com/pdf/standard_character_m...) LG
Datum: 23.03.2008 13:36
Ich habe hier mal Fotos vom Display hochgeladen, vielleicht kennt das ja einer von euch. Vorderseite: http://picmirror.de/bild.php/10076_displ_front.jpg Rückseite: http://picmirror.de/bild.php/10075_displ_back.jpg Achja, ich habe schon versucht das Display "einzuschalten". Habe Pin1 auf GND und Pin2 auf 5V gehängt. Es war aber nichts zu sehen. Muss ich noch etwas anhängen? Auch habe ich noch ein ausführlicheres Datenblatt gefunden: http://www.neuhold-elektronik.at/datenblatt/Polytr...
Datum: 23.03.2008 17:10
Kontrastspannung fehlt (Pin 3, ca. 1,5V). Schau mal hier: http://www.sprut.de/electronic/lcd/index.htm
Datum: 23.03.2008 18:22
Aha, und ich fürchtete schon, dass das Display defekt ist. Kennt nun jemand eine Nützliche Seite wo Tutorials für 8051 in C zu finden sind? Die Seiten von Emanuel sind sicher ganz gut, überhaupt dieser Codegenerator wäre toll, wenn ich ASM könnte.
Datum: 23.03.2008 18:49
Die paar Assembler-Befehle, die du für die Ansteuerung eines LCDs brauchst, hast du in 5 Minuten gelernt. Ein kleines Beispiel, Byte auf LCD schreiben: (8 Bit Datenausgabe an Port 1, Enable an Pin 2.0, RS an 2.1, RW auf GND) SETB P2.1 ;RS hoch, das bedeutet Daten MOV P1, #Byte ;Daten an Port1 legen SETB P2.0 ;EN hoch CLR P2.0 ;EN runter
Datum: 23.03.2008 20:50
Auf der Seite www.c51.de gibt es etliche Code Beispiele sowie eine
fertige LCD Lib in C geschrieben. Die Beispiele basieren auf den Büchern
die man dort ebenfalls bestellen kann, aber auch ohne diese sind die
Beispiele sehr brauchbar. :)
Ciao,
Rainer
PS: Ich kann die C51 Bücher dort nur empfehlen, alle wirklich sehr gut.
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel