Vous êtes sur la page 1sur 19

Université Hassan I

Ecole Nationale des Sciences Appliquées – Berrechid


D é p a r t e m e n t Génie électrique
Ingénierie de l’Aéronautique

Rapport TP2 :
C embarqué

Réalisé par :
• Widad SKIOUS.
• Sara ABOUELWAFA.
• Mouna ELWAFI.

Sous l’encadrement de :
Mme. DAMRI Laila.

Module :
Programmation pour l’embarqué
1

Table des matières


MPLAB : ............................................................................... 2
ISIS......................................................................................... 4
Applications : Clignoter LEDs ............................................. 5
Programme 1 : Clignotement de LED ..................................... 5
Programme 2 : Clignotement de deux LED .......................... 10
Programme 3 : Simulation du fonctionnement de feux de
circulation. ............................................................................ 12
Applications : Interrupteur ................................................ 14
Programme 1 : Allumage de LED à l’aide d’un interrupteur 14
Programme 2 :....................................................................... 16
2

MPLAB :
Etape 1 :

Etape 2 :

On a choisit le type du microcontrôleur « device » «16F877 », puis on clique sur « suivant »


3
Etape 3 :

Etape 4 :
4

Etape 5 :

Ensuite un résumé est affiché de la configuration de votre projet :

• Type de microcontrôleur : « Device : …….. »


• Le langage sélectionné : « Toolsuite : ……….. »
• Le fichier source associé au projet : « File : ……… »

ISIS
Le logiciel ISIS de Proteus est principalement connu pour éditer des schémas électriques. Par
ailleurs, le logiciel permet également de simuler ces schémas ce qui permet de déceler
certaines erreurs dès l'étape de conception. Indirectement, les circuits électriques conçus grâce
à ce logiciel peuvent être utilisé dans des documentations car le logiciel permet de contrôler la
majorité de l'aspect graphique des circuits.

ARES Le logiciel ARES est un outil d'édition et de routage qui complète parfaitement ISIS.
Un schéma électrique réalisé sur ISIS peut alors être importé facilement sur ARES pour
réaliser le PCB (Printed circuit board) de la carte électronique. Bien que l'édition d'un circuit
imprimé soit plus efficiente lorsqu'elle est réalisée manuellement, ce logiciel permet de placer
5
automatiquement les composants et de réaliser le routage automatiquement.

Applications : Clignoter LEDs

Programme 1 : Clignotement de LED


Partie 1 : Sélecteur d'objets

Le sélecteur d'objets liste les différents éléments, selon le mode de travail choisi. Les
types d'objets qui peuvent y apparaître sont les composants, les terminaux, les pattes,
les symboles graphiques, les marqueurs, les graphes.
On a choisit le microcontrôleur PIC16F877, une LED et la masse.
6
Partie 2 : Zone de travail ou d'édition des schémas

Cet espace rectangulaire correspond à la zone de travail effectif. Tous vos


schémas apparaîtront dans cette zone et seront visualisés avec le coefficient
d'agrandissement ou de réduction choisi.

• Choix des composants de la bibliothèque :


7

Après avoir saisit les composants dans la zone d’édition on a branché la LED d’un coté avec
le port RD0/PSP0 ; et de l’autre coté avec la masse.

Partie 3 : Vue d'ensemble du schéma (cadre extérieur) et de positionnement


(cadre intérieur)

Elle montre une représentation simplifiée de la totalité du dessin. Le cadre bleu marque le
contour de la feuille, alors que le cadre vert montre la zone du schéma actuellement visible
dans la fenêtre d'édition. Dans cette fenêtre, apparaît également l'aperçu d'un objet sélectionné
pour un placement.

Partie 4 : Simulation

• On a téléverser le programme dans le PIC16F877


8

• Le programme a contenu le clignotement de la LED chaque 3s sur la broche RD0, ce


qui nous a donné
9

- On a affecté à TRISD zéro pour que les ports seront en sortie


- Et une boucle while pour que l’exécution soit infinie
- Et Delay_ms pour affecter le temps de clignotement .
Programme 2 : Clignotement de deux LED 10
La même démarche que précédent la seule chose qu’on a ajouté c’est deux LED

- On a affecté à TRISD et TRISA zéro pour que les ports seront en sortie
- Et une boucle while pour que l’exécution soit infinie
- Et Delay_ms pour affecter le temps de clignotement .

• Saisie des composants sur ISIS:

On a saisit le PIC16F877 et deux LED. Une est branchée sur le port RD0 et l’autre sur le port
RA5

• Simulation et test du programme :


1er cas : LED de RA5 allumée 5s,LED de RD0 éteinte.
11

2ème cas : LED de RA5 éteinte ,LED de RD0 allumée 5s.


12

Programme 3 : Simulation du fonctionnement de feux de circulation.


• On a branché LED rouge avec la broche RD0 du PIC16F877, la LED orange avec
RD1 et la LED verte avec la broche RD2.

- On a affecté à TRISD zéro pour que les ports seront en sortie


- Et une boucle while pour que l’exécution soit infinie
- Et Delay_ms pour affecter le temps de clignotement .
1er cas : Rouge allumé 5s, orange éteint, vert éteint
13

2ème cas : Rouge éteint, orange allumé 1s, vert éteint

3ème cas : Rouge éteint, orange éteint, vert allumé 4s


14

Applications : Interrupteur

Programme 1 : Allumage de LED à l’aide d’un interrupteur

Pour les composants on a saisit le PIC16F877, un boutton poussoir, un porte AND et une
LED.

• Boutton poussoir branché avec le port RA4 et avec l’entrée de a porte AND.
• Porte AND branchée avec RB0 et le boutton poussoir.
15
• LED son entrée est branchée avec la sortie du porte AND et la sortie avec la masse.

1er cas : Bouton poussoir à l’état bas.

On a fait un programme qui lit l’état du boutton poussoir S2 connecté à la broche RA4 et
allume une LED connectée à la broche RB0 s’il envoie la valeur 1 ; sinon LED éteinte.

2ème cas : Bouton poussoir à l’état haut.


Programme 2 : 16
• Clignotement de la LED chaque 2s
Pour ce cas ; la LED clignote par défaut sans actionner les boutons poussoir.
17

• Lorsqu’on appuie sur le bouton poussoir qui est branché sur le port RC2 ; la fréquence
de clignotement passe à 3s
• Lorsqu’on appuie sur le bouton poussoir qui est branché sur le port RC3 ; la fréquence
18
de clignotement passe à 4s

• Lorsqu’on appuie sur le bouton poussoir qui est branché sur le port RC5 ; la fréquence
de clignotement passe à 2s