L'écran LCD

Icône de l'outil pédagogique Présentation de l'afficheur

L'écran LCD est un afficheur de caractères à 2 lignes et 16 colonnes.

 

LCD à la mise sous tension LCD avec le message « IUT en ligne »

 

Il est piloté par un contrôleur spécialisé Hitachi HD44780. Il ne vous sera pas nécessaire de connaître son fonctionnement. Le dialogue entre le micro-contrôleur et le contrôleur de l'écran est pris en charge par une bibliothèque de fonctions afin de vous simplifier l'utilisation de l'écran. Cependant, si vous voulez en savoir plus vous pouvez consulter sa documentation. <lien vers la doc HD44780>


Pour utiliser la bibliothèque de l'écran LCD, il faut d'abord placer les fichiers suivants dans le répertoire du projet :

iut_lcd.h

 

iut_lcd.c

 

puis les ajouter au projet.

Après avoir inclus le fichier d'entêtes de la bibliothèque, il faut initialiser son utilisation par un appel à la fonction lcd_init au début du programme.

Exemple :

#include <18f4550.h>

#include "iut_lcd.h"

void main(void)

{

 

lcd_init();

 

...

 

}

Avant chaque affichage, il faut placer le curseur à la position souhaitée pour l'affichage. Chaque caractère de l'écran (2 lignes et 16 colonnes) est repéré par ses coordonnées (ligne, colonne).

Le caractère en haut à gauche de l'écran a pour coordonnées (0, 0) et celui en bas à droite de l'écran, (1, 15).

 

Pour placer le curseur, on utilise la fonction lcd_position.

Par exemple, pour positionner le curseur et commencer l'affichage sur la case rouge, ligne numéro 0 et colonne numéro 2, on écrira :

lcd_position(0, 2);

Pour effectuer un affichage, il faut utiliser la fonction lcd_printf assez similaire à la fonction printf classique du langage C.

Pour afficher le message IUT en ligne, on écrira :

lcd_printf("IUT en ligne");

On obtiendra alors sur l'écran :

Exemple d'utilisation de l'écran LCD :

Télécharger l'exemple en Zip

Ce programme détecte les appuis sur les boutons poussoirs et affiche un message différent pour chaque bouton.