LCD-modulit

LCD-modulin alustus sekvenssi. Molemmilla kytkentä tavoilla, eli dataväylän leveydellä 8- ja 4-bit, sekä merkkien 
kirjoitus näytölle. Datan siirto näyttömoduliin tapahtuu aina samalla tavalla, oli sitten kyse modulin ohjauskäskystä tai 
ascii merkin siirrosta.
Ensiksi nostetaan "E" signaali ylös, ja välittömästi sen jälkeen
asetetaan rinnakkaismuotoinen data, datalinjoihin DB7-DB0, allaolevan taulukon mukaan ja
lasketaan "E" signaali alas, jolloin data siirtyy modulin näytölle.
Nopeassa toiminnassa on syytä käyttää jokaisen merkin kirjoituksen välillä BF (Busy Flag) signaalin lukua.(DB7)
BF signaalin mennessä alas voidaan kirjoittaa seuraava merkki. 
Jollei ole ajastuksen kanssa mitenkään tarkkaa, voidaan odotella jokaisen merkin kirjoituksen jälkeen n. 0,5 ms, jonka
jälkeen voidaan taas kirjoittaa seuraava merkki.

Kytketään käyttöjännite

Odotetaan vähintään 15 ms

8-bitin liitäntä

4-bitin liitäntä

RS_R/W_DB7_DB6_DB5_DB4_DB3_DB2_DB1_DB0

RS_R/W_DB7_DB6_DB5_DB4

E signaali ylös "1".
Asetetaan data "0-0-0-0-1-1-x-x-x-x"
E signaali alas "0".

E signaali ylös "1".
Asetetaan data "0-0-0-0-1-1"
E signaali alas "0".

Odotetaan vähintään 4,1 ms

E signaali ylös "1".
Asetetaan data "0-0-0-0-1-1-x-x-x-x"
E signaali alas "0".

E signaali ylös "1".
Asetetaan data "0-0-0-0-1-1"
E signaali alas "0".

Odotetaan vähintään 100 us

E signaali ylös "1".
Asetetaan data "0-0-0-0-1-1-x-x-x-x"
E signaali alas "0".

E signaali ylös "1".
Asetetaan data "0-0-0-0-1-1"
E signaali alas "0".

Odotetaan n 100 us

8-bit liitäntä

4-bit liitäntä

 

E signaali ylös "1".
Asetetaan data "0-0-0-0-1-1"
E signaali alas "0".

 

E signaali ylös "1".
Asetetaan data "0-0-0-0-1-0"
E signaali alas "0".

Tekstirivien määrä 2/1, 0=1 rivi ja 1=2 rivi näyttö, ja merkkikoko 10/7, 0=5x7 ja 1=5x10 pisteen matriisi.

( 0-0-0-0-1-1-2/1-10/7-x-x )
E signaali ylös "1".
Asetetaan data "0-0-0-0-1-1-1-0-0-0" 
E signaali alas "0".

E signaali ylös "1".
Asetetaan data "0-0-0-0-1-1"
E signaali alas "0".

Kaksirivinen näyttö ja 5x7 merkkimatriisi

( 0-0-2/1-10/7-x-x )
E signaali ylös "1".
Asetetaan data "0-0-1-0-0-0" 
E signaali alas "0".

Pimennetään näyttö

E signaali ylös "1".
Asetetaan data "0-0-0-0-0-0-1-0-0-0"
E signaali alas "0".

E signaali ylös "1".
Asetetaan data "0-0-0-0-0-0"
E signaali alas "0".

 

E signaali ylös "1".
Asetetaan data "0-0-1-0-0-0"
E signaali alas "0".

Tyhjennetään näyttö muisti

E signaali ylös "1".
Asetetaan data "0-0-0-0-0-0-0-0-0-1"
E signaali alas "0".

E signaali ylös "1".
Asetetaan data "0-0-0-0-0-0"
E signaali alas "0".

 

E signaali ylös "1".
Asetetaan data "0-0-0-0-0-1"
E signaali alas "0". 

Näytön merkkimuistin osoittimen asetukset, 1/D= lisäys(1) tai vähennys(0) S=näytön siirto(1) siirto pois (0) 

( 0-0-0-0-0-0-0-1-1/D-S )
E signaali ylös "1".
Asetetaan data "0-0-0-0-0-0-0-1-1-0"
E signaali alas "0". 

E signaali ylös "1".
Asetetaan data "0-0-0-0-0-0"
E signaali alas "0". 

Merkkimuistin osoitteen lisäys, eikä siirretä kirjoitettuja merkkejä

( 0-0-0-1-1/D-S )
E signaali ylös "1".
Asetetaan data "0-0-0-1-1-0"
E signaali alas "0".  

Modulin näyttö D=päälle(1) pois(0), kursori U=käytössä(1) pois(0), B=vilkutus käytössä(1) pois(0)

( 0-0-0-0-0-0-1-D-U-B )
E signaali ylös "1".
Asetetaan data "0-0-0-0-0-0-1-1-1-1"
E signaali alas "0". 

E signaali ylös "1".
Asetetaan data "0-0-0-0-0-0"
E signaali alas "0".  

Näyttö päälle, kursori käytössä, vilkutus käytössä.

( 0-0-1-D-U-B )
E signaali ylös "1".
Asetetaan data "0-0-1-1-1-1"
E signaali alas "0".  

Näitten alkuasetusten jälkeen voidaan ryhtyä kirjoittamaan merkkejä näytölle.
Näytön yläreunassa vilkkuu ensimmäisen merkin kohdalla kursori "_"

E signaali ylös "1".
Asetetaan data "1-0-0-1-0-0-1-0-0-0"
E signaali alas "0".

E signaali ylös "1".
Asetetaan data "1-0-0-1-0-0"
E signaali alas "0".

Merkki "H" näytölle.

E signaali ylös "1".
Asetetaan data "1-0-1-0-0-0"
E signaali alas "0".

Näytölle ilmestyy yläkulmaan merkki "H_" ja kursori siirtyy seuraavaan merkkiin.

E signaali ylös "1".
Asetetaan data "1-0-0-1-1-0-0-1-0-1"
E signaali alas "0".

E signaali ylös "1".
Asetetaan data "1-0-0-1-1-0"
E signaali alas "0".

Merkki "e" näytölle.

E signaali ylös "1".
Asetetaan data "1-0-0-1-0-1"
E signaali alas "0".

Näytölle ilmestyy yläkulmaan merkki "He_" ja kursori siirtyy seuraavaan merkkiin.

E signaali ylös "1".
Asetetaan data "1-0-0-1-1-0-1-1-0-0"
E signaali alas "0".

E signaali ylös "1".
Asetetaan data "1-0-0-1-1-0"
E signaali alas "0".

Merkki "l" näytölle.

E signaali ylös "1".
Asetetaan data "1-0-1-1-0-0"
E signaali alas "0".

Näytölle ilmestyy yläkulmaan merkki "Hel_" ja kursori siirtyy seuraavaan merkkiin.

E signaali ylös "1".
Asetetaan data "1-0-0-1-1-0-1-1-0-0"
E signaali alas "0".

E signaali ylös "1".
Asetetaan data "1-0-0-1-1-0"
E signaali alas "0".

Merkki "l" näytölle.

E signaali ylös "1".
Asetetaan data "1-0-1-1-0-0"
E signaali alas "0".

Näytölle ilmestyy yläkulmaan merkki "Hell_" ja kursori siirtyy seuraavaan merkkiin.

E signaali ylös "1".
Asetetaan data "1-0-0-1-1-0-1-1-1-1"
E signaali alas "0".

E signaali ylös "1".
Asetetaan data "1-0-0-1-1-0"
E signaali alas "0".

Merkki "o" näytölle.

E signaali ylös "1".
Asetetaan data "1-0-1-1-1-1"
E signaali alas "0".

Näytölle ilmestyy yläkulmaan merkki "Hello_" ja kursori siirtyy seuraavaan merkkiin.
Nopeassa toiminnassa on syytä käyttää jokaisen merkin kirjoituksen välillä BF (Busy Flag) signaalin lukua.(DB7)
BF signaalin mennessä alas voidaan kirjoittaa seuraava merkki. Luettaessa XXXXXXX = näyttömuistin osoite.

E signaali ylös "1".
Asetetaan data "0-1-BF-X-X-X-X-X-X-X"
E signaali alas "0".

E signaali ylös "1".
Asetetaan data "0-1-BF-X-X-X"
E signaali alas "0".

 

E signaali ylös "1".
Asetetaan data "0-1-X-X-X-X"
E signaali alas "0".

Aloitussivulle
Kytkentäpisteet
Modulin käskyt 
Modulin merkkitaulukko 
Kotisivu  Elektroniikka sivulle