• Keine Ergebnisse gefunden

Ansteuerung eines LCD-Screens

N/A
N/A
Protected

Academic year: 2022

Aktie "Ansteuerung eines LCD-Screens"

Copied!
60
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Ansteuerung eines LCD-Screens

Marcel Meinersen

4. Mai 2013

(2)

Inhaltsverzeichnis

1 Allgemeines

Was ist ein LCD-Screen?

LCD 162C LED

2 Beschaltung mit Mikrocontroller Blockschaltbild unserer Gruppe LCD-Screen-Anschl¨usse

How to connect: LCD-ATmega32 Control and Display-Commands

3 AVR-GCC-Anwendung

Wiederholung der Grundoperationen AVR-GCC-Beispiel

LCD-Commands

4 Quellenangabe, Schlusswort

(3)

Inhaltsverzeichnis

1 Allgemeines

Was ist ein LCD-Screen?

LCD 162C LED

2 Beschaltung mit Mikrocontroller Blockschaltbild unserer Gruppe LCD-Screen-Anschl¨usse

How to connect: LCD-ATmega32 Control and Display-Commands

3 AVR-GCC-Anwendung

Wiederholung der Grundoperationen AVR-GCC-Beispiel

LCD-Commands

4 Quellenangabe, Schlusswort

(4)

Inhaltsverzeichnis

1 Allgemeines

Was ist ein LCD-Screen?

LCD 162C LED

2 Beschaltung mit Mikrocontroller Blockschaltbild unserer Gruppe LCD-Screen-Anschl¨usse

How to connect: LCD-ATmega32 Control and Display-Commands

3 AVR-GCC-Anwendung

Wiederholung der Grundoperationen AVR-GCC-Beispiel

4 Quellenangabe, Schlusswort

(5)

Inhaltsverzeichnis

1 Allgemeines

Was ist ein LCD-Screen?

LCD 162C LED

2 Beschaltung mit Mikrocontroller Blockschaltbild unserer Gruppe LCD-Screen-Anschl¨usse

How to connect: LCD-ATmega32 Control and Display-Commands

3 AVR-GCC-Anwendung

Wiederholung der Grundoperationen AVR-GCC-Beispiel

LCD-Commands

(6)

Allgemeines

1 Allgemeines

Was ist ein LCD-Screen?

LCD 162C LED

2 Beschaltung mit Mikrocontroller Blockschaltbild unserer Gruppe LCD-Screen-Anschl¨usse

How to connect: LCD-ATmega32 Control and Display-Commands

3 AVR-GCC-Anwendung

Wiederholung der Grundoperationen AVR-GCC-Beispiel

LCD-Commands

(7)

Allgemeines Was ist ein LCD-Screen?

Was ist ein LCD-Screen?

Definition

Der LCD (engl. liquid crystal display) ist ein Fl¨ussigkristallbildschirm, der mithilfe elektrischer Spannungen (elektrische Felder) die Ausrichtung und die Durchl¨assigkeit der Fl¨ussigkristalle, und damit die Polarisationsrichtung des Lichtes, ver¨andern kann.

(8)

Allgemeines Was ist ein LCD-Screen?

Was ist ein LCD-Screen?

Definition

Der LCD (engl. liquid crystal display) ist ein Fl¨ussigkristallbildschirm, der mithilfe elektrischer Spannungen (elektrische Felder) die Ausrichtung und die Durchl¨assigkeit der Fl¨ussigkristalle, und damit die Polarisationsrichtung des Lichtes, ver¨andern kann.

(9)

Allgemeines Was ist ein LCD-Screen?

Was ist ein LCD-Screen?

Definition

Der LCD (engl. liquid crystal display) ist ein Fl¨ussigkristallbildschirm, der mithilfe elektrischer Spannungen (elektrische Felder) die Ausrichtung und die Durchl¨assigkeit der Fl¨ussigkristalle, und damit die Polarisationsrichtung des Lichtes, ver¨andern kann.

(10)

Allgemeines Was ist ein LCD-Screen?

Was ist ein LCD-Screen?

Definition

Der LCD (engl. liquid crystal display) ist ein Fl¨ussigkristallbildschirm, der mithilfe elektrischer Spannungen (elektrische Felder) die Ausrichtung und die Durchl¨assigkeit der Fl¨ussigkristalle, und damit die Polarisationsrichtung des Lichtes, ver¨andern kann.

(11)

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

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

Physikalische Aufl¨osung: 16*80 Pixel

Controller KS0070B integiert Betriebsspannung: 4,5. . . 5,1 V LED-Backlight (gr¨un-reflektiv)

(12)

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

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

Physikalische Aufl¨osung: 16*80 Pixel

Controller KS0070B integiert Betriebsspannung: 4,5. . . 5,1 V LED-Backlight (gr¨un-reflektiv)

(13)

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

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

Physikalische Aufl¨osung: 16*80 Pixel

Controller KS0070B integiert Betriebsspannung: 4,5. . . 5,1 V LED-Backlight (gr¨un-reflektiv)

(14)

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

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

Physikalische Aufl¨osung: 16*80 Pixel

Controller KS0070B integiert Betriebsspannung: 4,5. . . 5,1 V LED-Backlight (gr¨un-reflektiv)

(15)

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

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

Physikalische Aufl¨osung: 16*80 Pixel

Controller KS0070B integiert Betriebsspannung: 4,5. . . 5,1 V LED-Backlight (gr¨un-reflektiv)

(16)

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

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

Physikalische Aufl¨osung: 16*80 Pixel

Controller KS0070B integiert

Betriebsspannung: 4,5. . . 5,1 V LED-Backlight (gr¨un-reflektiv)

(17)

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

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

Physikalische Aufl¨osung: 16*80 Pixel

Controller KS0070B integiert Betriebsspannung: 4,5. . . 5,1 V

LED-Backlight (gr¨un-reflektiv)

(18)

Allgemeines LCD 162C LED

Beispiel: LCD 162C LED

Quelle: www.reichelt.de

Features

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

Physikalische Aufl¨osung: 16*80 Pixel

Controller KS0070B integiert Betriebsspannung: 4,5. . . 5,1 V LED-Backlight (gr¨un-reflektiv)

(19)

Beschaltung mit Mikrocontroller

1 Allgemeines

Was ist ein LCD-Screen?

LCD 162C LED

2 Beschaltung mit Mikrocontroller Blockschaltbild unserer Gruppe LCD-Screen-Anschl¨usse

How to connect: LCD-ATmega32 Control and Display-Commands

3 AVR-GCC-Anwendung

Wiederholung der Grundoperationen AVR-GCC-Beispiel

LCD-Commands

(20)

Beschaltung mit Mikrocontroller Blockschaltbild unserer Gruppe

Blockschaltbild unserer Gruppe

(21)

Beschaltung mit Mikrocontroller LCD-Screen-Anschl¨usse

LCD-Screen-Anschl¨ usse

(22)

Beschaltung mit Mikrocontroller LCD-Screen-Anschl¨usse

LCD-Screen-Anschl¨ usse

Abbildung:Pinbelegung

Stromversorgung (¨ubliche Verschaltung)

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

(23)

Beschaltung mit Mikrocontroller LCD-Screen-Anschl¨usse

LCD-Screen-Anschl¨ usse

Abbildung:Pinbelegung

Stromversorgung (¨ubliche Verschaltung)

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

(24)

Beschaltung mit Mikrocontroller LCD-Screen-Anschl¨usse

LCD-Screen-Anschl¨ usse

Abbildung:Pinbelegung

Stromversorgung (¨ubliche Verschaltung)

VSS= GND VDD= VCC = 5 V VEE = VO= GND (Kontrast-Poti)

Steuerleitungen

RS= Register Select RW = Read/Write E = enable

DB0 - DB7 = Datenleitungen

(25)

Beschaltung mit Mikrocontroller LCD-Screen-Anschl¨usse

LCD-Screen-Anschl¨ usse

Abbildung:Pinbelegung

Stromversorgung (¨ubliche Verschaltung)

VSS= GND VDD= VCC = 5 V VEE = VO= GND (Kontrast-Poti)

Steuerleitungen

RS= Register Select RW = Read/Write E = enable

DB0 - DB7 = Datenleitungen

(26)

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 belegt Nachteil: Nibble- ¨Ubertragung 8- Bit Modus

Vorteil: Byte- ¨Ubertragung

Nachteil: mehr als 1 Port des uC belegt

Initialisierung des Displays

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

Verwendung der Control and Display-Commands

(27)

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 belegt Nachteil: Nibble- ¨Ubertragung 8- Bit Modus

Vorteil: Byte- ¨Ubertragung

Nachteil: mehr als 1 Port des uC belegt

Initialisierung des Displays

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

Verwendung der Control and Display-Commands

(28)

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 belegt Nachteil: Nibble- ¨Ubertragung 8- Bit Modus

Vorteil: Byte- ¨Ubertragung

Nachteil: mehr als 1 Port des uC belegt

Initialisierung des Displays

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

(29)

Beschaltung mit Mikrocontroller How to connect: LCD-ATmega32

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

(30)

Beschaltung mit Mikrocontroller Control and Display-Commands

Control and Display-Commands

Definition

sind vordefinierte kombinierte Signale an den Pins werden vom KS0070B interpretiert

(31)

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

l¨oscht Display und setzt Cursor auf erste Zeile/erste Spalte

(32)

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

l¨oscht Display und setzt Cursor auf erste Zeile/erste Spalte

(33)

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

l¨oscht Display und setzt Cursor auf erste Zeile/erste Spalte

(34)

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

l¨oscht Display und setzt Cursor auf erste Zeile/erste Spalte

(35)

Beschaltung mit Mikrocontroller Control and Display-Commands

Control and Display-Commands

Abbildung: Bitfunktionalit¨aten

(36)

Beschaltung mit Mikrocontroller Control and Display-Commands

Control and Display-Commands

Initialisierungarten

Initialisierung durch internen Reset Circuit Initialisierung durch Instruktion

(37)

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 f¨ur 4.Bit Modus (2.Zeilen + 5x7 Font)

weitere Einstellungen f¨ur Display on, Display Clear, etc.

Abbildung:Pinbelegung f¨ur Init

(38)

AVR-GCC-Anwendung

1 Allgemeines

Was ist ein LCD-Screen?

LCD 162C LED

2 Beschaltung mit Mikrocontroller Blockschaltbild unserer Gruppe LCD-Screen-Anschl¨usse

How to connect: LCD-ATmega32 Control and Display-Commands

3 AVR-GCC-Anwendung

Wiederholung der Grundoperationen AVR-GCC-Beispiel

LCD-Commands

(39)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

|bin¨ares Oder

& bin¨ares Und ˆbin¨ares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01 const int 42

(40)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

|bin¨ares Oder

& bin¨ares Und ˆbin¨ares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01 const int 42

(41)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

|bin¨ares Oder

& bin¨ares Und ˆbin¨ares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01 const int 42

(42)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

|bin¨ares Oder

& bin¨ares Und ˆbin¨ares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01 const int 42

(43)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

|bin¨ares Oder

& bin¨ares Und ˆbin¨ares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01 const int 42

(44)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

|bin¨ares Oder

& bin¨ares Und

ˆbin¨ares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01 const int 42

(45)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

|bin¨ares Oder

& bin¨ares Und ˆbin¨ares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01 const int 42

(46)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

|bin¨ares Oder

& bin¨ares Und ˆbin¨ares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01 const int 42

(47)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

|bin¨ares Oder

& bin¨ares Und ˆbin¨ares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01

const int 42

(48)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Bitoperationen und Konstanten

Operatoren

<< Links schieben

>> Rechts schieben

|bin¨ares Oder

& bin¨ares Und ˆbin¨ares XOR

Definition von Konstanten:

#define LCD CLEAR DISPLAY 0x01 const int 42

(49)

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

(50)

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

(51)

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 D D R A =0 xFF ;

3 // A u s g a e n g e a k t i v

4 // P O R T A =0 xFF , ist auf N u l l i n i t a l i s i e r t 5 P O R T A |=(1 < < PA5 ) ;

6 // P O R T A =0 b 0 0 1 0 0 0 0 0 , u p p e r N i b b l e u e b e r t r a g e n 7 P O R T A &=~(1 < < PA5 ) ;

8 // P O R T A =0 b 0 0 0 0 0 0 0 0 , z u r u e c k s e t z e n 9 P O R T A =(1 < < PA4 ) |(1 < < PA6 ) ;

10 // P O R T A =0 b 0 1 0 1 0 0 0 0 , l o w e r N i b b l e u e b e r t r a g e n

(52)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

ASCII-Code to LCD

Abbildung:Ascii-Tabelle

Wieder das Beispiel von vorhin:

0b00100101 soll an PORT A an den LCD-Screen ¨ubertragen werden. Was verbirgt sich dahinter?

(53)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

ASCII-Code to LCD

Wieder das Beispiel von vorhin:

0b00100101 soll an PORT A an den LCD-Screen ¨ubertragen werden. Was verbirgt sich dahinter?

(54)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Beispiel im 4-Bit Modus

Problem der Vereinfachung

Initialisierungszeiten des KS0070B nicht ber¨ucksichtigt (siehe Tab.) enable, RS, R/W Leitung nicht gesetzt

busyFlag nicht ¨uberpr¨uft statische Ausgabe

Welche Zeile, welche Spalte ?

(55)

AVR-GCC-Anwendung Wiederholung der Grundoperationen

Beispiel im 4-Bit Modus

Problem der Vereinfachung

Initialisierungszeiten des KS0070B nicht ber¨ucksichtigt (siehe Tab.) enable, RS, R/W Leitung nicht gesetzt

busyFlag nicht ¨uberpr¨uft statische Ausgabe

Welche Zeile, welche Spalte ?

(56)

AVR-GCC-Anwendung AVR-GCC-Beispiel

HW-Beispiel mit ATMEL-Studio 6

Beispiel ist im Anhang zu finden!!

(57)

AVR-GCC-Anwendung LCD-Commands

LCD-Commands

LCD-Befehle

vereinfachen wesentlich den wiederholten Aufruf von Daten/Befehlen

1 ...

2 # d e f i n e L C D _ E N PA2

3 # d e f i n e L C D _ E N A B L E _ U S 20 4 ...

5 s t a t i c v o i d l c d _ e n a b l e ( v o i d ) 6 {

7 P O R T A |= (1 < < L C D _ E N ) ; // E n a b l e auf 1 s e t z e n 8 _ d e l a y _ u s ( L C D _ E N A B L E _ U S ) ; // k u r z e P a u s e 9 P O R T A &= ~(1 < < L C D _ E N ) ; // E n a b l e auf 0 s e t z e n 10 }

(58)

Quellenangabe, Schlusswort

1 Allgemeines

Was ist ein LCD-Screen?

LCD 162C LED

2 Beschaltung mit Mikrocontroller Blockschaltbild unserer Gruppe LCD-Screen-Anschl¨usse

How to connect: LCD-ATmega32 Control and Display-Commands

3 AVR-GCC-Anwendung

Wiederholung der Grundoperationen AVR-GCC-Beispiel

LCD-Commands

(59)

Quellenangabe, Schlusswort

Quellenangabe

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

http://de.wikipedia.org/wiki/Fl¨ussigkristallanzeige

http://www.rn-wissen.de/index.php/LCD-Modul am AVR Projektlaboreinf¨uhrung in Mikrocontroller

http://www.reichelt.de/

Datasheets: KS0070B, ATmega 32, LCD 162C LED

(60)

Quellenangabe, Schlusswort

Schlusswort

Vielen Dank f¨ur ihre Aufmerksamkeit!

Referenzen

ÄHNLICHE DOKUMENTE

Luminance Color Setup Picture Boost OSD Setup Game Setting Extra Exit..

4) Drücken Sie die Taste [CH▲] oder [CH▼], um den Parameter Surround auszuwählen, und drücken Sie die Taste [VOL▲] oder [VOL▼], um den Parameter ein- oder auszuschalten.. 5)

LCD Berlin ist eine 2020 von visitBerlin und Leading Culture Destinations (LCD) ins Leben gerufene Initiative, die den Austausch von Ideen und Wissen in den Bereichen Kunst,

Diese eingeschränkte Garantie deckt keinerlei Produkt-Firmware oder Hardware ab, die von Ihnen oder durch jegliche Dritte modifiziert oder verändert wurde; Sie übernehmen die

Egal welcher Fall zutrifft, das nächste Mal, wenn Sie Ihren Computer einschalten (nachdem Sie Ihren Monitor am Computer angeschlossen haben), wird Windows Ihre neue (oder eine

Diese Uhr kann von Kindern ab acht Jahren so- wie von Personen mit verringerten physischen, sensorischen oder mentalen Fähigkeiten oder Mangel an Erfahrung und Wissen benutzt

Diese Uhr kann von Kindern ab acht Jahren so- wie von Personen mit verringerten physischen, sensorischen oder mentalen Fähigkeiten oder Mangel an Erfahrung und Wissen benutzt

Egal welcher Fall zutrifft, das nächste Mal, wenn Sie Ihren Computer einschalten (nachdem Sie Ihren Monitor am Computer angeschlossen haben), wird Windows Ihre neue (oder eine