Professional Documents
Culture Documents
I) Gnralits
a) Description
Les afficheurs cristaux liquides sont des modules compacts intelligents et ncessitent peu de composants externes pour un bon fonctionnement. Ils sont relativement bons marchs et s'utilisent avec beaucoup de facilit. Un exceptionnel microprocesseur "pilote" de la famille C-MOS diminue considrablement leur consommation (infrieur 0.1 mW). Ils sont pratiquement les seuls tre utiliss sur les appareils alimentation par piles. Plusieurs afficheurs sont disponibles sur le march et ne diffrent les uns des autres, non seulement par leurs dimensions, (de 1 4 lignes de 6 80 caractres), mais aussi par leurs caractristiques techniques et leurs tension de service. Certains sont dots d'un rtro clairage de l'affichage. Cette fonction fait appel des LED montes derrire l'cran du module, cependant, cet clairage est gourmand en intensit (250 mA max.).
b) Principe de fonctionnement.
Schma fonctionnel
Comme le montre le schma fonctionnel, l'affichage comporte d'autres composants que l'afficheur cristaux liquides (LCD) seul. Un circuit intgr de commande spcialis, le LCDcontroller, est charg de la gestion du module. Le "contrleur" remplit une double fonction: d'une part il commande l'affichage et de l'autre se charge de la communication avec l'extrieur.
c) Connexions
Les connexions raliser sont simples puisque l'afficheur LCD dispose de peu de broches. Il faut, videment, l'alimenter, le connecter un bus de donne (4 ou 8 bits) d'un microprocesseur, et connecter les broches Enable (validation), Read/Write (criture/lecture) et Register Select (instruction/commande).
a-1) Possibilits de l'afficheur L'afficheur est en mesure de visualiser 192 caractres: - de $00 $ 07 : 8 caractres dfinissables par l'utilisateur - de $20 $7F : 96 caractres ASCII (majuscules, minuscules, chiffres, signes) - de $A0 $DF: 64 caractres japonais ( alphabet kana) - de $E0 $FF : 32 caractres spciaux: accent, lettres grecques, ... De plus, l'affichage est capable de traiter d'autres commandes telles que: - l'extinction de l'affichage - le positionnement du curseur - le dplacement des caractres sur l'affichage - Le choix du caractre redfinir - le choix du sens du dplacement du curseur ou de l'affichage - le clignotement des caractres ou du curseur a-2) Brochage du composant
a-3) Niveau des diffrentes broches N DE BROCHE 14 13 12 11 10 9 8 7 6 5 4 3 2 1 a-4) Description des diffrentes broches 1 8 : D7 D0 : Bus de donns bidirectionnel 3 tats (Haute impdance lorsque E=0) 9 : E : Entre de validation (ENABLE) ;elle est active sur front descendant. Il est important ici de tenir compte des 2 seuils dures de commutation importantes en pratique: lorsque RS et R/ ont atteint un niveau stable, il doit se passer un intervalle de 140 ns minimum avant que la ligne "E" ne passe au niveau haut. Cette ligne doit ensuite, tre maintenue ce niveau pendant 450 ns au moins et les donnes doivent rester tables sur le bus de donnes jusqu'au dbut du flanc descendant de ce signal. Lorsque E=0 les entres du bus de l'afficheur sont l'tat haute impdance. 10 : R/ : Lecture ou criture.(READ/WRITE) Lorsque R/ est au niveau bas, l'afficheur est en mode "criture", et lorsque R/ est au niveau haut, l'afficheur est en mode "lecture". 11 : RS: Slection du registre.(REGISTER SELECT) SIGNAL VSS VDD VLC RS R/ E D0 D1 D2 D3 D4 D5 D6 D7 NIVEAU Masse +5V 2,5 V 0 = Instruction 1 = caractre. 0 = criture 1 = lecture Front descendant Logique positive Logique positive Logique positive Logique positive Logique positive Logique positive Logique positive Logique positive
Grce cette broche, l'afficheur est capable de faire la diffrence entre une commande et une donne. Un niveau bas indique une commande et un niveau haut indique une donne. 12 : VLC : Cette tension permet le rglage du contraste de l'afficheur. C'est une tension ngative et tournant autour de -1,5 V.(selon l'angle de visualisation) 13 : VDD : + 5 V 14 : VSS : Masse.
b) Fonctionnement
Tableau de codage des caractres Les caractres et les signes spciaux sont cods suivant le tableau ci-dessous. Apparition des caractres sur l'afficheur Apres avoir dfini le sens de dplacement, les caractres apparaissent au dessus du curseur (qu'il soit visualis ou non). Adresse haut bas gauche droite $00 ............... $0F $40 ................$4F invisible $10 .......... ....$27 $50 .......... ....$67
L'adresse 00 correspond la ligne du haut gauche, 0F droite. L'adresse 40 correspond la ligne du bas gauche, 4F droite. La zone invisible correspond la mmoire de l'afficheur.(48 caractres) Lorsqu'un caractre est inscrit l'adresse $27, le caractre suivant apparat la ligne suivante. b-1) Principe de fonctionnement Le principe de fonctionnement est simple, pour visualiser un caractre, il suffit de le positionner sur le bus de donne (cod en ASCII), de mettre RS au niveau haut (caractre), R/ au niveau bas (criture), et de provoquer un front descendant sur l'entre de validation de l'afficheur (E). ATTENTION: Aprs chaque action sur l'afficheur, il faut vrifier que celui-ci est en mesure de traiter l'information suivante. Pour cela il faut aller lire l'adresse de la position du curseur (RS=0, R/ =1) et tester l'indicateur flag "Busy" (BF) (voir tableau ci-dessous). Lorsque BF=1 l'affichage est en cours et lorsque BF=0, l'affichage est termin. Si l'on tente d'crire des donnes ou d'envoyer une commande l'afficheur pendant que ce dernier est en cours de traitement des donnes ou d'une commande prcdantes, le systme
peut se planter, l'affichage s'affoler et les deux circuits intgrs voir leur temprature augmenter brutalement! Avant toute cette procdure d'criture, il faut tout d'abord initialiser l'afficheur de faon dfinir son mode de fonctionnement (dialogue en 4 ou 8 bits, sens de dplacement, visualisation du curseur, ...).Cette initialisation s'effectue en lui adressant des commandes (voir tableau cidessous), c'est dire en positionnant RS 0. b-2) Tableau des diffrentes commandes de l'afficheur
TYPE DE COMMANDE EFFACER L'AFFICHAGE CURSEUR EN POSITION HOME MANIERE DE VISUALISER LES CARACTERES MARCHE/ARRET DE L'AFFICHAGE DU CURSEUR DECALAGE 0 0 0 0 0 1 S/C R/L * * 0 0 0 0 0 0 1 D C B Met l'affichage en ou hors fonction (D). Met le curseur en ou hors fonction (C). Fait clignoter le caractre situ audessus du curseur (B), clignotement se traduisant par une alternance du caractre et du caractre FF (rectangle noir) Dplace le curseur ou l'ensemble de l'affichage sans modifier le contenu de la mmoire. Indique la largeur du bus de donnes. Indique s'il ne faut utiliser que la ligne du haut ou que celle du bas. (F) : matrice Dfinit l'adresse de la mmoire du gnrateur de caractres. Les donnes suivantes correspondent la matrice du caractre concern. 0 0 0 0 0 0 0 1 ID S 0 0 0 0 0 0 0 0 1 * RS 0 R/W 0 D7 0 D6 0 D5 0 D4 0 D3 0 D2 0 D1 0 D0 1 DESCRIPTIF Efface l'ensemble de la mmoire de donnes sans toucher au gnrateur de caractre. Met le curseur en position Home, l'adresse 00. Met le curseur en position Home. Si l'affichage t dcal, il est remis sa position d'origine: l'adresse 00 se trouve nouveau en haut gauche. Dtermine le sens de dplacement du curseur aprs apparition d'un caractre (ID) et le dplacement collectif d'une position de l'ensemble de l'affichage (S).
FONCTION
DL
ADRESSE DU GENERATEUR DE CARACTERES ADRESSE DE LA MEMOIRE DE DONNEES INDICATEUR BUSY LECTURE D'ADRESSE ECRITURE DE DONNEES LECTURE DE
Caractre
Range
Adresse
Dfinit l'adresse de la mmoire de donnes. Les donnes suivantes correspondent au caractre ASCII visualiser. Lit l'indicateur Busy (BF) pour vrifier que l'afficheur et en mesure de traiter la commande suivante. Lit l'adresse de la position du curseur.
BF
Adresse
Donnes
Ecrit des donnes respectivement dans la mmoire de donnes ou le gnrateur de caractres. Lit les donnes respectivement de la mmoire
Donnes
Le bit not F permet de dfinir la matrice des caractres suivant le tableau ci dessous.
N 0 0 1 F 0 1 * Nombre DE LIGNE 1 1 2 MATRICE 5*7 5 * 10 5*7