Salut! En tant que fournisseur d'écrans de personnages LCD, j'ai eu ma juste part de traiter toutes sortes de problèmes et de configurations liés à l'affichage. Aujourd'hui, je vais vous expliquer comment configurer les paramètres d'affichage d'un écran de caractères LCD.
Tout d'abord, parlons des types d'affichages de personnages LCD. Nous avons leÉcran LCD alphanumérique 1602A, qui est super populaire. Il peut afficher 16 caractères par ligne et a 2 lignes. Ensuite, il y a leAffichage de l'écran LCD 16x1, ce qui est génial si vous avez juste besoin d'un écran de ligne unique. Et pour ceux qui ont besoin de plus d'espace, leÉcran LCD 20x4offre 20 caractères par ligne et 4 lignes.
Comprendre les bases
Avant de commencer à configurer, il est important de comprendre les composants de base d'un écran de caractères LCD. La plupart de ces écrans ont un contrôleur, généralement un HD44780 ou compatible. Ce contrôleur est comme le cerveau de l'écran, gérant comment les caractères sont affichés à l'écran.
L'affichage a également des épingles. Ces broches sont utilisées pour connecter l'écran à un microcontrôleur ou à un autre dispositif de contrôle. Il existe des broches d'alimentation (généralement VSS, VDD et V0), des broches de données (D0 - D7) et des broches de contrôle (RS, RW, E).
Mettre en place
La première étape de la configuration de l'écran consiste à l'alimenter correctement. Connectez la broche VSS à la terre (GND), la broche VDD à une alimentation 5V. La broche V0 est utilisée pour contrôler le contraste de l'écran. Vous pouvez le connecter à un potentiomètre afin de pouvoir régler facilement le contraste.


Une fois que vous avez connecté l'alimentation, donnez l'écran quelques secondes à initialiser. Vous pourriez voir des personnages aléatoires à l'écran à ce stade, mais c'est normal.
Initialisation de l'écran
Maintenant, nous devons initialiser l'affichage à l'aide des broches de contrôle. L'épingle RS (registre SELECT) est utilisée pour indiquer à l'affichage si nous envoyons une commande ou des données. Lorsque RS est faible (0), nous envoyons une commande. Quand il est élevé (1), nous envoyons des données.
La broche RW (lire / écrire) est utilisée pour indiquer si nous lisons ou écrivons à l'affichage. Habituellement, nous écrirons à l'affichage, nous allons donc garder cette broche bas (0).
La broche E (Activer) est utilisée pour accrocher les données ou la commande dans l'affichage. Lorsque nous envoyons une commande ou des données, nous définissons d'abord les valeurs appropriées sur les broches de données, puis nous pullons la broche E élevée puis bas.
Pour initialiser l'affichage, nous devons envoyer une série de commandes. Voici une séquence simple dans Pseudocode:
// attendez que l'affichage alimente l'attente (15 ms); // Fonction Set Commande: Mode 8 - Bit, 2 - Affichage de ligne, Matrix de points 5x8 Send_Command (0x38); attendre (5 ms); // Fonction SET Commande Send_Command (0x38); attendre (1 ms); // Fonction SET Commande une fois de plus Send_Command (0x38); // Afficher le contrôle ON / OFF: Afficher sur, curseur OFF, clignoter Send_Command (0x0c); // effacer l'affichage Send_Command (0x01); attendre (2 ms); // Ensemble de mode d'entrée: Incrément Cursor, pas de changement Send_Command (0x06);
Cette séquence configure l'affichage en mode 8 - Bit, allume l'affichage, efface l'écran et définit le comportement du curseur.
Envoi de données
Une fois l'affichage initialisé, nous pouvons commencer à lui envoyer des données. Pour envoyer un caractère, nous avons d'abord défini le RS Pin High pour indiquer que nous envoyons des données. Ensuite, nous mettons le code ASCII du caractère sur les broches de données et impulmons la broche E.
Voici un exemple de pseudocode pour afficher le mot "bonjour":
// set rs high pour les données set_rs (1); // Envoyez chaque caractère de "Hello" send_data ('h'); send_data ('e'); send_data ('l'); send_data ('l'); send_data ('o');
Positionner le curseur
Vous voudrez peut-être afficher du texte à différentes positions à l'écran. Pour ce faire, nous utilisons l'adresse DDRAM (affichage des données RAM). Chaque position sur l'écran correspond à une adresse DDRAM spécifique.
Pour un écran 16x2, la première ligne commence à l'adresse 0x80 et la deuxième ligne commence à l'adresse 0xc0. Pour déplacer le curseur vers une position spécifique, nous envoyons une commande avec l'adresse DDRAM appropriée. Par exemple, pour déplacer le curseur au début de la deuxième ligne sur un écran 16x2, nous envoyons la commande 0xc0.
// déplace le curseur vers le début de la deuxième ligne Send_Command (0xc0); // Envoyez du texte Send_Data ('W'); send_data ('o'); send_data ('r'); send_data ('l'); send_data ('d');
Réglage de l'affichage
Il existe d'autres commandes que vous pouvez utiliser pour ajuster l'écran. Par exemple, vous pouvez allumer ou désactiver le curseur, le faire clignoter ou déplacer tout l'affichage à gauche ou à droite.
Pour allumer le curseur, vous envoyez la commande 0x0e. Pour le faire clignoter, vous envoyez la commande 0x0f. Pour déplacer l'affichage à gauche, vous envoyez la commande 0x18, et pour le déplacer à droite, vous envoyez la commande 0x1c.
Dépannage
Si vous avez du mal à faire fonctionner l'affichage, voici quelques problèmes et solutions courants:
- Aucun écran du tout: Vérifiez les connexions d'alimentation. Assurez-vous que le VDD obtient 5V et que le VSS est connecté à la terre. Vérifiez également le réglage du contraste. Vous devrez peut-être tourner le potentiomètre pour obtenir le bon contraste.
- Caractères aléatoires à l'écran: Cela pourrait être dû à une initialisation incorrecte. Assurez-vous d'envoyer les commandes correctes dans la bonne séquence.
- Les caractères ne montrent pas correctement: Vérifiez les connexions de données. Assurez-vous que les épingles de données sont correctement connectées et que vous envoyez les codes ASCII corrects.
Conclusion
La configuration des paramètres d'affichage d'un écran de caractère LCD peut sembler un peu compliqué au début, mais une fois que vous comprenez les bases, ce n'est pas si difficile. N'oubliez pas d'alimenter correctement l'affichage, de l'initialiser avec les bonnes commandes et d'envoyer des données et des commandes à l'aide des broches de contrôle.
Si vous êtes intéressé à acheter des affichages de personnages LCD pour vos projets, nous sommes là pour vous aider. Que vous ayez besoin d'un petit écran 16x1 ou d'un plus grand écran 20x4, nous vous avons couvert. N'hésitez pas à nous contacter pour plus d'informations et à commencer une négociation d'achat.
Références
- Fiche technique HD44780
- Divers didacticiels d'affichage de microcontrôleur et d'écran LCD disponibles en ligne.
