Académique Documents
Professionnel Documents
Culture Documents
MICROCONTROLEUR
S
Systèmes à microcontrôleurs
TRAVAIL 1
La compilation sous le logiciel MPLAB X IDE :
le schéma de l’application sous le logiciel PROTEUS ISIS :
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
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.
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.
VSS et VDD : broches d'alimentation (3 à 5 V).
OSC1 et OSC2 : signaux d'horloges, ces broches peuvent recevoir un circuit RC .
CLKIN : peut être connectée à une horloge
externe (0 à 4, 10 ou 20 MHz).
MCLR : Reset (Master Clear).
RA0, ..., RA4 : 5 entrées/sorties du port A.
RB0, ..., RB7 : 8 entrées/sorties du port B.
T0CKI : Entrée d'horloge externe du timer TMR0.
INT : entrée d'interruption externe.
BUT du TP
L’objectif de ce TP est de savoir comment 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.
TRAVAIL
1LES 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