Interfacer un écran LCD 16 x 2

Menu Principal

  • Accueil
  • électronique diagrammes de circuits
  • microcontrôleur 8051 projets
  • pic projets de microcontrôleur
  • projets de microcontrôleur Arduino
  • projets de microcontrôleur AVR
  • Tutoriels électronique générale

Recherche sur notre site







Comment l’interface 16 x 2 LCD avec microcontrôleur 8051 (AT89C51)

Il est très important de garder une trace du groupe de travail de presque tous les dispositifs automatisés et semi-automatisés, que ce soit une machine à laver, un robot autonome ou toute autre chose. Ceci est réalisé en affichant leur statut sur un module du petit écran. Écran LCD (affichage à cristaux liquides) est un module d’affichage et un module de LCD 16 x 2 est très couramment utilisé. Ces modules sont remplaçant sept segments et autre multi segment LED à ces fins. Les raisons étant : écrans LCD est économiques, facilement programmable, n’avoir aucune limite d’affichage des caractères spéciaux & même personnalisés (contrairement à sept segments), animations et ainsi de suite. LCD peut être facilement interfacé avec un microcontrôleur pour afficher un message ou l’état d’un périphérique. Cette rubrique explique les rudiments d’un 16 x 2 LCD et comment il peut s’interfacer avec AT89C51 pour afficher un caractère.

 

Un 16 x 2 que LCD signifie qu’il peut afficher 16 caractères par ligne et il y a 2 de ces lignes. Sur cet écran LCD Un  16 x 2 que LCD signifie qu’il peut afficher 16 caractères par ligne et il y a 2 de ces lignes. Sur cet écran LCD chaque caractère est affiché en 5 x 7 matrice de pixels. Ce LCD a deux registres.

1. Commande/Instruction Register – stocke les instructions de commande à l’écran LCD. Une commande est une instruction donnée aux LCD à faire une tâche prédéfinie comme lors de l’initialisation, effacement de l’écran, réglage de la position du curseur, contrôle affichage etc..

2. Les données registre – stocke les données à afficher sur l’écran LCD. Les données sont la valeur ASCII du caractère à afficher sur l’écran LCD.

un Communément tilisé des codes de commande LCD :

Code hexadécimal

Commande de Registre Instruction LCD

1

Affichage à l’écran clair

2

Retour Accueil

4

Curseur de décrémentation

6

Curseur de l’incrément

e

Affichage ON, curseur sur

80

Force le curseur au début de la 1ère ligne

c0

Forcer le curseur au début de la 2e ligne

38

Utilisez les 2 lignes et matrice 5 x 7

La description de l’axe de ce module est donnée ci-dessous.
Configuration des broches :

Broche

Symbole

Description

1

VSS

Sol

0V
2

VCC

Alimentation principale

+ 5 V

3

VEE

Alimentation pour contrôler le contraste

Réglage du contraste en fournissant une résistance variable à travers VCC

4

RS

S’inscrire à Select

RS = 0 pour sélectionner la commande Enregistrer
RS = 1 pour sélectionner le registre de données
5

R/W

Lecture/écriture

R/W = 0 pour écrire dans le registre
R/W = 1 pour lire à partir du Registre
6

FR

Enable

A high to low pulse (minimum 450ns wide) is given when data is sent to data pins

7

DB0

Pour afficher des lettres ou des chiffres, leurs codes ASCII sont envoyés aux broches de données (avec RS = 1). Aussi les codes de commande d’instruction sont envoyés à ces broches.

 

8 DB1
9 DB2
10 DB3

broches de données 8 bits

11 DB4
12 DB5
13

DB6

14

DB7

15

LED +

Rétro-éclairage VCC

+ 5 V

16

 

Conduit-

Rétro-éclairage au sol

0 V

Programmation à l’écran LCD :

1. Données pin8 (DB7) de l’écran LCD est occupé drapeau et est lu quand R/W = 1 & RS = 0. Quelle disponibilité drapeau = 1, cela signifie que l’écran LCD n’est pas prêt à accepter les données puisqu’il est occupé avec les opérations internes. Avant de transmettre toute donnée au LCD, son registre de commande doit donc être lues et pavillon occupé doit être vérifiée. 2. Pour envoyer des données sur l’écran LCD, les données sont d’abord écrites dans les broches de données avec R/W = 0 (pour indiquer l’opération d’écriture) et r = 1 (pour sélectionner le registre de données). Un sommet à faible impulsion est donné à la broche EN lorsque les données sont envoyées. Chaque opération d’écriture est effectuée sur le bord positif du signal Enable.

3. Pour envoyer une commande sur l’écran LCD, une commande particulière est spécifiée au préalable pour les broches de données avec R/W = 0 (pour indiquer l’opération d’écriture) et RS = 0 (pour sélectionner le registre de commande). Un sommet à faible impulsion est donné à la broche EN lorsque les données sont envoyées.

Affichage seul caractère « A » sur l’écran LCD

L’écran LCD est interfacé avec microcontrôleur (AT89C51). Ce microcontrôleur possède 40 broches avec quatre ports de 8 bits (P0, P1, P2 et P3). Ici P1 est utilisé comme port de sortie qui est connectée aux broches de données de l’écran LCD. Les tiges de contrôle (broche 4-6) sont contrôlées par des broches 2-4 du port P0. Broche 3 est connectée à une présélection de 10k ? pour régler le contraste sur l’écran LCD. Ce programme utilise les concepts ci-dessus de l’écran LCD avec contrôleur d’interface en affichant le caractère « A » à ce sujet.

Préréglage

Une présélection est un composant électronique pattes trois, qui peut être faites à offrir une résistance variable dans un circuit. La résistance est modifiée en réglant le bouton rotatif sur elle. L’ajustement peut être fait en utilisant un petit tournevis ou…

AT89C51 microcontrôleur
AT89C51 est un microcontrôleur 8 bits et appartient à la famille 8051 Atmel. ATMEL 89C 51 a 4 Ko de Flash programmable et effaçable mémoire morte (…
LCD

Écran LCD (affichage à cristaux liquides) est un module d’affichage électronique et trouver un large éventail d’applications. Un LCD 16 x 2 est le module très basique et est très couramment utilisé dans les divers dispositifs et circuits. Ces modules sont préférés au cours



    Serrure à code électronique avec utilisateur défini le mot de passe en utilisant le microcontrôleur 8051 (AT89C51)

    Comment l’interface Port de l’ordinateur de série (RS232) avec microcontrôleur 8051 (AT89C51)

    Serrure à code électronique avec utilisateur défini le mot de passe en utilisant le microcontrôleur 8051 (AT89C51)

    Thermomètre digital Celsius échelle à l’aide de microcontrôleur 8051 (AT89C51)

    Compteur de visiteurs automatique bidirectionnelle à l’aide de microcontrôleur 8051 (AT89C51)

    LCD fonction horloge digital avec thermomètre numérique à l’aide de microcontrôleur 8051 (AT89C51)

    Comment faire pour interface Module GSM avec microcontrôleur 8051 (AT89C51) à l’aide de PC

    Comment faire pour interface LEDs avec microcontrôleur 8051 (AT89C51)

    Mesure de la distance à l’aide de capteur infrarouge avec ADC0804 & 8051 microcontrôleur (AT89C51) r ADC0804.

    Comment l’interface clavier avec microcontrôleur 8051 (AT89C51)

    Indicateur de niveau de liquide/eau avec alarme à l’aide de microcontrôleur 8051 (AT89C51)

    Comment faire pour interface RFID avec microcontrôleur 8051 (AT89C51)

Tweet
Share on Myspace

Copyright © 2013. All Rights Reserved.

Developed by
HeshamFathi.com

Leave a comment