Afficheur lcd

Pages: 5 (1165 mots) Publié le: 20 février 2013
AFFICHEUR LCD
Le module possède deux registres sélectionnés par RS que l'on peut lire ou écrire: - REGISTRE D'ETAT ou D'INSTRUCTION ( RS=0). - REGISTRE DATA (RS=1). LECTURE DU REGISTRE D'ETAT : RS=0 et R/W=1 On sélecte le LCD par E=1 puis on lit les 8 bits du LCD. Le bit b7 de l'octet lu est le BUSY FLAG(BF). Si BF=1 cela signifie que le module LCD est occupé et ne peut pas recevoir de commandeécriture. On doit attendre qu'il soit libre et le signale par BF=0. On peut alors lui écrire une instruction ou un caractère. ECRITURE D'UNE INSTRUCTION : RS = 0 et R/W = 0 On écrit les 8 bits de la DATA correspondant à l'instruction. On sélecte le LCD par E = 1 puis après un délai d'au moins 450 ns on désélecte le LCD par E = 0. ECRITURE D'UN CARACTERE: RS = 1 et R/W = 0 On écrit les 8 bits de laDATA correspondant au caractère. On sélecte le LCD par E = 1 puis après un délai d'au moins 450 ns on désélecte le LCD par E = 0 CODES INSTRUCTION: CLEAR DISPLAY = 0 0 0 0 0 0 0 1 = $01 INIT FONCTION = 0 0 1 N L F 0 0 - F = fonte caractère: "0" = 5x7 "1" =5x11 - L = nombre de ligne : "0" = 1 ligne "1" = 2 lignes - N = nombre de bit : "0" = 4bits "1" = 8 bits DISPLAY ON / OFF = 0 0 0 0 1 D C B - B= Clignotement: "0" = non "1" =oui - C = Curseur : "0" = OFF "1" = ON - D = Display : "0" = OFF "1" = ON INIT MODE DISPLAY = 0 0 0 0 0 1 I S - S = Scrolling : "0" = display fixe "1" = scrolling display - I = Incrément : "0" = de droite à gauche "1" = de gauche à droite ADRESSAGE de la DDRAM = 1 x x x x x x x
Avec: xxxxxxx= n° de la case case 63 $BF case 127 $FF

1ere ligne :

case 0 case 1$81 $80 case 65 $C1

........................

case 15 $8F case 79 $CF

case 16 $90 case 80 $D0

........................

2eme ligne : case 64 $C0

........................

........................

Seuls les 16 premiers caractères des lignes 1 et 2 sont affichés ( case 80 à 8F et C0 à CF).

Afficheurs LCD

1

D. MENESPLIER ENAC/ELE 2005

ORGANIGRAMME
Sous ProgrammeECRIT-CARACT PROGRAMME PRINCIPAL INIT du LCD SP Busy Teste si LCD libre BF = 0 ? R/W=0 RS=1 Incrément de G à D / Pas de scroll ECRIT-INST : Data = h'06' Ecriture d'un caractère E=1 Adresse position du 1er caractère ECRIT-INST : Data = h'80' E=1 Data 8 bits / 2 lignes / Fonte 5x8 ECRIT-INSTRUCT: Data = h'38' SP Busy Teste si LCD libre BF = 0 ? R/W=0 RS=0 Sous Programme ECRIT-INSTRUCT

Aff ON / CurseurOFF / Pas de clign. ECRIT-INST: Data = h'0C'

Data

LCD

LCD

Délai 450 ns Data = valeur ASCII du caractère SP ECRIT-DATA

Délai 450 ns

E=0

E=0

Retour SP

Sous Programme BUSY

Retour SP

R/W=1 RS=0

E=1 Délai 450 ns

BF=1 LCD occupé

Lecture LCD BF=0 LCD libre BF=bit 7 =0 ? E=0 Retour SP

Afficheurs LCD

2

D. MENESPLIER ENAC/ELE 2005

AFFICHEUR 4 Lignes 20Caractères
1ere ligne 2eme ligne 3eme ligne 4eme ligne
case 0 $80 case 20 $C0 case 1 $81 case 21 $C1 .................................................... case 18 $92 case 38 $D2 case 19 $93 case 39 $D3

....................................................

case 40 $94

case 41 $95

....................................................

case 58 $A6

case 59 $A7

case 60 $D4

case61 $D5

....................................................

case 78 $E6

case 79 $E7

GESTION DU LCD en 4 BITS
Les données sont envoyées en deux fois 4 bits. Le MSB en tête et le LSB ensuite. L’entrée des data se fait sur : D4 D5 D6 et D7 . Après la mise sous tension un reset interne se fait dans le LCD. Il faut attendre 30 ms avant d’envoyer des DATA. On envoie ensuite sur 4 bits : $3(mode 8bits) 3 fois de suite avec un délai entre de 15 ms. Puis on envoi $ 2 (mode 4 bits) et ensuite le code INIT = $ 28 en 2 fois 4 bits soit : $ 2 puis $ 8.

INIT du LCD en 4 bits Reset par mise sous tension Attente min de 30 ms $3 LCD (mode 8 bits) Attente 15 ms $3 LCD (mode 8 bits) Attente 15 ms $3 LCD (mode 8 bits) Attente 15 ms $2 LCD ( mode 4 bits) $2 LCD $28 = Init Fonction $8 LCD 4...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Les afficheurs
  • les écrans LCD
  • Sony lcd kdl ex500
  • notice afficheur energie

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !