Vous êtes sur la page 1sur 10

Ecole Supérieure de Transmissions

2eme Année LMD TRAVAUX PRATIQUES


Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23

TRAVAUX PRATIQUES N°03


But du TP

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.

Dans cette manipulation, deux ports du µC sont utilisés :

 Le premier port est en entrée et est relié à un switch.


 Le second port est en sortie et est relié à l’afficheur LCD.

 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.

 Objectif du TP est de proposer un programme graphique à base du logiciel


FLOWCODE-V5 qui réalise cette tâche.

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.

 Le Switch (BP1) est relié à un port programmé en entrée.


 L’afficheur LCD est relié à un port programmé en sortie.

La réalisation de ce TP nécessite un programme en assembleur et une « carte à µC PIC16F877 ».


Le Switch (BP1) est relié au bit A0 du Port A alors que l’afficheur LCD est relié au Port B du
PIC16F877.

Table de vérité

BP1 Afficheur LCD


0 1
1 2

1
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23

Création du fichier de développement et de simulation sous Flowcode-V5.

FLOWCODE : est un logiciel de développement et de simulation du µC16F877.

Pour appliquer un µC16F877 à la résolution d’un problème, deux parties sont nécessaires :

 La partie logicielle qui contient le programme exécuté par le µC. On utilise


FLOWCODE pour cela.
 La partie matérielle qui fait la description électrique du schéma adopté. On utilise ISIS
pour cela.

Première Partie : développement du programme

Le logiciel FLOWCODE permet de générer le programme source et sa compilation pour


obtenir un programme en langage machine exécutable sur un µC16F877. Il est basé sur la
description du problème sous forme d’un organigramme. Pour utiliser Le logiciel
FLOWCODE, les étapes suivantes sont nécessaires :

1. Réaliser le programme graphique illustré par la figure suivante :

2
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23

2. Cliquer sur l’icône « parallélépipède » du port d’entrée « PORTA », sur la fenêtre


affichée, cliquer sur la flèche de la « variable », une fenêtre apparaitre.

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 ».

5. Dans la fenêtre « Propriétés : Entrée », écrire la variable BP1 dans


l’icône « Variable » et cocher le « bit unique ».

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.

 Le programme graphique final est donné par la figure suivante :

7
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23

Pour la simulation par Flowcode-V5 :

1. Sélectionner l’icône « Sorties » et choisir « LCD » avec une seule clique.


2. Sélectionner l’icône « Entrées » et choisir « Switch » avec une seule clique. (Voir la
figure)
3. Sélectionner l’afficheur LCD et cliquer sur « … » de « Connexions », configurer le
PORTB comme montre la figure suivante :

4. Sélectionner le Switch et cliquer sur « … » de « Connexions » , configurer le PORTA


comme montre la figure suivante :

8
Ecole Supérieure de Transmissions
2eme Année LMD TRAVAUX PRATIQUES
Module : Microcontrôleur Pr. A. FERDJOUNI Dr. A. TAIEB ANNEE 22-23

5. Lancer la simulation en cliquant sur l’icône <Exécuter = ou cliquer sur la touche de


fonction « F5 ».

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.

BP2 BP1 AFFICHEUR


(A1) (A0) LCD
0 0 0
1 0 2
0 1 1
ailleurs 3

Dans cette réalisation utiliser le PORTA comme entrée et le PORTB comme sortie.

1. Réaliser la description graphique sous FLOWCODE, simuler.

NB : Utiliser la figure suivante pour réaliser le programme graphique désiré.

10

Vous aimerez peut-être aussi