www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LCD ansteuern mit 8051


Autor: C. We. (htbl)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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?

Autor: jack (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>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.

Autor: E. B. (roquema) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> 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

Autor: C. We. (htbl)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: C. We. (htbl)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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...

Autor: jack (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kontrastspannung fehlt (Pin 3, ca. 1,5V).

Schau mal hier:

http://www.sprut.de/electronic/lcd/index.htm

Autor: C. We. (htbl)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: jack (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: R. W. (quakeman)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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 E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.