LCD 161A & 162A von Reichelt

Gast #1358091
Lesenswert?

Hallo Leute,
ich bin nicht der Erfahrendste in der 8051er Welt, habe aber vor ca. 4 
Jahren eine Garagensteuerung (Lichtschranke, Dämmerung, etc.) gebaut. 
Will jetzt diese um eine Echtzeit-Uhr (läuft) und ein LCD erweitern. 
Habe dazu die LCDs von Reichelt (161A und 162A) gekauft. Benutze ein 
AT89C52 und habe dazu Port 2 D4-D7 an LCD DB4-DB7 angeschlossen. Die 
Steuerleitungen habe ich wiefolgt gelegt:
P2.3 -> LCD Pin 4 (RS)
P2.0 -> LCD Pin 5 (R/W)
P2.2 -> LCD Pin 6 (E)

Im Assembler habe ich zwei kurze Delay-Funktionen implementiert:

Delay50us:
  push  ACC
  mov    ACC, #LOOPVAL
_delay50us_loop:
  djnz  ACC,_delay50us_loop
  pop    ACC
  ret

Delay5ms:
  push  ACC
  mov    ACC, #LOOPVAL_5MS
_delay5ms_loop:
  call  Delay50us
  djnz  ACC, _delay5ms_loop
  pop    ACC
  ret

Das C-Programm habe ich angehängt.

Es ist zum Haareausraufen !! Ich bekomme nix, aber auch gar nichts auf 
dem Display angezeigt. Keine Ahnung, ob's überhaupt funktioniert. Habe 
das Problem mit beiden LCDs !

Kann von Euch einer helfen ?

Danke und viele Grüße
Christoph
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren