Beruflich Dokumente
Kultur Dokumente
Remarques Importantes:
1. Il est important de souligner que ce fichier est extrait relativement du lien (
)لألمان ة العلمية: http://systemesembarques.e-monsite.com/medias/files/td-
prog-mikroc-pic.pdf
2. Notre objectif est de résoudre les tâches proposées et d'améliorer le
contenu de ce fichier et de proposer d'autres applications en relation avec
le sujet.
3. Pour plus de détails, l’étudiant peut consulter le support publié dans la plate
forme de l’université de jijel dont l’URL est : http://elearning.univ-
jijel.dz/elearning/course/view.php?id=840
PARTIE I
L’objectif de cette partie est d’écrire un programme C sous MikroC qui utilise les LEDs et les
boutons poussoirs, d'implanter et de simuler ce programme sur ISIS et de faire des
investigations pertinentes.
Tâche I.1
On désire clignoter un LED à l’aide d’un microcontrôleur 16F84A comme donnée
par la figure suivante :
Tâche I.2
1. Ecrire un programme MicroC qui permet de faire clignoter les 3 LEDs tricolores
simultanément.
NB : Le fonctionnement normal est décrit par le chronogramme suivant :
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
2. On désire automatiser la gestion de feux tricolores, réglant la circulation d’un
carrefour à deux voies. Le cahier des charges stipule la possibilité de moduler les
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
Tâche I.3
On désire commander deux LEDs à l’aide d’un interrupteur via un
microcontrôleur PIC 16F84A comme donnée par la figure 6.
Figure 6 : Commande de deux LEDs à l’aide d’un interrupteur via un PIC 16F84A.
1. Ecrire un programme MiKroC qui permet de faire allumer et éteindre les deux
LEDs par un l’interrupteur.
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
Tâche I.4
On désire commander deux LEDs à l’aide de deux boutons poussoirs via un
microcontrôleur 16F84A comme donnée par la figure 7.
Figure 7 : Commande de deux LEDs à l’aide de deux boutons poussoirs via un PIC 16F84A.
Cahier des charges : On doit faire allumer la LED bleu pour une durée de 300ms et la
LED verte pour une durée de 500ms suite à l’action de l’un de deux boutons
poussoirs.
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
PARTIE II
L'objectif de ce TP est de faire concevoir et tester des programmes relatifs à la réalisation d’un
télérupteur et d’une minuterie.
Tâche II.1
On désire commander une LED par plusieurs endroits à l’aide d’un
microcontrôleur 16F84A via des boutons poussoir BPi (BP1, BP2.......BPn)
Cahier des charges : Une impulsion sur l’un des boutons poussoir BPi, la LED D
s’allume, une deuxième impulsion la LED s’éteint.
1. Proposer un organigramme ou un algorithme répondant à ce cahier de charge.
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
Tâche II.2
TP Systèmes à microcontrô leurs Page 10
2019/2020
Figure 2 : Réalisation d’une minuterie d’escalier à 3 temps réglable à l’aide d’un PIC 16F84A.
Une impulsion sur l’un des boutons poussoir BPi, la LED D s’allume
pendant un temps T puis s’éteint.
Deux imputions successive est sans effet.
Le temps est réglable par un commutateur C à trois positions.
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
PARTIE III
L'objectif de cette partie est de prendre en main la commande d’afficheurs 7 segments et
des compteurs et des décompteurs.
Tâche III.1
On désire commander un afficheur à 7 segments à fin de réaliser un compteur
modulo 10 à l’aide d’un microcontrôleur 16F84A.
Segment G F E D C B A
PortB
DCBA RB6 RB5 RB4 RB3 RB2 RB1 RB0
0000 0 1 1 1 1 1 1 3FH
0001
0010
0011
0100
0101
0110
0111
1000
1001
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
4. A l’aide de logiciel Proteus ISIS, faire une simulation fonctionnelle du système
proposé.
5. A l’aide de programmateur PICkit mettre le système opérationnel.
Tâche III.2
On désire réaliser un compteur modulo 100 par deux afficheurs multiplexés à
l’aide d’un microcontrôleur 16F84A.
PARTIE IV
TP Systèmes à microcontrô leurs Page 15
2019/2020
En première partie, l'objectif de cete partie est de prendre en main avec la commande d’un
moteur pas à pas via un PIC16F84. La deuxième partie comprend la commande d’un afficheur 7
segments via un clavier. En troisièmes partie, l’objectif est maitriser une chaine simplifier de
traitement du signal, elle s’intéresse à l’acquisition d’un signal analogique (Dans notre cas la
température via un capteur LM35), le traiter puis afficher sa valeur sur un afficheur LCD.
Tâche IV.1
On désire commander un moteur pas à pas à l’aide d’un PIC 16F84A (figure
1) conformément au chronogramme illustré par la figure 2 :
Figure 1 : Commande d’un moteur pas à pas à l’aide d’un PIC 16F841.
: TRISB = (…………………)HEX
Marche 2
AV 3
4
5
Arrêt 0 0 0 0 0 00H
1
Marche 2
AR 3
4
5
Algorithme moteur_pas_pas;
variable i : integer ;
Constante sequence : array[5]of byte = ($......,$.......,$.......,$.......$.....);
Début
Trisa = $........; Trisb = $........; Porta = $........;
Tant que (1=1) faire
Début
Selon porta
$...........: Pour i = 4 downto 0 Faire
Début
.....................................;
.....................................;
Fin pour;
$...........: Portb = 0;
$...........: Pour i = 0 to 4 Faire
Début
.....................................;
.....................................;
Fin pour;
Fin Selon ;
Fin tant que ;
Fin;
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
Tâche IV.2
On désire commander un afficheur à 7 segments à l’aide d’un
microcontrôleur 16F84A via un clavier à 12 touches (Figure 3). Le principe de
fonctionnement est le suivant :
L’appui sur une touche de 0 à 9 affiche sa valeur sur l’afficheur 7
segments.
L’appui sur la touche (*) affiche la lettre E sur l’afficheur 7 segments.
L’appui sur la touche (#) affiche la lettre F sur l’afficheur 7 segments.
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
Tâche IV.3
On souhaite réaliser un thermomètre programmable à base d’un PIC. Ce système
est constitué d’une partie analogique (capteur de température, amplificateur et
résistances) et d’une partie numérique (PIC 16f877A et un afficheur LCD 2x16). La
configuration du thermomètre programmable est donnée par le schéma synoptique de
la figure 4:
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...
…………………………………………………………………………………………………...