L’écran LCD 16×2 est nommé ainsi car il comporte 16 colonnes et 2 rangées. Il y a beaucoup de combinaisons disponibles comme, 8×1, 8×2, 10×2, 16×1, etc. Mais le plus utilisé est le LCD 16*2, donc nous l’utilisons ici.
Tous les écrans LCD mentionnés ci-dessus auront 16 broches et l’approche de programmation est également la même et donc le choix est laissé à vous. Voici le brochage et la description des broches du module LCD 16×2:
N° de série |
N° de broche. |
Nom de la broche |
Type de broche |
Description de la broche |
Connexion de la broche |
Broche 1 |
Masse |
Broche de source |
C’est une broche de masse du LCD |
Connectée à la masse du MCU/source d’alimentation |
|
Pin 2 |
VCC |
Pin de source |
C’est la pin de tension d’alimentation du LCD |
Connecté à la pin d’alimentation de la source d’alimentation . d’alimentation de la source d’alimentation |
|
Pin 3 |
V0/VEE |
Pin de commande |
Régle le contraste du LCD. |
Connectée à un POT variable qui peut fournir 0-5V |
|
Pin 4 |
Sélection de registre |
Pin de contrôle |
Commutation entre registre de commande/données |
Connecté à une pin du MCU et obtient soit 0 soit 1. 0 -> Mode commande 1-.> Mode données |
|
Pin 5 |
Lecture/Ecriture |
Contrôle. Pin |
Fait basculer le LCD entre le fonctionnement lecture/écriture |
Connecté à une broche MCU et obtient soit 0 soit 1. 0 -> Opération d’écriture 1-.> Opération de lecture |
|
Pin 6 |
Enable |
Pin de contrôle |
Doit être maintenu haut pour effectuer l’opération de lecture/écriture |
Connecté au MCU et toujours maintenu haut. |
|
Pin 7-14 |
Bits de données (0-7) |
Pin données/commande |
Pin utilisées pour envoyer une commande ou des données au LCD. |
En mode 4 fils Seulement 4 broches (0-3) sont connectées à la MCU En mode 8 fils Toutes les 8 broches(0-7) sont connectées à la MCU |
|
Pin 15 |
LED Positive |
LED Pin |
Fonctionnement normal de la LED pour éclairer le LCD |
Connecté à +5V |
|
Pin 16 |
LED Négatif |
Pin |
Fonctionnement normal de la LED pour éclairer le LCD connecté à GND. |
Connecté à la masse |
C’est correct si vous ne comprenez pas la fonction de toutes les broches, je vais vous expliquer en détail ci-dessous. Maintenant, retournons notre LCD:
Ok, qu’est-ce que ces deux choses ressemblant à des cercles noirs à l’arrière de notre LCD ?
Ces cercles noirs consistent en un circuit intégré d’interface et ses composants associés pour nous aider à utiliser ce LCD avec le MCU. Parce que notre LCD est un 16*2 Dot matrix LCD et donc il aura (16*2=32) 32 caractères au total et chaque caractère sera fait de 5*8 Pixel Dots. Un seul caractère avec tous ses Pixels activés est montré dans l’image ci-dessous.
Donc maintenant, nous savons que chaque caractère a (5*8=40) 40 Pixels et pour 32 Caractères nous aurons (32*40) 1280 Pixels. En outre, le LCD doit également être instruit sur la position des pixels.
Ce sera une tâche trépidante de tout gérer avec l’aide du MCU, donc un IC d’interface comme HD44780 est utilisé, qui est monté sur le module LCD lui-même. La fonction de ce CI est de recevoir les commandes et les données du MCU et de les traiter pour afficher des informations significatives sur notre écran LCD.
Discutons des différents types de mode et des options disponibles dans notre LCD qui doit être contrôlé par nos broches de contrôle.
Mode 4 bits et 8 bits du LCD:
Le LCD peut fonctionner dans deux modes différents, à savoir le mode 4 bits et le mode 8 bits. Dans le mode 4 bits, nous envoyons les données cran par cran, d’abord le cran supérieur puis le cran inférieur. Pour ceux qui ne savent pas ce qu’est un nibble : un nibble est un groupe de quatre bits, donc les quatre bits inférieurs (D0-D3) d’un octet forment le nibble inférieur tandis que les quatre bits supérieurs (D4-D7) d’un octet forment le nibble supérieur. Cela nous permet d’envoyer des données de 8 bits.
Alors qu’en mode 8 bits, nous pouvons envoyer les données de 8 bits directement en un seul coup puisque nous utilisons les 8 lignes de données.
Maintenant vous avez dû le deviner, Oui le mode 8 bits est plus rapide et sans faille que le mode 4 bits. Mais l’inconvénient majeur est qu’il nécessite 8 lignes de données connectées au microcontrôleur. Cela nous fait manquer de broches E/S sur notre MCU, c’est pourquoi le mode 4 bits est largement utilisé. Aucune broche de contrôle n’est utilisée pour définir ces modes. C’est juste la façon de programmer qui change.
Mode de lecture et d’écriture du LCD:
Comme dit, le LCD lui-même est constitué d’un circuit intégré d’interface. Le MCU peut soit lire soit écrire sur ce circuit intégré d’interface. La plupart du temps, nous nous contenterons d’écrire sur le CI, car la lecture le rendrait plus complexe et de tels scénarios sont très rares. Des informations comme la position du curseur, les interruptions d’achèvement d’état, etc. peuvent être lues si nécessaire, mais cela sort du cadre de ce tutoriel.
Le CI d’interface présent dans la plupart des LCD est le HD44780U, afin de programmer notre LCD, nous devons apprendre la fiche technique complète du CI. La fiche technique est donnée ici.
Commandes du LCD:
Il y a quelques instructions de commandes prédéfinies dans le LCD, que nous devons envoyer au LCD à travers un certain microcontrôleur. Quelques instructions de commande importantes sont données ci-dessous :
Code Hex |
Commande au registre d’instructions LCD |
0F |
LCD ON, curseur ON |
Effacer l’écran d’affichage |
|
Retourner home |
|
Décrémenter le curseur (déplacer le curseur vers la gauche) |
|
Incrémenter le curseur (déplacer le curseur vers la droite) |
|
Déplacer l’affichage vers la droite |
|
Modification de l’affichage à gauche |
|
0E |
Affichage activé, curseur clignotant |
Forcez le curseur au début de la première ligne |
|
C0 |
Forcez le curseur au début de la deuxième ligne |
2 lignes et matrice 5×7 |
|
Curseur ligne 1 position 3 |
|
3C |
Activation de la deuxième ligne |
Affichage OFF, curseur OFF |
|
C1 |
Saut à la deuxième ligne, position 1 |
OC |
Affichage ON, curseur OFF |
C1 |
Saut à la deuxième ligne, position 1 |
C2 |
Saut à la deuxième ligne, position 2 |
.