Table des matières:

Interfaçage du microcontrôleur 8051 avec écran LCD en mode 4 bits : 5 étapes (avec images)
Interfaçage du microcontrôleur 8051 avec écran LCD en mode 4 bits : 5 étapes (avec images)

Vidéo: Interfaçage du microcontrôleur 8051 avec écran LCD en mode 4 bits : 5 étapes (avec images)

Vidéo: Interfaçage du microcontrôleur 8051 avec écran LCD en mode 4 bits : 5 étapes (avec images)
Vidéo: Démonstration de programmation C dans Atmel Studio 7 sur un Arduino Micro et un PicKit4 2024, Novembre
Anonim
Interfaçage du microcontrôleur 8051 avec écran LCD en mode 4 bits
Interfaçage du microcontrôleur 8051 avec écran LCD en mode 4 bits

Dans ce tutoriel, nous allons vous expliquer comment nous pouvons interfacer l'écran LCD avec le 8051 en mode 4 bits.

Étape 1: Logiciel utilisé:

Logiciel utilisé
Logiciel utilisé
Logiciel utilisé
Logiciel utilisé
Logiciel utilisé
Logiciel utilisé

Comme nous montrons la simulation de proteus, POUR LE CODAGE ET LA SIMULATION, VOUS AVEZ BESOIN:

1 Keil uvision: Il y a beaucoup de produits de Keil. vous aurez donc besoin du compilateur c51. Vous pouvez télécharger ce logiciel ici

2 Logiciel Proteus pour la simulation: C'est le logiciel pour montrer la simulation. Vous obtiendrez beaucoup d'informations pour télécharger ce logiciel.

Si vous le faites dans le matériel, vous aurez besoin d'un logiciel qui est la magie flash pour télécharger le code dans votre matériel. N'oubliez pas que la magie flash est développée par nxp. Vous ne pouvez donc pas télécharger tous les microcontrôleurs de la famille 8051 via ce logiciel. Donc, vous seul pouvez télécharger un contrôleur basé sur Philips.

Étape 2: Composants requis:

Composants requis
Composants requis
Composants requis
Composants requis

Ici, dans notre vidéo de démonstration, nous utilisons la simulation de proteus, mais si vous le faites dans votre matériel, vous aurez besoin de ces composants pour ce projet:

Carte de développement 8051: Donc, si vous avez cette carte, ce sera mieux pour que vous puissiez facilement télécharger le code par vous-même.

LCD 16*2: Ceci est un écran LCD 16*2. Dans cet écran LCD, nous avons 16 broches.

Convertisseur USB vers UART: il s'agit d'un connecteur mâle de type D 9 broches pour les fils de cavalier Rs232 O/p

Étape 3: Schéma de circuit:

Schéma
Schéma

Étape 4: Principe de fonctionnement de ce projet:

Comme dans 8 bits, nous devons connecter les 8 broches de données de l'écran LCD au microcontrôleur. Donc, un total de 11 broches de microcontrôleur que nous devons utiliser car nous avons également 3 broches de contrôle (rs, rw, e) dans l'écran LCD. Donc, l'avantage de l'écran LCD en 4 bits est que nous économisons 4 broches du microcontrôleur afin que nous puissions utiliser ces broches pour d'autres travaux.

Maintenant, le principe de fonctionnement du code est très simple. Tout d'abord, vous venez de télécharger le code.

Ok, maintenant je vais prendre une fonction du code et dire comment cette commande ou ces données lcd sont reçues. Dans notre code, la première instruction de commande est

cmd (0x28);

Alors maintenant, il ira à sa définition

void cmd (caractère non signé a){

caractère non signé x;

x=a&0xf0;

cmd1(x);

x=(a<<4)&0xf0;

cmd1(x);

}

donc dans la fonction ci-dessus, vous pouvez voir que a n'est rien d'autre que 0x28. Maintenant, grâce à x=a&0xf0, le quartet inférieur deviendra 0. car nous utilisons l'opérateur AND avec 0xf0. Donc, dans le quartet supérieur, nous avons uniquement des données, puis via cmd1 (x) nous envoyons 0x20 au port 2 et l'écran LCD est connecté aux bits supérieurs du port 2, il en recevra donc 2, maintenant nous devons immédiatement envoyer le prochain quartet qui n'est rien mais 0x8. Donc, pour cela, vous pouvez voir dans la fonction x=(a<<4)&0xf0, nous décalons une valeur 4 fois puis nous utilisons et opérons avec 0xf0.

Alors comprenez simplement ceci

a<<4 n'est rien d'autre que 0x28<<4, ce qui signifie 00101000<<4, nous aurons donc

10000000 et nous entrons avec 0xf0 et nous obtiendrons 0b10000000 qui est 0x80, et à partir de la prochaine fonction cmd1(x) nous envoyons ces données à lcd et maintenant il recevra 0x80 donc de cette façon nous avons envoyé l'ensemble des données 0x28.

Ainsi, de la même manière que chaque commande et chaque donnée lcd recevra.

J'espère que vous comprenez cela. Vous pouvez toujours consulter la vidéo qui est à l'étape suivante. La description complète du projet est donnée dans cette vidéo.

Étape 5: Code et vidéo

Vous pouvez obtenir le code source à partir de notre lien GitHub

La description complète du projet est donnée dans la vidéo ci-dessus.

Si vous avez un doute sur ce projet, n'hésitez pas à nous commenter ci-dessous. Et si vous voulez en savoir plus sur le système embarqué, vous pouvez visiter notre chaîne youtube

Veuillez visiter et aimer notre page Facebook pour des mises à jour fréquentes.

Cette chaîne vient de commencer, mais vous obtiendrez quotidiennement des vidéos concernant le système embarqué et l'IoT.

Merci & Cordialement,

Conseillé: