LCD1602 est un affichage à cristaux liquides de caractères que de nombreux passionnés de microcontrôleurs entrent en contact plus tôt. Sa puce de contrôle principale est HD44780 ou d'autres puces compatibles. La plupart des débutants qui sont entrés en contact avec lui sont des microcontrôleurs. En raison de son manque de compréhension, il ne peut pas être conduit à sa guise. Après une période d'étude, j'ai eu un aperçu de son lecteur et aujourd'hui, il est enregistré ici pour référence ultérieure.
En général, le LCD1602 a 16 broches et est dit avoir 14 broches. Comparé au 16 broches, le LCD 1602 ne dispose pas de l'alimentation de rétroéclairage A (15 pieds) et de la ligne de masse K (16 pieds). Le modèle du LCD1602 dans ma main est le HJ1602A, qui est un produit de Legend of Technology Corporation. Il a 16 broches.

Lcd1602 manuel de l'utilisateur, expliquer l'utilisation de LCD1602
Le fonctionnement de base de LCD1602
1. Etat de lecture: entrée RS = 0, RW = 1, E = impulsion haute. Sortie: D0-D7 est le mot d'état.
2. Lire les données: entrée RS = 1, RW = 1, E = impulsion haute. Sortie: D0-D7 est une donnée.
3. Commande d'écriture: entrée RS = 0, RW = 0, E = impulsion faible. Sortie: Aucune. (Ecrivez E = impulsion haute)
4. Écrire les données: entrée RS = 1, RW = 0, E = impulsion faible. Sortie: Aucune.
Diagramme de séquence d'analyse
(1) Opération d'écriture (SCM à HD44780)
Lcd1602 manuel de l'utilisateur, expliquer l'utilisation de LCD1602
La première chose à faire est de configurer la sélection du registre et de sélectionner les opérations de lecture et d'écriture. RS est la sélection du registre, RS = 1 fonctionne sur les données, et RS = 0 fonctionne sur les instructions.
Ensuite, configurez les opérations de lecture et d'écriture, RW = 0 opérations d'écriture.
Activer la borne de validation et le signal de validation d'entrée E = 1.
Bus de données, affectation à DB0 ~ DB7, transfert de données
Remarque: Si vous l'activez en premier, puis effectuez d'autres configurations, il est possible que les données transmises ne correspondent pas à vos besoins.
(2) Lecture Opération (HD44780 au microcontrôleur)
Lcd1602 manuel de l'utilisateur, expliquer l'utilisation de LCD1602
Le jeu d'instructions du module d'affichage est configuré en fonction de ses propres besoins d'affichage
Lcd1602 manuel de l'utilisateur, expliquer l'utilisation de LCD1602
Lcd1602 manuel de l'utilisateur, expliquer l'utilisation de LCD1602
Lcd1602 manuel de l'utilisateur, expliquer l'utilisation de LCD1602
Lcd1602 manuel de l'utilisateur, expliquer l'utilisation de LCD1602
Afficher le paramètre de position DDRAM
Lcd1602 manuel de l'utilisateur, expliquer l'utilisation de LCD1602
Les données affichées dans une colonne de la première ligne peuvent être écrites comme suit: 0x80 | 0x **, les données affichées dans une colonne de la deuxième ligne peuvent s'écrire comme suit: 0x80 | 0x40 | 0x ** = 0xC0 | 0x **, 0x80 parce que DB7 est fixé à 1 lors de la définition de l'adresse DDRAM.
LCD1602 écrit ses propres caractères et affiche les caractères chinois
1. Comme l'écran LCD est un périphérique externe et que la vitesse de traitement est plus lente que celle de la CPU, il faut un certain temps pour écrire des commandes sur l'écran LCD pour terminer la fonction. Dans ce processus, l'écran LCD est occupé et ne peut pas écrire de nouveau contenu sur l'écran LCD. Que l'écran LCD soit occupé peut être compris en lisant la commande de drapeau occupé.
Utilisez state = LCDPORT pour lire l'état du port IO et l'état & 0x80 pour déterminer si l'écran LCD est occupé. Si le port IO bit7 est 1, l'écran LCD est occupé, sinon il est inactif.
2. Pour permettre au LCD1602 d'afficher des caractères personnalisés, utilisez l'instruction CGRAM. La table de mots CGROM n'a actuellement que 8 octets disponibles. Writecom (0x40) indique que les données seront écrites en CGRAM. La commande pour définir l'adresse CGRAM de la police est 0100 0000.
Le 1602 peut stocker 8 caractères personnalisés (c'est-à-dire, 8 octets d'utilisation). Les premières adresses des 8 espaces de stockage de caractères personnalisés sont: 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78.
Lors de la lecture, l'adresse du caractère personnalisé est 0X40-0X78 et l'adresse est 00H-07H. Une adresse (telle que 00H) stocke le caractère 1B (1B = 8bit, un caractère est constitué de 8 0x **)
Pour 0x40, son espace de stockage ressemble à ceci:
Lcd1602 manuel de l'utilisateur, expliquer l'utilisation de LCD1602
Si 5 * 7 caractères sont utilisés, alors les données sur la 3ème et dernière rangée la plus à gauche sont réellement inutiles, généralement définies sur 0.
Lcd1602 manuel de l'utilisateur, expliquer l'utilisation de LCD1602
Nous obtenons donc les données que chaque adresse doit être écrite:
Adresse: Données
0x40: 0x16
0x41: 0x09
0x42: 0x08 et ainsi de suite. Ecrivez ces 8 données à l'adresse correspondante. (La grille rouge est 1 et la grille blanche est 0)





