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 la DATA 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 Programme