Baugruppen
 
 
 
 
 
Aktoren
 
 

       LCD-Anzeige mit HD44780

 
 
Initialisierung
 
 
 
 
 

 
 
 
 

 

Bevor das Anzeigemodul benutzt werden kann muss der HD44780 den Eigenheiten seines Datenbusses und seines Displays entsprechend, per Programm initialisiert werden. Dieses Programm darf aber erst 15ms nach dem Anlegen der Betriebsspannung am Modul beginnen. Solange benötigt der HD44780 für seinen automatisch ablaufenden internen RESET-Vorgang.
Er setzt dabei sein BusyFlag auf 1, was während der nachfolgenden Initialisierung notwendig ist.

Der weitere Vorgang ist durch den Hersteller festgelegt und muss wie folgt durchgeführt werden ..

 

 

 

 

 

Der Programmierer des Anzeigemoduls muss sich zuvor folgende Daten besorgt haben ..

1. Die Breite des hardwaremässig festgelegten Datenbusses mit 4 oder 8 Byte.
2. Die Anzahl der Zeilen des auf dem HD44780 verwendeten Displays
3. Die Grösse der Punktmatrix, mit welcher das Displays Zeichen darstellt.

 

 

 

 

 

Initialisationsablauf bei 8 Bit Datenbusbreite

 

 

 

 

 

 

 

 

 

 

 

 

min 15ms warten

 

 

RS

RW

D7

D6

D5

D4

D3

D2

D1

D0

 

 

 

0

0

0

0

1

1

x

x

x

x

Ausgeben, - BusyFlag ungültig

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

min 4,1ms warten

 

 

RS

RW

D7

D6

D5

D4

D3

D2

D1

D0

 

 

 

0

0

0

0

1

1

x

x

x

x

Ausgeben, - BusyFlag ungültig

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

min 100µs warten

 

 

RS

RW

D7

D6

D5

D4

D3

D2

D1

D0

 

 

 

0

0

0

0

1

1

x

x

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

Initialisiert mit Datenbus 8 Bit

 

 

RS

RW

D7

D6

D5

D4

D3

D2

D1

D0

 

 

 

0

0

0

0

1

1

N

F

x

x

Zeilen des Displays und Zeichenmatrix festlegen

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BusyFlag ist von nun an gültig

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

0

0

1

1

0

0

Display einschalten

 

 

0

0

0

0

0

0

0

0

0

1

Display löschen

 

 

 

 

 

 

 

 

 

 

 

 

usw ..

 

 

 

 

 

Initialisationsablauf bei 4 Bit Datenbusbreite

 

 

 

 

 

 

 

 

 

 

 

 

min 15ms warten

 

 

RS

RW

D7

D6

D5

D4

-

-

-

-

 

 

 

0

0

0

0

1

1

 

 

 

 

Ausgeben, - BusyFlag ungültig

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

min 4,1ms warten

 

 

RS

RW

D7

D6

D5

D4

-

-

-

-

 

 

 

0

0

0

0

1

1

 

 

 

 

Ausgeben, - BusyFlag ungültig

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

min 100µs warten

 

 

RS

RW

D7

D6

D5

D4

-

-

-

-

 

 

 

0

0

0

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Initialisiert mit Datenbus 4 Bit

 

 

RS

RW

D7

D6

D5

D4

-

-

-

-

 

 

 

0

0

0

0

1

0

 

 

 

 

High Nibble dann Low Nibble senden

 

 

0

0

N

F

x

x

 

 

 

 

Zeilen des Displays und Zeichenmatrix festlegen

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BusyFlag ist von nun an gültig

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

0

0

 

 

 

 

High Nibble dann Low Nibble senden

 

 

0

0

1

1

0

0

 

 

 

 

Display einschalten

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

0

0

 

 

 

 

High Nibble dann Low Nibble senden

 

 

0

0

0

0

0

1

 

 

 

 

Display löschen

 

 

 

 

 

 

 

 

 

 

 

 

usw ..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

www..de