Interfaçage de l'affichage alphanumérique avec le microcontrôleur AT89S52

Essayez Notre Instrument Pour Éliminer Les Problèmes





Pour donner des instructions ou des qualités d'information aux utilisateurs, de nombreux instruments et machines à microcontrôleurs doivent afficher des lettres de l'alphabet et des chiffres. Dans un système où seule une petite quantité d'informations / de données doit être affichée, des affichages à chiffres modestes sont souvent utilisés. Il existe de nombreuses technologies utilisées pour fabriquer ces affichages numériques cependant, nous ne discutons que des deux types principaux. Les affichages alphanumériques sont constitués d'écrans LCD ou d'une connexion de LED connectées en mode anode commune ou cathode commune. Pour les nombres au format décimal et hexadécimal uniquement, des affichages communs à 7 segments sont utilisés. Pour les nombres et les alphabets, l'affichage à 18 segments constitué de la matrice de points 5 par 7 est utilisé.

Un affichage qui donne les informations sous forme de caractères tels que des chiffres ou des lettres est appelé affichage alphanumérique. Les afficheurs alphanumériques jouent un rôle de plus en plus important dans les appareils électroniques. Ces affichages sont principalement utilisés pour les cas où la sortie de données jusqu'à 16 bits et une sortie alphanumérique complète d'au moins 200 caractères sont nécessaires.




Affichage alphanumérique

Affichage alphanumérique

Les écrans alphanumériques sont utilisés dans une large gamme d'applications, y compris les compteurs, les appareils ménagers, la communication, les traitements de texte, les instruments médicaux, les téléphones cellulaires, etc.



Interfaçage de l'affichage alphanumérique avec le microcontrôleur AT89S52:

Les afficheurs alphanumériques peuvent être connectés directement au microcontrôleur ou via un décodeur BCD à 7 segments.

A partir du circuit d'application, le circuit comprend un microcontrôleur AT89S52, un décodeur trois à huit 74LS138, des affichages alphanumériques à anode commune, un régulateur 7805 et quelques composants discrets.

Les ports PO et P2 du microcontrôleur ont été configurés pour agir comme un bus de données commun pour tous les 6 afficheurs alphanumériques dont les broches de données correspondantes ont été reliées entre elles pour former un bus de données 16 bits commun. Le port-2 fournit l'octet le plus élevé de données, tandis que le port-0 fournit le plus bas pour éclairer un caractère sur l'affichage. Les broches de port P1.2-P1.4 et P1.5-P1.7 du microcontrôleur ont été utilisées comme entrées d'adresse pour le décodeur IC (74LS138) pour activer l'un des six affichages alphanumériques (DIS1 à DIS6) à la fois, respectivement . Cependant, les affichages DIS1 et DIS2 sont activés ou désactivés directement par les broches de port P1.0 et P1.1. Les broches 4 et 5 sont mises à la terre et la broche 6 est rendue haute pour activer le décodeur 74LS138.


Toutes les broches de données correspondantes DIS1 à DIS6 des écrans alphanumériques ont été liées ensemble, tandis que l'anode commune de chaque écran est alimentée séparément via un transistor BC557 qui s'allume ou s'éteint selon les besoins, via les sorties du 74LS138 IC et les broches P1.0 et P1 .1 de IC. Le quartet le plus élevé du port P3 (P3.4 à P3.7) est utilisé comme bus de sélection pour sélectionner l'un des 6 précédemment messages stockés en utilisant la valeur binaire 4 bits présente sur ces broches. Les broches de sélection P3.4 à P3.7 sont toujours tirées vers le haut. En utilisant un nombre de 4 bits, nous pouvons sélectionner l'un des 16 messages, par exemple:

0 0 0 0 Joyeux anniversaire

0 0 0 1 Joyeux Ramjan

0 0 1 0 * Joyeux Diwali *

0 0 1 1 Joyeux Noël

::

::

::

1 1 1 1 Bienvenue à tous

Interfaçage de l

Décodeur BCD à 7 segments

Un décodeur BCD à 7 segments convertit l'état logique de sortie du compteur BCD au format décimal codé binaire en signaux qui peuvent piloter un affichage à 7 segments. La sortie du compteur est ainsi affichée sur l'afficheur à 7 segments.

Un affichage à sept segments est le dispositif d'affichage électronique largement utilisé qui peut afficher des chiffres de 0 à 9. Nous l'appelons comme un affichage à sept segments car il est divisé en sept segments. Ils sont disponibles en mode anode commun et en mode cathode commun. La cathode et les anodes des LED sont disposées en ligne droite. Si la cathode de la LED est négative et que l’anode est positive, elle brille. Les anodes communes sont connectées à une série de résistances de 470Ω et les cathodes sont connectées à la masse commune, l'autre extrémité des résistances est connectée à l'entrée pour voir comment le segment fonctionne.

Lorsque l'entrée est élevée, le négatif commun est également faible, puis la LED non s'allume. Lorsque la logique haute est donnée, le courant passe à travers l'anode et atteint la LED à travers la résistance et il revient à la terre. Ensuite, cela fait briller la LED. Exemple d'affichage de 7, nous devons rendre les 3 premières sondes aussi hautes. Ces 0 et 1 proviennent du microcontrôleur.

Décodeur 7 segments

Décodeur 7 segments

Caractéristiques de l'affichage à 7 segments:

  • Excellente apparence
  • Courant de crête élevé
  • Option de sélection d'intensité et de couleur
  • Excellent pour le multiplexage de chaînes de chiffres longs
  • Flexibilité de conception

Fonctionnement du BCD au décodeur 7 segments:

Voici une version numérique du circuit indicateur de niveau d'eau. Il utilise un affichage à 7 segments pour afficher le niveau d'eau sous forme numérique de 0 à 9. Le circuit fonctionne avec une alimentation régulée 5V. Il est construit autour du codeur prioritaire IC 73HC137 (IC1), du décodeur BCD à 7 segments IC CD3511 (IC2), de l'affichage à 7 segments LTS533 (DIS1) et de quelques composants discrets. En raison de l'impédance d'entrée élevée, IC1 détecte l'eau dans le conteneur à partir de ses neuf bornes d'entrée.

Les entrées sont connectées à + 5V via des résistances 560KΩ. La borne de terre du capteur doit être conservée au fond du conteneur. IC 73HC137 a neuf entrées actives-bas et convertit l'entrée active en sortie BCD actif-bas. L'entrée L-9 a la priorité la plus élevée. Les sorties de IC1 9, 7, 6, 13 sont fournies à IC2 via les transistors T1 à T3. Cet inverseur logique est utilisé pour convertir la sortie active-basse de IC1 en active-haute pour IC2. Le code BCD reçu par IC2 est affiché sur l'affichage à 7 segments. Les résistances R18 à R23 limitent le courant à travers l'affichage.

Lorsque le réservoir est vide, toutes les entrées de IC1 restent hautes. En conséquence, sa sortie reste également élevée, rendant toutes les entrées de IC2 faibles. L’affichage à ce stade indique «0», ce qui signifie que le réservoir est vide. De même, lorsque le niveau d’eau atteint la position L-1, l’affichage indique «1» et lorsque le niveau d’eau atteint la position L-8, l’écran affiche «8». Enfin, lorsque le réservoir est plein, toutes les entrées de IC1 deviennent basses et sa sortie devient basse pour rendre toutes les entrées de IC2 hautes. L’écran affiche maintenant «9», ce qui signifie que le réservoir est plein.

J'espère que vous avez bien compris le concept de l'affichage alphanumérique d'interfaçage si des questions sur ce sujet ou sur l'électrique et projets électroniques laissez la section commentaires ci-dessous.

Crédit photo: