Carte LCD

 

 

 

Le circuit présent ci-desous permet (avec la carte mère d'expérimentation pour le PIC 16F876) de contrôler un afficheur parallèle LCD en mode 8 bits :

Sources ARES - ISIS

Voici le typon réaliser permettant de s'adapter à la carte d'expérimentation :

Typons

J'ai réalisé un petit programme permettant d'afiicher la date et l'heure. Voici ce que ça donne :

Le potentiomètre bleu qui se trouve sur la carte fille va permettre de règler le contraste des caractères présent sur l'afficheur LCD.

Pour commander un tel afficheur, j'ai créé quelques sous programmes en assembleur, qui permettent :

Pour mieux comprendre ces sous programmes, je vous renvoi à mon cours sur les afficheurs LCD.

Voici ces sous-programmes : (Nous utilisons un quartz de 4MHz)

1) Initialisation de l'afficheur LCD en mode 8 bits, sans affichage du curseur, et avec déplacement du curseur vers la droite après l'apparition d'un caractère :

 

 

2) Envoi d'une commande à l'afficheur :

A la place des NOP, il est préferable d'utiliser une seule tempo d'1 ou 2 ms, et cela pour chaque sous programme.

 

3) Envoi d'un caractère à l'afficheur :

 

4) Positionner le curseur ou l'on souhaite sur l'afficheur :

L'appel du sous programme "ligne1_LCD" permet de positionner le curseur sur la première ligne. La variable "décalage" permet de déplacer le curseur sur le caractère voulu. De même pour la ligne 2.

Exemple :

On souhaite positionner le curseur sur le caractère 12 de la seconde ligne, on va écrire les lignes suivantes dans le programme principal :

"C" en hexadécimal correspond à la valeur 12 en décimal

 

4) Effacer l'afficheur :