AII

AII

TP : Feu tricolores avec PIC16f84A Assembleur

Objectif :

Il s’agira de créer un programme en assembleur  qui organise la circulation des véhicules dans un croisement externe.

Cahier de charge :

1. Le croisement est composé d’une route principale et une route secondaire, sur les deux routes il ya trois lampes ; vert, rouge et orange dans les deux voix.
2. Sur la route secondaire il ya un capteur de présence véhicules dans les deux voix.
3. Le programme doit réaliser deux fonctionnements :
- Fonctionnement fixe : aucun véhicules n’est présent sur la route secondaire : lampe qui est allumée sur celle-ci est rouge, du coté du principale la lampe verte qui est allumée.
- Fonctionnement automatique :au moins un véhicule est présent sur la route secondaire ;la lampe verte sur la route principale clignote pendant 10 secondes ensuite la lampe orange s’allume pendant deux seconde ensuite la lampe rouge s’allume, après ;sur la 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. Après du coté principale la lampe rouge reste allumée pendant 2 seconde ensuite la lampe verte s’allume 
-si le capteur détecte d’autres véhicules le cycle recommence si non on revient en fonctionnement fixe.

Organigramme :

Étapes de programmation :

1 .   Utiliser toujours le fichier maquette du microcontrôleur m16F84A.asm
2.  configurer le PORTB en sortie pour les six lampes. 
3 .   Configurer le PORTA en entrée pour les deux capteurs.
4.    Mettre des DEFINE pour tout les entrées sorties exemple #DEFINE ledRP PORTB,0.
5.    écrire  des sous programmes pour tous les tempos exemple un pour tempo_1S.
6.    écrire un sous programme qui fait clignoter la lampe verte pendant 3 et 10 secondes.
7.   Enfin rassembler  le programme principal

PARTIE MATÉRIELLE :

1. Prendre connaissance des broches du pic 16F84A (voir schéma fournie)
2.  Implanter  le circuit Pic 16F84A sur maquette d’essai.
3. Les  13 broches du PIC (PORTA et PORTB) peuvent être utilisées soit en entrée soit en sortie
4.  sur la plaquette d'essai. On préfèrera tout de même utiliser le  PORTB en sortie et le PORTA en entré.
5. Le PIC et cadencé avec un quartz de 10Mhz.
6. Utiliser des résistances de 330Ω pour les leds
TELECHAGER

شكرا لك على التعليق