Interfaçage LCD avec le microcontrôleur 8051

Essayez Notre Instrument Pour Éliminer Les Problèmes





Il y a dix ans, le processus et les opérations de contrôle étaient mis en œuvre en utilisant uniquement le microprocesseur. Mais de nos jours, la situation a changé et il est occupé par un nouveau dispositif appelé Microcontroller. Nous ne pouvons trouver aucun gadget électronique sans l’utilisation d’un microcontrôleur car le développement est si radical. Le Microcontroller a changé le système embarqué conception si simple et avancée.

Les écrans LCD utilisent deux feuilles de matériau polarisant avec une solution de cristal liquide placée entre elles. Lorsque le courant électrique traverse la solution cristalline, les cristaux s'alignent de manière à ce que la lumière ne puisse pas les traverser. Chaque cristal est ainsi comme un obturateur, laissant passer la lumière ou le bloquer. Il existe deux types d'écrans LCD tels que la couleur et le monochrome. Pour les projets, nous utilisons le monochrome, tandis que pour la télévision, les ordinateurs portables nous utilisons la couleur. L'écran LCD couleur utilise deux techniques de base pour produire de la couleur. Cet article traite de l'écran LCD interface avec les microcontrôleurs 8051 .




Qu'est-ce qu'un microcontrôleur?

Un microcontrôleur est un petit ordinateur dans un circuit d'intégration qui contient de la mémoire, des périphériques d'entrée et de sortie programmables, un cœur de processeur. Microcontrôleur principalement conçu pour applications embarquées tandis que Microprocesseur conçu pour les ordinateurs personnels ou les applications à usage général. Les instructions du microcontrôleur sont à la fois adressables par bits et adressables par octets. Il dispose de jeux d'instructions destinés au contrôle des entrées et des sorties.

Microcontrôleur 8051

Microcontrôleur 8051



Examen du module d'interfaçage LCD

Le module LCD 16 × 2 est un type très courant de module LCD à utiliser dans le modèle 8051 projets embarqués . Il comporte 16 lignes et 2 colonnes [5 × 7] ou [5 × 8] matrices de points LCD. Le module que nous utiliserons est le numéro JHD162A. Disponible en paquets de 16 broches avec des fonctionnalités telles que la fonction de réglage du contraste, le rétroéclairage et chaque matrice de points a une résolution de 5 × 8 points.

Les codes PIN, leur nom et leurs fonctions sont indiqués dans le tableau ci-dessous

Numéro de broche LCD 16 × 2, nom et fonctions

  • La broche 3 VEE ajuste le contraste de l'écran LCD en faisant varier la tension sur cette broche. Effectué en connectant une extrémité au potentiel de terre et d'autres à VCC (5V).
  • La broche R / W 5 sélectionne entre les modes de lecture et d'écriture. LOGIC HIGH à la broche facilite le mode READ et le niveau LOW sur cette broche facilite le mode WRITE.
  • JHD162A a 2 registres intégrés. Logic High (1) sur la broche RS 4 sélectionne le registre de données. Insère des données sur la ligne de données, le module les reconnaîtra comme une commande. La logique Logic Low (0) sur la broche RS sélectionnera le registre de commande.
  • Registre de données - placez les données à afficher
  • Registre de commande - place les commandes. Insère les données dans la ligne de données 8 bits (DB0 à DB7), le module LCD les reconnaît comme données à afficher
  • La broche E 6 met le module sous tension. Une transition de haut en bas sur cette broche activera le module.
  • DB0 à DB7 sont des broches de données. Les données à afficher et les instructions de commande sont placées sur ces broches.
  • La LED (+) est le rétro-éclairage, l'anode LED et cette broche doit être connectée à Vcc via une résistance de limitation de courant série de valeur appropriée. La LED (-) est le rétroéclairage, la cathode LED et cette broche doit être connectée à la terre.
  • Commandes du module LCD 16 × 2

Le module LCD 16 × 2 contient un ensemble d'instructions de commande prédéfinies. Chaque commande obligera le module à effectuer une tâche particulière. La fonction couramment utilisée et leurs commandes sont données dans le tableau ci-dessous.


Commande et fonction du module LCD 16 × 2

Initialisation LCD

Pour initialiser l'écran LCD, les étapes suivantes sont indiquées ci-dessous et ces étapes sont les mêmes pour presque toutes les applications.

  • Envoyer 38H à la ligne de données 8 bits pour l'initialisation
  • Envoyer 0FH pour activer l'écran LCD, curseur activé, curseur clignotant activé
  • Envoyer 06H pour incrémenter la position du curseur
  • Envoyer 01H pour effacer l'affichage et renvoyer le curseur

Envoi de données à l'écran LCD

Les étapes suivantes pour envoyer les données au module LCD sont indiquées ci-dessous. L'état logique de ces broches qui permet au module de déterminer si une entrée de données donnée est une donnée ou une commande à afficher.

  • Rendre R / W bas
  • Faire RS = 1, si l'octet de données est une donnée à afficher et faire
  • RS = 0, si l'octet de données est une commande.
  • Placer l'octet de données sur le registre de données
  • Puis impulsion E de haut en bas
  • Répétez les étapes ci-dessus pour envoyer d'autres données

Schéma de circuit de l'interface LCD du microcontrôleur 8051

Le schéma de circuit du module LCD 16 × 2 d'interfaçage avec le microcontrôleur AT89S51 est illustré ci-dessus. La résistance R3, le condensateur C3 et le commutateur à bouton-poussoir S1 formeront le circuit de réinitialisation. Le cristal X1 et les condensateurs céramiques C1, C2 sont liés au circuit d'horloge qui produira la fréquence d'horloge du système. Les broches P1.0 à P1.7 du microcontrôleur sont respectivement connectées au module DB0 aux broches DB7, ceci acheminant les données qui vont au module LCD. P3.3, P3.3 et P3.5 se connectent aux broches E, R / W, RS du microcontrôleur et acheminent les signaux de commande qui sont transférés vers le module LCD. La résistance R1 limite le courant à travers le rétroéclairage LED et l'intensité du rétroéclairage. POT R2 est utilisé pour régler le contraste de l'écran. Le programme d'interfaçage de l'écran LCD avec les microcontrôleurs 8051 est illustré ci-dessous.

Schéma du circuit d

Schéma du circuit d'interface LCD

Programme d'interfaçage LCD avec le microcontrôleur 8051

MOV A, # 38H / / Utilisez 2 lignes et une matrice 5 × 7
Carte d'identité ACALL
MOV A, # 0FH / / LCD ON, curseur ON, curseur clignotant ON
Carte d'identité ACALL
MOV A, # 06H / / Curseur incrémental
Carte d'identité ACALL
MOV A, # 82H / / Curseur ligne un, position 2
Carte d'identité ACALL
MOV A, # 3CH / / Activer la deuxième ligne
Carte d'identité ACALL
MOV A, # 49D
APPEL DISP
MOV A, # 54D
APPEL DISP
MOV A, # 88D
APPEL DISP
MOV A, # 50D
APPEL DISP
MOV A, # 32D
APPEL DISP
MOV A, # 76D
APPEL DISP
MOV A, # 67D
APPEL DISP
MOV A, # 68D
APPEL DISP
MOV A, # 0C1H / / Aller à la deuxième ligne, position 1
Carte d'identité ACALL
MOV A, # 67D
APPEL DISP
MOV A, # 73D
APPEL DISP
MOV A, # 82D
APPEL DISP
MOV A, # 67D
APPEL DISP
MOV A, # 85D
APPEL DISP
MOV A, # 73D
APPEL DISP
MOV A, # 84D
APPEL DISP
MOV A, # 84D
APPEL DISP
MOV A, # 83D
APPEL DISP
MOV A, # 84D
APPEL DISP
MOV A, # 79D
APPEL DISP
MOV A, # 68D
APPEL DISP
MOV A, # 65D
APPEL DISP
MOV A, # 89D
APPEL DISP
ICI: SJMP ICI
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
DROIT
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
DROIT
DELY: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, DELY
CLR P3.3
CLR P3.4
DROIT
FINIR

Il s'agit de l'interfaçage LCD avec 8051 microcontrôleurs . Nous pensons que les informations fournies dans cet article vous sont utiles pour une meilleure compréhension de ce projet. En outre, toute question concernant cet article ou toute aide à la mise en œuvre du projets électriques et électroniques , vous pouvez vous sentir libre de nous contacter en vous connectant dans la section commentaires ci-dessous. Voici une question pour vous, quel est le code d'interfaçage LCD avec les microcontrôleurs 8051?

Crédits photo:

Interface LCD avec microcontrôleur 8051 circuit aujourd'hui