Kj microcontrôleurs

Pages: 6 (1282 mots) Publié le: 13 mai 2011
TP

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 34 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 1x 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,64ms 1,64 ms Description Durée

Return home

0

0

0

0

0

0

0

0

1

Ramène le curseur en position « home », à l'adresse 00. Si l'affichage était X décalé, il est remis à sa position d'origine : l'adresse 00 se trouve à nouveau en haut à gauche.

Entry mode set Display control on/off

0

0

0

0

0

0

0

1

Définit le sens de déplacement du curseur aprèsl'apparition d'un caractère I/D S (vers la gauche si I/D=1, vers la droite si I/D=0) et si l'affichage 40 µs accompagne le curseur dans son déplacement ou non (S). C B X Met l'affichage en ou hors fonction l'affichage (D), le curseur (C), le 40 µs clignotement du curseur (B). Deplace le curseur (S/C=0) ou l'affichage (S/C=1) d'une position vers la 40 µs gauche (R/L=0) ou la droite (R/L=1) sanschanger la DD RAM. Définit la taille de l'interface (DL=0 pour mode 4 bits, DL=1 pour mode 8 bits), le nombre de lignes (NL=0 pour 1 ligne, N=1 pour 2 ou 4 lignes), et la 40 µs taille des fontes (F=0 pour des caractères 5x7, F=1 pour des caractères 5x10). Définit l'adresse de la CG RAM. Les données de la CG RAM sont envoyées 40 µs après cette commande. Définit l'adresse de la DD RAM. Les données dela DD RAM sont 40 µs envoyées après cette commande. Lit le flag busy (BF), et l'adresse de la position du curseur. BF vaut 0 si l'afficheur accepte une instruction, 1 s'il est occupé 1 µs 40 µs 40 µs

0 0

0 0

0 0

0 0

0 0

0 1

1

D

Cursor or display shift

S/C R/L X

Function set

0

0

0

0

1 DL

N

F

X

X

Set CG address Set DD address

RAM RAM0 0 0

0 0 1 0 1

0

1 A5 A4 A3 A2 A1 A0

1 A6 A5 A4 A3 A2 A1 A0 BF A6 A5 A4 A3 A2 A1 A0

Read busy flag & address

Write data to CG 1 or DD RAM Read data 1

D7 D6 D5 D4 D3 D2 D1 D0 Ecrit des données dans la DD RAM ou la CG RAM. D7 D6 D5 D4 D3 D2 D1 D0 Lit les données de la DD RAM ou de la CG RAM.

7 8 9 10 11 12 13 14

D0 D1 D2 D3 D4 D5 D6 D7

TP microcontrôleurs

A....
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • microcontroleur
  • Jb: kj
  • vhjb;kj
  • Cours microcontroleur
  • Jn; kj
  • Les microcontroleurs pic
  • Maintenance du microcontrôleur
  • Bj, kj

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !