Académique Documents
Professionnel Documents
Culture Documents
Le µC peut être utilisé pour de nombreuses applications. Deux manipulations sont proposées.
La première manipulation consiste à concevoir un circuit pour afficher sur LCD les
valeurs désirées sellant la table de vérité en utilisant un Switch (BP1) (boutons poussoir)
à deux positions.
La seconde manipulation consiste à concevoir un circuit pour afficher une valeur décimale
en utilisant deux Switches (BP1, BP2) (boutons poussoir) à deux positions. Un tableau de
correspondance entre la valeur affichée et les positions des switches.
Manipulation 01
On veut concevoir un circuit électronique qui permet d’afficher sur l’afficheur LCD les valeurs
désirées sellant la table de vérité (01) à l’aide d’un Switch (BP1) en utilisant le µC16F877 et
sa programmation.
Table de vérité
1
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23
Pour appliquer un µC16F877 à la résolution d’un problème, deux parties sont nécessaires :
2
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23
3. Cliquer avec le bouton gauche de la souris sur « Variables », cliquer sur « Ajouter
Nouveau », une nouvelle fenêtre apparaitre.
3
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23
4. Dans le champ « Nom Nouvelle Variable » créer la variable BP1 et donner zéro
comme valeur initiale de la variable BP1 dans «Valeur initiale », cliquer sur « OK ».
6. Double clic sur l’icône « Routine Composant », cliquer sur LCDDisplay(0) de la partie
composant, cliquer sur Init de la partie Macro.
4
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23
7. Double clic sur l’icône « Routine Composant », cliquer sur LCDDisplay(0) de la partie
composant, cliquer sur Curseur de la partie Macro, choisir la position (0,0) sur x et y
de la partie paramètres.
8. Double clic sur l’icône « Routine Composant », cliquer sur LCDDisplay(0) de la partie
composant, cliquer sur Ecrit Nombre de la partie Macro, écrire 2 sur la partie
paramètres.
5
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23
9. Double clic sur l’icône « Routine Composant », cliquer sur LCDDisplay(0) de la partie
composant, cliquer sur Ecrit Nombre de la partie Macro, écrire 1 sur la partie
paramètres.
10. Double clic sur l’icône « Routine Composant », cliquer sur LCDDisplay(0) de la partie
composant, cliquer sur Ecrit Nombre de la partie Macro, écrire 2 sur la partie
paramètres.
6
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23
11. Double clic sur l’icône « Routine Composant », cliquer sur LCDDisplay(0) de la partie
composant, cliquer sur Effacer de la partie Macro.
7
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23
8
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23
9
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23
Application N°02 :
Réaliser un programme graphique qui permet d’afficher une valeur décimale en utilisant deux
boutons poussoirs BP1 et BP2. Le tableau suivant permet de faire la correspondance.
Dans cette réalisation utiliser le PORTA comme entrée et le PORTB comme sortie.
10