Vous êtes sur la page 1sur 27

Année Universitaire :

2020/2021

Master: Systèmes de
Télécommunication

Module :
Systèmes Embarqués pour
Télécommunications et Réseaux de Capteurs

Rapport des travaux pratiques :


--Applications sur les PICs de Microchip--

Réalisé : -Chaimae Elkahli Encadre par :


- Hafsa Lagraioui - Pr. Abdessalam AIT
-Mouhcine Maassou MADI
TP1: FAMILIARISATION AVEC MPLAB X.
L'objectif:
L’objectif de ce TP est de permettre à l’élève ingénieur de se familiariser avec la
programmation en assembleur, associé au microcontrôleur PIC16F84A. Ce TP permet aussi la
prise en main des logiciels suivants :

MAPLB X IDE pour l’édition, la compilation et la simulation des programmes écrits en


assembleur.
PROTEUS ISIS pour la simulation du fonctionnement de ces programmes sous forme
d’un schéma.

Travail1:

1) le programme sur MPLAB X IDE:


2) La Simulation sur le logiciel PROTEUS ISIS:

Travail 2:

1-la fréquence de clignotement de la LED:

sachant que: f= = =2 HZ

2- Le programme sur le Logiciel MPLAB X IDE:


3-La Simulation sur le logiciel PROTEUS ISIS:

Travail3:

1) le programme sur MPLAB X IDE:


2) La Simulation sur le logiciel PROTEUS ISIS:
TP2: Trafic routier à base du pic16F84 Sous Mplab X.
Travail 1:
1- Le programme sur MPLAB X IDE:
2) La Simulation sur le logiciel PROTEUS ISIS:

Travail 2:

1) Le programme sur MPLAB X IDE:


2) La Simulation sur le logiciel PROTEUS ISIS:
TP3 : FAMILIARISATION avec mikroc Pro for PIC
Objectif :

L’objectif de ce TP est de permettre aux étudiants de maitriser la programmation en langage


C, associée au microcontrôleur PIC16F84A. Dans ce TP sont abordées les notions de base sur
les PORTS A et B.
Les outils logiciels utilisés pour ce faire sont :
 mikroC PRO for PIC pour l’édition, la compilation et la simulation des programmes
écrits en langage C
 PROTEUS ISIS pour la simulation du fonctionnement de ces programmes sous forme
d’un schéma .

Brochage du PIC 16F84


Schéma de montage :

Nous avons réalisé le schéma suivant dans le logiciel Proteus ISIS


Travail 1 :

1 - les 4 valeurs possibles de la variable interrupteurs :


0x00 ,0x02 , 0x10 et 0x12
2 – nous avons implémenté le programme suivant sur notre PiC

-La simulation sous le logiciel ISIS :


Travail 2 :

On se propose de faire clignoter 8 LEDs branchées sur le port B du PIC16F84A de deux


façons différentes. RN1 est un réseau de résistance, composé de 8 résistances.
-On réalise le schéma suivant dans le logiciel Proteus ISIS.

1- On a écrit ce programme en MiKroC for PIC et puis on implémenté le programme sur notre
pic .
-La simulation sur porteuse ISIS :
Dès que le PIC est activé, tous les LEDS clignotent avec une période d’une seconde. Et cette
opération répéter 20 fois.

2- Le code qui englobe les questions a et b :


-la simulation sous ISIS :
Dès que le PIC est activé, tous les LEDS clignotent avec une période d’une 500 ms . Et cette
opération répéter 20 fois. Puis, les 4 LEDs paires et impaires clignoter alternativement sans
cesse avec unepériodicité d’une 500 ms.
TP4 : TRAFIC ROUTIER A BASE DU PIC 16F84 SOUS
MIKROC PRO FOR PIC
OBJECTIF

L’objectif de ce TP est de nous permettre de maitriser la programmation en C embarqué,


associée au microcontrôleur PIC16F84A. Les outils logiciels utilisés pour ce faire sont :

 mikroC PRO for PIC pour l’édition, la compilation et la simulation des programmes
écrits en langage C
 PROTEUS ISIS pour la simulation du fonctionnement de ces programmes sous forme
d’un schéma
DESCRIPTION DU TP

DESCRIPTION DU TP :
Il s’agira de créer un programme en miKroC for PIC qui organise la circulation des véhicules
dans un croisement.
Comme le montre la figure 1, Le croisement est composé d’une route principale et une route
secondaire, surles deux routes il y a trois lampes ; vert, rouge et orange pour chacune des deux
voies. Dans chacune des deux voies de la route secondaire il y a un capteur de présence de
véhicules (Capteur1 et 2).

Schéma du croisement
Le programme de cette application doit réaliser deux fonctionnements :

 Fonctionnement fixe : aucun véhicule n’est présent sur la route secondaire: la lampe
qui est allumée sur celle-ci est rouge, du côté du principale la lampe verte qui est
allumée ;
 Fonctionnement automatique : au moins un véhicule est présent sur laroute
secondaire ; la lampe verte sur la route principale clignote pendant 10secondes, ensuite
la lampe orange s’allume pendant 1 seconde ensuite la lampe rouge s’allume, après ;
sur la route secondaire la lampe rouge reste allumée pendant deux secondes ensuite la
lampe verte s’allume pendant 10 secondes et clignote pendant 3 secondes vient ensuite
l’orange avec une seconde et enfin la lampe rouge. On revient par la suite pour
allumer les lampes verte et rouge respectivement des routes principale et secondaire.

Le montage de l’application, sous PROTEUS ISIS :


TRAVAIL DEMANDE

6 - On Compile ce programme sous miKroC :

7 -la simulation sous ISIS :


8- Apres la vérification avec un chronomètre nous trouvons que le temps et compatible avec
l’organisme de cette application.
9- On intégre dans le schéma deux boutons poussoirs (un du côté droit et l’autre du côté
gauche).

- On Compile ce programme sous miKroC :


-La simulation sous ISIS :
TP5 : COMMANDE D’UN ECRAN LCD A BASE DU
PIC16F84A

Objectif :
L’objectif de ce TP est de nous permettre de commander un écran LCD (Liquid Crystal
Display) 2x16, à base d’un microcontrôleur PIC16F84A en utilisant la programmation en C
embarqué.
Les outils logiciels utilisés pour ce faire sont :
 miKroC for PIC pour l’édition, la compilation et la simulation des programmes écrits
en langage C
 PROTEUS ISIS pour la simulation du fonctionnement de ces programmes sous forme
d’un schéma

LES BASES DES AFFICHEURS LCD :

LCD est l'acronyme de Liquid Crystal Display (en anglais), ce qui signifie en français écran à
cristaux liquides; Par opposition à un afficheur à LED (comme les afficheurs 7 segments par
exemple)où il suffit d'allumer une LED pour créer des caractères, l'affichage d'un message
textuel sur un afficheur LCD n'est jamais direct. Il faut envoyer une série de commandes à
l'afficheur, qui les interprète et qui réalise en fonction certaines actions dont l'affichage des
caractères. On distingue 2 types de commandes :
 Les instructions (pour configurer l'afficheur) et les données (pour afficher un caractère à
partir de son code ASCII). Le protocole d'envoi des commandes à l'afficheur est très
précis et doit être respecté si on veut que la réaction de l'afficheursoit le résultat attendu :
afficher un message :
 Un afficheur LCD contient :
une entrée de contrôle RS (Register Select)
une entrée de validation E (Enable)
8 entrées de données D0 à D7 .
Travail 1 :
1 : le montage sous le logiciel ISIS :

2 : on test le code suivant :


On a écrit ce programme en MiKroC for PIC et puis on a implémenté le programme sur notre
pic .
-Simulation sous isis :

4 : on test le code suivant :


-Simulation sous ISIS :
le 2eme texte est affiché lettre par lettre de droite à gauche.

- on test le code suivant :

Simulation sous ISIS :


le 2eme texte est affiché lettre par lettre de gauche à droite.
5 - le programme suivant permet de défiler le tableau text1 caractère par caractère 5 fois de
gauche à droite, 5 fois de droite à gauche puis figer l’affichage des tableaux text1 et text2.
- Simulation sous ISIS :

Défilement le tableau de text1 caractère par caractère de la gauche vers la droite 5 fois

Défilement le tableau de text1 caractère par caractère de la droite vers la gauche 5 fois

Finalement les deux tableaux text1 et text2 sont affiché

Vous aimerez peut-être aussi