•
Umfangreicher Befehlssatz: Display löschen, Cursor home, Display ON/OFF, Cursor ON/OFF,
Zeichen Blinkfunktion, Cursor shift, Anzeigen shift
•
Interner Power On Reset (POR)
Der HD44780 verfügt über einen 8-Bit-Datenbus sowie über die Steuersignale R/W (Read/Write) das in
dieser Lösung fest auf Schreiben liegt, RS (Register Select) und E (Enable). Es ist sowohl ein 8-Bit als
auch ein 4-Bit Betrieb des Controllers möglich. In dieser Lösung wurde sich auf den 4-Bit Modus
beschränkt, um die Debugfunktionalität zu erhalten. Die zu verwendende Datenbusbreite, kann
lediglich während der Initialisierung festgelegt werden. Bei Verwendung des 4-Bit Betriebs müssen die
im Folgenden beschriebenen Kommandos in zwei aufeinander folgenden Schritten an den HD44780
gesendet werden. Zuerst der High Nibble, dann der LOW Nibble. Beide Nibble werden über die
Datenleitungen DB4-DB7 übertragen. Dadurch werden die Datenleitungen DB0-DB3 nicht mehr
beachtet.
Mit dem Signal RS wird dem Displaycontroller mitgeteilt, ob Anweisungen, Instruktionscodes
(RS=0) oder Daten (RS=1) übertragen werden. Bei der fallenden Flanke des Enable Signals (E)
übernimmt der Display-Controller die Daten.
Im Folgenden wird der Ablauf der Hardware-Initialisierung beschrieben:
Nach Anlegen der Versorgungsspannung an das Display, sollte der Mikrocontroller ca. 15 ms warten
bevor er mit der Initialisierung des HD44780 beginnt. Während der Power On Phase der
Initialisierung werden die folgenden Schritte durchgeführt:
1.
Display löschen
2.
Funktion schreiben
3.
Display On/Off
4.
Funktion schreiben
5.
Entry mode set
6.
Schreiben des DD-RAM
Als erster Schritt erfolgt die Festlegung der Datenbusbreite. Während dieser Phase der Initialisierung
werden nur die oberen Datenbits beachtet. Nachfolgend ein Ablaufdiagramm der 4-Bit-
Initialisierungsroutine.
Handbuch MSP430 Education System
DL
= 0
4-Bit Datenbusbreite
N
= 1
2-Zeilen Display
F
= 0
5x7 Zeichensatz
D
= 0
Display aus
C
= 0
Cursor aus
B
= 0
Blinkfunktion aus
I/D
= 1
Inkrementiert die DD-RAM Adresse nach dem
Lesen/Schreiben eines Zeichens
S
= 0
Kein schieben des Displays
Literatur- und Quellenverzeichnis
Seite 32