0% ont trouvé ce document utile (0 vote)
88 vues6 pages

Bibliothèque LCD avec CC5X : Guide et Simulation

Transféré par

Amina Rosti
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
88 vues6 pages

Bibliothèque LCD avec CC5X : Guide et Simulation

Transféré par

Amina Rosti
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Janvier 2023

RAPPORT
TP
BIBLIOTHÈQUE LCD AVEC
CC5X

Encadré par: El Mourabit Imad


preparé par : Rosti Amina
BIBLIOTHÈQUE LCD

La bibliothèque LCD (Liquid Crystal Display) est un logiciel qui permet de contrôler un affichage LCD
à cristaux liquides (un écran plat) à l'aide d'un microcontrôleur (PIC 16F877A). La bibliothèque CC5X est
une bibliothèque de fonctions pour le langage de programmation C destinée aux microcontrôleurs de la
série C5000 de Texas Instruments.

Pour utiliser une bibliothèque LCD avec CC5X, on doit inclure les fichiers de définition de la
bibliothèque dans notre code source, puis appeler les fonctions de la bibliothèque pour initialiser
l'affichage LCD et l'utiliser pour afficher du texte. On doit également configurer les broches de notre PIC
16F877A pour qu'elles soient connectées à l'affichage LCD.

Il existe plusieurs bibliothèques LCD disponibles pour CC5X, chacune ayant ses propres
fonctionnalités et sa propre syntaxe. Il est donc important de se référer à la documentation de la
bibliothèque que nous utilisons pour obtenir des instructions détaillées sur son utilisation.
Codage en c sur Mplab:
Suite de code:
EXPLICATION DU CODE :
Ce code est destiné à programmer un écran LCD en utilisant le PIC 16F877A . Le code définit
plusieurs constantes pour les broches du microcontrôleur qui seront utilisées pour communiquer avec
l'écran LCD (RS, RW, E). Le code contient également des fonctions pour envoyer des données et des
commandes à l'écran LCD, afficher des mots sur l'écran et initialiser l'écran:

La fonction delay_ms est utilisée pour retarder le programme et qui prend un argument ms de type
unsigned char et effectue un retard de ms millisecondes. Elle fait cela en utilisant un timer TMR0 et
en répétant une boucle tant que ms est supérieur à 0.

La fonction lcd_data (unsigned char D) est utilisée pour lire les données de l'BUS et les envoie à
l'écran LCD. Elle prend un argument D de type unsigned char qui représente les données à afficher
sur l'écran LCD. Elle envoie d'abord les 4 bits supérieurs de D en utilisant le port PORTC, puis active
l'horloge de l'écran LCD en mettant E à 1. Elle effectue un retard de 1 milliseconde avant de
désactiver l'horloge en mettant E à 0 et effectue un autre retard de 1 milliseconde. Ensuite, elle
envoie les 4 bits inférieurs de D en utilisant le port PORTC et active à nouveau l'horloge de l'écran
LCD en mettant E à 1. Elle effectue un retard de 1 milliseconde avant de désactiver à nouveau
l'horloge en mettant E à 0 et effectue un autre retard de 1 milliseconde.

La fonction lcd_cmd (unsigned char cmd) lit les instructions de l'BUS et les envoie à l'écran LCD. Elle
prend un argument cmd de type unsigned char qui représente les instructions à envoyer. pour
contrôler son comportement
La fonction lcd_word est utilisée pour afficher un mot sur l'écran.
La fonction lcd_word_On_LC est utilisée pour afficher un mot sur l'écran à une ligne et une colonne
spécifiques.
La fonction lcd_init est utilisée pour initialiser l'écran LCD et le mettre dans un état connu.

Simulation sur isis(Proteuse):


Conclusion:
En conclusion, nous avons réussi à mettre en place une bibliothèque LCD pour le
microcontrôleur C5X en utilisant les fonctions de commande et de données appropriées.
Nous avons également réussi à utiliser ISIS Proteus pour simuler le fonctionnement de
cette bibliothèque sur un écran LCD virtuel. Grâce à cette réalisation, nous avons pu
comprendre les différentes étapes nécessaires pour communiquer avec un écran LCD et
afficher des données dessus. Cette expérience a été très enrichissante et nous a permis de
mettre en pratique nos connaissances en programmation de microcontrôleurs et en
utilisation de logiciels de simulation.

Vous aimerez peut-être aussi