Kj microcontrôleurs
A. Oumnad
page 1
I
TP no 2
L'objectif de ce TP est d'apprendre à utiliser l'afficheur LCD LM016L Le LCD dispose d'un port de 8 bits D7 D6 D5 D4 D3 D2 D1 D0, Il a deux modes de fonctionnement. Soit le mode 8 bits qui utilise tout le port, soit le mode 4 bits qui utilise seulement les 4 bits de poids fort D7 D6 D5 D4, les autres ne sont pas branchés. Quelque soit le mode utilisé, pour envoyer une commande (RS=0) ou un caractère à affiche (RS=1), on le place sur le port D puis on envoie une impulsion de plus de 450 ns sur E. A la mise sous tension, Le LCD démarre en mode 8 bits. Meme si seulement 4 bits sont branchés, les première commande sont envoyé en mode 8 bits où seuls les 4 bits de poids fort comptent, les autres bits n'étant pas branchés.
VSS VDD VEE RS RW E 1 2 3 4 5 6
Initialisation du LCD en mode 4 bits La première chose à faire si on est branché en mode 4 bits est de mettre le LCD en mode 4 bits. La procédure est la suivante :
Allumer et attendre 15 ms pour donner au processeur interne du LCD le temps de démarrer Envoyer la commande 0 0 1 1 x x x x, attendre 4 ms Envoyer la commande 0 0 1 1 x x x x, attendre 4 ms Envoyer la commande 0 0 1 1 x x x x, attendre 4 ms Envoyer la commande 0 0 1 0 x x x x, attendre 4 ms A partir d'ici on est en mode 4 bits, chaque commande d'un octet doit être envoyée en deux coup (4 bits par 4 bits) en commençant par la partie haute. Envoyer la commande 0010 1000 = 28h, [40 µs] ( mode 4 bits, 2 lignes, caractères 5x7 ) Envoyer la commande 0000 1100 = 0Ch, [40 µs] (afficheur ON, curseur OFF, clignotement OFF) Envoyer la commande 0000 0001 = 01h, [1.64 ms] (effacer l'écran) Envoyer la commande 0000 0110 = 06h, [40µ] (après affichage, le curseur se déplace à droite)
Code Instructions RS R/W D7 D6 D5 D4 D3 D2 D1 D0 Clear Display 0 0 0 0 0 0 0 0 0 1 Efface l'ensemble de la mémoire de donnée sans toucher au générateur de caractères. Ramène le curseur en position « home », à l'adresse 00. 1,64