L'écran LCD 16 × 2 est nommé ainsi parce que; il a 16 colonnes et 2 lignes. Il existe de nombreuses combinaisons disponibles telles que 8 × 1, 8 × 2, 10 × 2, 16 × 1, etc. Mais la plus utilisée est l'écran LCD 16 * 2, c'est pourquoi 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 le choix vous est donc laissé. Vous trouverez ci-dessous la description du brochage et des broches du module LCD 16x2:
Sr. Non |
N ° de broche |
Nom de la broche |
Type de broche |
Description des broches |
Connexion des broches |
1 |
Broche 1 |
Sol |
Broche source |
Ceci est une broche de masse de l'écran LCD |
Connecté à la terre du MCU / de la source d'alimentation |
2 |
Broche 2 |
VCC |
Broche source |
Ceci est la broche de tension d'alimentation de l'écran LCD |
Connecté à la broche d'alimentation de la source d'alimentation |
3 |
Broche 3 |
V0 / VEE |
Broche de contrôle |
Règle le contraste de l'écran LCD. |
Connecté à un POT variable pouvant générer 0-5V |
4 |
Broche 4 |
S'inscrire Sélectionnez |
Broche de contrôle |
Bascule entre le registre de commande / de données |
Connecté à une broche MCU et obtient 0 ou 1. 0 -> Mode de commande 1-> Mode données |
5 |
Broche 5 |
Lire écrire |
Broche de contrôle |
Bascule l'écran LCD entre les opérations de lecture / écriture |
Connecté à une broche MCU et obtient 0 ou 1. 0 -> Opération d'écriture 1-> Opération de lecture |
6 |
Broche 6 |
Activer |
Broche de contrôle |
Doit être maintenu haut pour effectuer une opération de lecture / écriture |
Connecté à MCU et toujours tenu haut. |
sept |
Broche 7-14 |
Bits de données (0-7) |
Pin de données / commande |
Broches utilisées pour envoyer des commandes ou des données à l'écran LCD. |
En mode 4 fils Seules 4 broches (0-3) sont connectées au MCU En mode 8 fils Les 8 broches (0-7) sont connectées au MCU |
8 |
Broche 15 |
LED positive |
Broche LED |
Fonctionnement normal de la LED pour éclairer l'écran LCD |
Connecté à + 5V |
9 |
Broche 16 |
LED négative |
Broche LED |
Fonctionnement normal de LED pour éclairer l'écran LCD connecté avec GND. |
Connecté à la terre |
Ce n'est pas grave si vous ne comprenez pas la fonction de toutes les broches, je l'expliquerai en détail ci-dessous. Maintenant, retournons notre écran LCD:
Ces cercles noirs se composent d'un IC d'interface et de ses composants associés pour nous aider à utiliser cet écran LCD avec le MCU. Parce que notre écran LCD est un LCD à matrice de 16 * 2 points et qu'il aura donc (16 * 2 = 32) 32 caractères au total et chaque caractère sera composé de 5 * 8 pixels. Un caractère unique avec tous ses pixels activés est montré dans l'image ci-dessous.
Donc maintenant, nous savons que chaque personnage a (5 * 8 = 40) 40 pixels et pour 32 caractères nous aurons (32 * 40) 1280 pixels. En outre, l'écran LCD doit également être informé de la position des pixels.
Ce sera une tâche ardue de tout gérer à l'aide du MCU, d'où l'utilisation d'un IC d'interface comme HD44780, qui est monté sur le module LCD lui-même. La fonction de cet IC est d'obtenir 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 sur notre écran LCD qui doivent être contrôlés par nos broches de contrôle.
Mode LCD 4 bits et 8 bits:
L'écran LCD peut fonctionner dans deux modes différents, à savoir le mode 4 bits et le mode 8 bits. En mode 4 bits, nous envoyons les données grignotage par quartet, d'abord le quartet supérieur, puis le quartet inférieur. Pour ceux d'entre vous qui ne savent pas ce qu'est un quartet: un quartet est un groupe de quatre bits, donc les quatre bits inférieurs (D0-D3) d'un octet forment le quartet inférieur tandis que les quatre bits supérieurs (D4-D7) d'un octet forment le quartet supérieur. Cela nous permet d'envoyer des données 8 bits.
Alors qu'en mode 8 bits, nous pouvons envoyer les données 8 bits directement en un seul passage puisque nous utilisons les 8 lignes de données.
Maintenant, vous devez l'avoir deviné, Oui, le mode 8 bits est plus rapide et sans défaut 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 fera manquer de broches d'E / S sur notre MCU, le mode 4 bits est donc largement utilisé. Aucune broche de contrôle n'est utilisée pour définir ces modes. C'est juste la façon de programmer ce changement.
Mode de lecture et d'écriture de l'écran LCD:
Comme dit, l'écran LCD lui-même se compose d'un IC d'interface. Le MCU peut lire ou écrire sur ce CI d'interface. La plupart du temps, nous n'écrirons que sur le CI, car la lecture le rendra plus complexe et de tels scénarios sont très rares. Des informations telles que la position du curseur, les interruptions de fin d'état, etc. peuvent être lues si nécessaire, mais elles sortent 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 LCD:
Il y a des instructions de commandes prédéfinies dans l'écran LCD, que nous devons envoyer à l'écran LCD via un microcontrôleur. Certaines instructions de commande importantes sont données ci-dessous:
Code hexadécimal |
Commande au registre d'instructions LCD |
0F |
LCD ON, curseur ON |
01 |
Écran d'affichage clair |
02 |
Rentrer à la maison |
04 |
Décrémenter le curseur (déplacer le curseur vers la gauche) |
06 |
Incrémenter le curseur (déplacer le curseur vers la droite) |
05 |
Shift affichage vers la droite |
07 |
Shift affichage gauche |
0E |
Affichage activé, le curseur clignote |
80 |
Forcer le curseur au début de la première ligne |
C0 |
Forcer le curseur au début de la deuxième ligne |
38 |
2 lignes et matrice 5 × 7 |
83 |
Curseur ligne 1 position 3 |
3C |
Activer la deuxième ligne |
08 |
Affichage OFF, curseur OFF |
C1 |
Aller à la deuxième ligne, position 1 |
OC |
Affichage ON, curseur OFF |
C1 |
Aller à la deuxième ligne, position 1 |
C2 |
Aller à la deuxième ligne, position 2 |
Consultez nos articles d'interface LCD avec différents microcontrôleurs:
- Interfaçage LCD avec le microcontrôleur 8051
- Interface LCD avec le microcontrôleur ATmega32
- Interfaçage LCD avec microcontrôleur PIC
- Interfaçage LCD 16x2 avec Arduino
- Interfaçage LCD 16x2 avec Raspberry Pi en utilisant Python