Académique Documents
Professionnel Documents
Culture Documents
Systèmes Microprogrammés
--Systèmes à Microcontrôleurs--
Réalisé par :
TRAVAIL 1
Le premier travail consiste à réaliser un montage qui va nous permettre de faire une simulation
d’un programme écrit en assembleur dans le but d’allumer ou éteindre une led branchée sur RB1
selon les états de l’interrupteur qui est sur la broche RB0.
Le travail 1 est bien réalisé, comme vous voyez sur la capture d’écran la led s’allume lorsqu’on
appuie sur l’interrupteur.
TRAVAIL 2
Dans le deuxième travail nous élaborons un programme qui a pour fonction la réalisation de
clignotement d’une LED montée sur la broche RB1 du port B du PIC16F84A dont la fréquence de
clignotement est fixée par le sous-programme, de temporisation, suivant :
TRAVAIL 3 :
Le travail 3 consiste à élaborer un programme en assembleur pour un PIC16F84A qui permet de
réaliser un compteur 8 bits. L’état du compteur est visualisé par 8 LEDs branchées sur le port B
du PIC16F84A.
On se sert du sous-programme de temporisation qu’on a utilisé sur le travail 2 pour passer d’un
état à l’autre du compteur.
Il faut ajouter à ce sous-programme un troisième compteur, comp3, pour augmenter la
temporisation.
TRAVAIL
Donc on aura
D’un microcontrôleur PIC16F84A. Pour atteindre ce but nous allons réaliser deux
exercices en utilisant le logiciel MikroC for PIC pour écrire les programmes
nécessaires en langage C et le logiciel PROTEUS ISIS pour réaliser les schémas
demandés.
La fonction principale d’un port est de faire entrer et sortir une information. Notre
pic est constitué de deux ports :
Ses ports peuvent être configurés en entrée ou en sortie en fonction de nos besoins.
TRAVAIL1
Durant ce premier exercice, nous allons connecter deux LED (LED_GREEN et
LED_RED) sur les broches RA0 et RA1, et deux interrupteurs (G_LED, R_LED)
aux broches RB1 et RB4.
Nous allons illustrer ce propos à travers le schéma ci- dessous réalisé sur PROTEUS ISIS
1) Interrupteurs=PORTB & 0x12 :
Par contre cette fois ci on appuie sur Le Button poussoir rouge et la LED ROUGE s’allume et la
VERTE reste éteinte
TRAVAIL2
On réalise le montage suivant sous ISIS PROTEUS
LED-RED
D3
PIC16F84A
D3
PIC16F84A
DI
D3
PIC16F84A
<NEXT»
DI
EX
D3
PIC16F84A
TP4 : TRAFIC ROUTIER A BASE DU PIC 16F84 SOUS
MIKROC PRO FOR PIC
Objectif
L’objectif de ce TP est de permettre aux étudiants de maitriser la programmation en C embarqué,
associé 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
PARTIE I : La première partie de ce TP consiste à créer un programme qui organise la circulation
des véhicules dans un croisement. Le croisement est composé d’une route principale et une
route secondaire, sur les 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).
Donc on a commencé par la configuration des ports B comme sortie et les ports A comme entrée.
Si le microcontrôleur ne reçoit aucune formation de la part des deux capteurs, la route
principale est autorisée (la lampe rouge est allumée). La présence d’un véhicule sur la route
secondaire sera
transformée par l’un des deux capteurs cette fois-ci la lampe verte sur la route principale clignote
pendant 10 secondes, ensuite la lampe orange s’allume pendant une seconde ensuite la lampe
rouge s’allume, sur l’autre cote 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 et enfin la
lampe rouge. On revient par la suite sur le fonctionnement fixe qui est le rouge pour la route
secondaire et le vert pour la route principale.
PARTIE II : Dans La deuxième partie, on refait la même chose mais cette fois-ci on ajoute deux
boutons poussoirs pour qu’un piéton puisse traverser la route principale dans. Le fonctionnement
normal reste le même dans l’absence des véhicules sur la route secondaire et des piétons qui
veulent passer sur la
route principale. Alors dès qu’un véhicule ou un piéton est présent le capteur va informer le
microcontrôleur de changer l’état des lampes. Donc on aura à la fin la lampe verte sur la voie
secondaire et la lampe rouge sur la voie principale, cet état va rester pendant 10 secondes après
on revient au fonctionnement fixe.
• aot *;
for{i=O:i<SO;i++)
delay msll00);
is delay_ms|l00D);
delay ms{2000);
delay
msll5O);
delay_ms{l5O);
iot i;
ae iay_i»s t k nn j :
aeiay in tkoo :j
de lay me { 1 0 0 0 } •
deIay_ms(2000):
delay me{100OO } ;
TP5 : COMMANDE D’UN ECRAN LCD A BASE DU PIC16F84A
Objectif
Le PIC 16F84A est présenté sous forme de 2 types de boîtiers différents. Le classique «
traversant » DIP18, ou 2 versions CMS (SOIC 18 et SSOP20).
Le PIC 16F84A s’alimente par une tension continue comprise entre 2 et 5V pour les versions
commerciales et industrielles, par les broches VSS (pin 5) et VDD (pin 14).
Il possède 2 pins pour l’horloge notées OSC1 et OSC2 : on placera le quartz entre ces 2
pattes, ou la sortie d’un oscillateur sur l’entre OSC1/CLKIN.
Nous trouvons 2 ports A et B : le port B est composé de 8 entrées sorties (IO paramétrables par
logiciel) et un port A composé de 5 entrées sorties uniquement. En tout le nombre
d’entrées sorties est de 5+8=13.
TRAVAIL 1
LES BASES DES AFFICHEURS LCD
LCD est l'acronyme de Liquid Crystal Display (en anglais), ce qui signifie en français écran à
cristaux liquides.
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 et les données.
1) Réalisation du montage sous ISIS PROTEUS
PIC 10F8'4A
LCD1
RV1
U1
Test figure 5 et simulation sous ISIS
5) défilement du Text1 5fois de la gauche vers la droite et de la
droite vers la gauche 5fois, puis affichage du text1 et text2
Simulation sous isis
Ecriture du Text1, --AFFICHAGE—, de la gauche vers la droite 5fois
Puis l’affichage de –AFFICHAGE—5fois de la droite vers la gauche
Finalement l’affichage de text1 et text2
CONCLUSION
A L’aide de ce TP on a pu développer un programme C qui fait
commander un LCD et de simuler à base de microcontrôleur PIC
16F84A de Microchip via un environnement graphique simple et
interactif.