Ansteuerung eines LCD-Screens - Projektlabor...

60
Ansteuerung eines LCD-Screens Marcel Meinersen 4. Mai 2013 Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 1 / 27

Transcript of Ansteuerung eines LCD-Screens - Projektlabor...

Page 1: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Ansteuerung eines LCD-Screens

Marcel Meinersen

4. Mai 2013

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 1 / 27

Page 2: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Inhaltsverzeichnis

1 AllgemeinesWas ist ein LCD-Screen?LCD 162C LED

2 Beschaltung mit MikrocontrollerBlockschaltbild unserer GruppeLCD-Screen-AnschlusseHow to connect: LCD-ATmega32Control and Display-Commands

3 AVR-GCC-AnwendungWiederholung der GrundoperationenAVR-GCC-BeispielLCD-Commands

4 Quellenangabe, Schlusswort

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 2 / 27

Page 3: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Inhaltsverzeichnis

1 AllgemeinesWas ist ein LCD-Screen?LCD 162C LED

2 Beschaltung mit MikrocontrollerBlockschaltbild unserer GruppeLCD-Screen-AnschlusseHow to connect: LCD-ATmega32Control and Display-Commands

3 AVR-GCC-AnwendungWiederholung der GrundoperationenAVR-GCC-BeispielLCD-Commands

4 Quellenangabe, Schlusswort

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 2 / 27

Page 4: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Inhaltsverzeichnis

1 AllgemeinesWas ist ein LCD-Screen?LCD 162C LED

2 Beschaltung mit MikrocontrollerBlockschaltbild unserer GruppeLCD-Screen-AnschlusseHow to connect: LCD-ATmega32Control and Display-Commands

3 AVR-GCC-AnwendungWiederholung der GrundoperationenAVR-GCC-BeispielLCD-Commands

4 Quellenangabe, Schlusswort

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 2 / 27

Page 5: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Inhaltsverzeichnis

1 AllgemeinesWas ist ein LCD-Screen?LCD 162C LED

2 Beschaltung mit MikrocontrollerBlockschaltbild unserer GruppeLCD-Screen-AnschlusseHow to connect: LCD-ATmega32Control and Display-Commands

3 AVR-GCC-AnwendungWiederholung der GrundoperationenAVR-GCC-BeispielLCD-Commands

4 Quellenangabe, Schlusswort

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 2 / 27

Page 6: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines

1 AllgemeinesWas ist ein LCD-Screen?LCD 162C LED

2 Beschaltung mit MikrocontrollerBlockschaltbild unserer GruppeLCD-Screen-AnschlusseHow to connect: LCD-ATmega32Control and Display-Commands

3 AVR-GCC-AnwendungWiederholung der GrundoperationenAVR-GCC-BeispielLCD-Commands

4 Quellenangabe, Schlusswort

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 3 / 27

Page 7: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines Was ist ein LCD-Screen?

Was ist ein LCD-Screen?

Definition

Der LCD (engl. liquid crystal display) ist ein Flussigkristallbildschirm, dermithilfe elektrischer Spannungen (elektrische Felder) die Ausrichtung unddie Durchlassigkeit der Flussigkristalle, und damit die Polarisationsrichtungdes Lichtes, verandern kann.

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 4 / 27

Page 8: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines Was ist ein LCD-Screen?

Was ist ein LCD-Screen?

Definition

Der LCD (engl. liquid crystal display) ist ein Flussigkristallbildschirm, dermithilfe elektrischer Spannungen (elektrische Felder) die Ausrichtung unddie Durchlassigkeit der Flussigkristalle, und damit die Polarisationsrichtungdes Lichtes, verandern kann.

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 4 / 27

Page 9: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines Was ist ein LCD-Screen?

Was ist ein LCD-Screen?

Definition

Der LCD (engl. liquid crystal display) ist ein Flussigkristallbildschirm, dermithilfe elektrischer Spannungen (elektrische Felder) die Ausrichtung unddie Durchlassigkeit der Flussigkristalle, und damit die Polarisationsrichtungdes Lichtes, verandern kann.

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 4 / 27

Page 10: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines Was ist ein LCD-Screen?

Was ist ein LCD-Screen?

Definition

Der LCD (engl. liquid crystal display) ist ein Flussigkristallbildschirm, dermithilfe elektrischer Spannungen (elektrische Felder) die Ausrichtung unddie Durchlassigkeit der Flussigkristalle, und damit die Polarisationsrichtungdes Lichtes, verandern kann.

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 4 / 27

Page 11: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

2 x 16 Zeichen (ASCII-Code/Standard character)

Physikalische Auflosung: 16*80Pixel

Controller KS0070B integiert

Betriebsspannung: 4,5. . . 5,1 V

LED-Backlight (grun-reflektiv)

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 5 / 27

Page 12: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

2 x 16 Zeichen (ASCII-Code/Standard character)

Physikalische Auflosung: 16*80Pixel

Controller KS0070B integiert

Betriebsspannung: 4,5. . . 5,1 V

LED-Backlight (grun-reflektiv)

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 5 / 27

Page 13: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

2 x 16 Zeichen (ASCII-Code/Standard character)

Physikalische Auflosung: 16*80Pixel

Controller KS0070B integiert

Betriebsspannung: 4,5. . . 5,1 V

LED-Backlight (grun-reflektiv)

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 5 / 27

Page 14: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

2 x 16 Zeichen (ASCII-Code/Standard character)

Physikalische Auflosung: 16*80Pixel

Controller KS0070B integiert

Betriebsspannung: 4,5. . . 5,1 V

LED-Backlight (grun-reflektiv)

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 5 / 27

Page 15: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

2 x 16 Zeichen (ASCII-Code/Standard character)

Physikalische Auflosung: 16*80Pixel

Controller KS0070B integiert

Betriebsspannung: 4,5. . . 5,1 V

LED-Backlight (grun-reflektiv)

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 5 / 27

Page 16: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

2 x 16 Zeichen (ASCII-Code/Standard character)

Physikalische Auflosung: 16*80Pixel

Controller KS0070B integiert

Betriebsspannung: 4,5. . . 5,1 V

LED-Backlight (grun-reflektiv)

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 5 / 27

Page 17: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

2 x 16 Zeichen (ASCII-Code/Standard character)

Physikalische Auflosung: 16*80Pixel

Controller KS0070B integiert

Betriebsspannung: 4,5. . . 5,1 V

LED-Backlight (grun-reflektiv)

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 5 / 27

Page 18: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

2 x 16 Zeichen (ASCII-Code/Standard character)

Physikalische Auflosung: 16*80Pixel

Controller KS0070B integiert

Betriebsspannung: 4,5. . . 5,1 V

LED-Backlight (grun-reflektiv)

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 5 / 27

Page 19: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller

1 AllgemeinesWas ist ein LCD-Screen?LCD 162C LED

2 Beschaltung mit MikrocontrollerBlockschaltbild unserer GruppeLCD-Screen-AnschlusseHow to connect: LCD-ATmega32Control and Display-Commands

3 AVR-GCC-AnwendungWiederholung der GrundoperationenAVR-GCC-BeispielLCD-Commands

4 Quellenangabe, Schlusswort

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 6 / 27

Page 20: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller Blockschaltbild unserer Gruppe

Blockschaltbild unserer Gruppe

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 7 / 27

Page 21: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller LCD-Screen-Anschlusse

LCD-Screen-Anschlusse

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 8 / 27

Page 22: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller LCD-Screen-Anschlusse

LCD-Screen-Anschlusse

Abbildung: Pinbelegung

Stromversorgung (ublicheVerschaltung)

VSS= GND

VDD= VCC = 5 V

VEE = VO= GND(Kontrast-Poti)

BLA / BLK =Anode/Kathode BL

Steuerleitungen

RS= Register Select

RW = Read/Write

E = enable

DB0 - DB7 = Datenleitungen

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 9 / 27

Page 23: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller LCD-Screen-Anschlusse

LCD-Screen-Anschlusse

Abbildung: Pinbelegung

Stromversorgung (ublicheVerschaltung)

VSS= GND

VDD= VCC = 5 V

VEE = VO= GND(Kontrast-Poti)

BLA / BLK =Anode/Kathode BL

Steuerleitungen

RS= Register Select

RW = Read/Write

E = enable

DB0 - DB7 = Datenleitungen

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 9 / 27

Page 24: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller LCD-Screen-Anschlusse

LCD-Screen-Anschlusse

Abbildung: Pinbelegung

Stromversorgung (ublicheVerschaltung)

VSS= GND

VDD= VCC = 5 V

VEE = VO= GND(Kontrast-Poti)

BLA / BLK =Anode/Kathode BL

Steuerleitungen

RS= Register Select

RW = Read/Write

E = enable

DB0 - DB7 = Datenleitungen

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 9 / 27

Page 25: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller LCD-Screen-Anschlusse

LCD-Screen-Anschlusse

Abbildung: Pinbelegung

Stromversorgung (ublicheVerschaltung)

VSS= GND

VDD= VCC = 5 V

VEE = VO= GND(Kontrast-Poti)

BLA / BLK =Anode/Kathode BL

Steuerleitungen

RS= Register Select

RW = Read/Write

E = enable

DB0 - DB7 = Datenleitungen

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 9 / 27

Page 26: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller How to connect: LCD-ATmega32

How to connect: LCD - ATmega32

Wahl des Betriebsmodus

4- Bit Modus

Vorteil: nur ein Port des uC belegtNachteil: Nibble-Ubertragung

8- Bit Modus

Vorteil: Byte-UbertragungNachteil: mehr als 1 Port des uC belegt

Initialisierung des Displays

Da wir den 4-Bit Modus ( 8.Bit=Standarteinstellung) nutzen wollen, mussdas Display darauf eingestellt werden.

Verwendung der Control and Display-Commands

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 10 / 27

Page 27: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller How to connect: LCD-ATmega32

How to connect: LCD - ATmega32

Wahl des Betriebsmodus

4- Bit Modus

Vorteil: nur ein Port des uC belegtNachteil: Nibble-Ubertragung

8- Bit Modus

Vorteil: Byte-UbertragungNachteil: mehr als 1 Port des uC belegt

Initialisierung des Displays

Da wir den 4-Bit Modus ( 8.Bit=Standarteinstellung) nutzen wollen, mussdas Display darauf eingestellt werden.

Verwendung der Control and Display-Commands

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 10 / 27

Page 28: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller How to connect: LCD-ATmega32

How to connect: LCD - ATmega32

Wahl des Betriebsmodus

4- Bit Modus

Vorteil: nur ein Port des uC belegtNachteil: Nibble-Ubertragung

8- Bit Modus

Vorteil: Byte-UbertragungNachteil: mehr als 1 Port des uC belegt

Initialisierung des Displays

Da wir den 4-Bit Modus ( 8.Bit=Standarteinstellung) nutzen wollen, mussdas Display darauf eingestellt werden.

Verwendung der Control and Display-Commands

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 10 / 27

Page 29: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller How to connect: LCD-ATmega32

How to connect: LCD - ATmega32 (4-Bit Modus)

Abbildung: Connection: uC - LCD

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 11 / 27

Page 30: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller Control and Display-Commands

Control and Display-Commands

Definition

sind vordefinierte kombinierte Signale an den Pins

werden vom KS0070B interpretiert

Abbildung: Grundbefehle mit Verarbeitungszeit

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 12 / 27

Page 31: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller Control and Display-Commands

Control and Display-Commands

Cursor Home

setzt den Cursor (an dem geschrieben wird) auf die erste Zeile/erste Spalte

Entry mode set

setzt Cursorrichtung, Schiebeoperation

Clear Display

loscht Display und setzt Cursor auf erste Zeile/erste Spalte

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 13 / 27

Page 32: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller Control and Display-Commands

Control and Display-Commands

Cursor Home

setzt den Cursor (an dem geschrieben wird) auf die erste Zeile/erste Spalte

Entry mode set

setzt Cursorrichtung, Schiebeoperation

Clear Display

loscht Display und setzt Cursor auf erste Zeile/erste Spalte

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 13 / 27

Page 33: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller Control and Display-Commands

Control and Display-Commands

Cursor Home

setzt den Cursor (an dem geschrieben wird) auf die erste Zeile/erste Spalte

Entry mode set

setzt Cursorrichtung, Schiebeoperation

Clear Display

loscht Display und setzt Cursor auf erste Zeile/erste Spalte

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 13 / 27

Page 34: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller Control and Display-Commands

Control and Display-Commands

Cursor Home

setzt den Cursor (an dem geschrieben wird) auf die erste Zeile/erste Spalte

Entry mode set

setzt Cursorrichtung, Schiebeoperation

Clear Display

loscht Display und setzt Cursor auf erste Zeile/erste Spalte

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 13 / 27

Page 35: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller Control and Display-Commands

Control and Display-Commands

Abbildung: Bitfunktionalitaten

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 14 / 27

Page 36: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller Control and Display-Commands

Control and Display-Commands

Initialisierungarten

Initialisierung durch internen Reset Circuit

Initialisierung durch Instruktion

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 15 / 27

Page 37: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Beschaltung mit Mikrocontroller Control and Display-Commands

Control and Display-Commands

Ablauf der Initialisierung durch Instruktion

3 x den Init-Befehl mit mehr als circa 5 ms warten

Function-Set-Befehl mit N=1, F=0, DL=0 fur 4.Bit Modus (2.Zeilen+ 5x7 Font)

weitere Einstellungen fur Display on, Display Clear, etc.

Abbildung: Pinbelegung fur Init

Abbildung: Function-Set fur 4.Bit

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 16 / 27

Page 38: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung

1 AllgemeinesWas ist ein LCD-Screen?LCD 162C LED

2 Beschaltung mit MikrocontrollerBlockschaltbild unserer GruppeLCD-Screen-AnschlusseHow to connect: LCD-ATmega32Control and Display-Commands

3 AVR-GCC-AnwendungWiederholung der GrundoperationenAVR-GCC-BeispielLCD-Commands

4 Quellenangabe, Schlusswort

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 17 / 27

Page 39: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

| binares Oder

& binares Und

ˆbinares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01

const int 42

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 18 / 27

Page 40: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

| binares Oder

& binares Und

ˆbinares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01

const int 42

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 18 / 27

Page 41: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

| binares Oder

& binares Und

ˆbinares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01

const int 42

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 18 / 27

Page 42: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

| binares Oder

& binares Und

ˆbinares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01

const int 42

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 18 / 27

Page 43: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

| binares Oder

& binares Und

ˆbinares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01

const int 42

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 18 / 27

Page 44: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

| binares Oder

& binares Und

ˆbinares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01

const int 42

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 18 / 27

Page 45: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

| binares Oder

& binares Und

ˆbinares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01

const int 42

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 18 / 27

Page 46: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

| binares Oder

& binares Und

ˆbinares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01

const int 42

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 18 / 27

Page 47: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

| binares Oder

& binares Und

ˆbinares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01

const int 42

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 18 / 27

Page 48: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

| binares Oder

& binares Und

ˆbinares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01

const int 42

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 18 / 27

Page 49: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

I/O Register

I/O Register

DDRx DATA-Direction Register (1=Ausgang, 0=Eingang)

PINx Eingangsregister (1=High, 0=Low)

PORTx Ausgangsregister

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 19 / 27

Page 50: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

I/O Register

I/O Register

DDRx DATA-Direction Register (1=Ausgang, 0=Eingang)

PINx Eingangsregister (1=High, 0=Low)

PORTx Ausgangsregister

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 19 / 27

Page 51: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Beispiel im 4-Bit Modus

!Vereinfachtes! Beispiel der Ubertragung

z.B. 0b00100101 soll an PORT A an den LCD-Screen ubertragen werden

1 ...

2 DDRA=0xFF;

3 // Ausgaenge aktiv

4 // PORTA=0xFF , ist auf Null initalisiert

5 PORTA|=(1<<PA5);

6 // PORTA=0b00100000 , upper Nibble uebertragen

7 PORTA &=~(1<<PA5);

8 // PORTA=0b00000000 , zuruecksetzen

9 PORTA=(1<<PA4)|(1<<PA6);

10 // PORTA=0b01010000 , lower Nibble uebertragen

11 ...

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 20 / 27

Page 52: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

ASCII-Code to LCD

Abbildung: Ascii-Tabelle

Wieder das Beispiel von vorhin:0b00100101 soll an PORT A an denLCD-Screen ubertragen werden. Wasverbirgt sich dahinter?

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 21 / 27

Page 53: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

ASCII-Code to LCD

Abbildung: Ascii-Tabelle

Wieder das Beispiel von vorhin:0b00100101 soll an PORT A an denLCD-Screen ubertragen werden. Wasverbirgt sich dahinter?

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 21 / 27

Page 54: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Beispiel im 4-Bit Modus

Problem der Vereinfachung

Initialisierungszeiten des KS0070B nicht berucksichtigt (siehe Tab.)

enable, RS, R/W Leitung nicht gesetzt

busyFlag nicht uberpruft

statische Ausgabe

Welche Zeile, welche Spalte ?

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 22 / 27

Page 55: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Beispiel im 4-Bit Modus

Problem der Vereinfachung

Initialisierungszeiten des KS0070B nicht berucksichtigt (siehe Tab.)

enable, RS, R/W Leitung nicht gesetzt

busyFlag nicht uberpruft

statische Ausgabe

Welche Zeile, welche Spalte ?

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 22 / 27

Page 56: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung AVR-GCC-Beispiel

HW-Beispiel mit ATMEL-Studio 6

Beispiel ist im Anhang zu finden!!

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 23 / 27

Page 57: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

AVR-GCC-Anwendung LCD-Commands

LCD-Commands

LCD-Befehle

vereinfachen wesentlich den wiederholten Aufruf von Daten/Befehlen

1 ...

2 #define LCD_EN PA2

3 #define LCD_ENABLE_US 20

4 ...

5 static void lcd_enable( void )

6 {

7 PORTA |= (1<<LCD_EN); // Enable auf 1 setzen

8 _delay_us( LCD_ENABLE_US ); // kurze Pause

9 PORTA &= ~(1<<LCD_EN); // Enable auf 0 setzen

10 }

11 ...

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 24 / 27

Page 58: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Quellenangabe, Schlusswort

1 AllgemeinesWas ist ein LCD-Screen?LCD 162C LED

2 Beschaltung mit MikrocontrollerBlockschaltbild unserer GruppeLCD-Screen-AnschlusseHow to connect: LCD-ATmega32Control and Display-Commands

3 AVR-GCC-AnwendungWiederholung der GrundoperationenAVR-GCC-BeispielLCD-Commands

4 Quellenangabe, Schlusswort

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 25 / 27

Page 59: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Quellenangabe, Schlusswort

Quellenangabe

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung

http://de.wikipedia.org/wiki/Flussigkristallanzeige

http://www.rn-wissen.de/index.php/LCD-Modul am AVR

Projektlaboreinfuhrung in Mikrocontroller

http://www.reichelt.de/

Datasheets: KS0070B, ATmega 32, LCD 162C LED

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 26 / 27

Page 60: Ansteuerung eines LCD-Screens - Projektlabor Forumservice.projektlabor.tu-berlin.de/wordpress/fear/wp-content/... · Allgemeines Was ist ein LCD-Screen? Was ist ein LCD-Screen? De

Quellenangabe, Schlusswort

Schlusswort

Vielen Dank fur ihre Aufmerksamkeit!

Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 27 / 27