Vous êtes sur la page 1sur 3

MIKROC POUR PIC

Exercice n°1
1. Compléter le schéma du circuit (figure 1) en appliquant les consignes suivantes :
 brancher L1 sur RA1 ;
 brancher S1 sur RA0 ;
 polariser le microcontrôleur ;
 brancher le quartz sur les entrées de l’oscillateur externe.

Fig. 1

2. La diode L1 s’éteint quand le bouton-poussoir est actionné.


 Etablir un algorithme ;
 Traduire ce programme en langage mikroC.
Exercice n°2
1. en utilisant le montage (figure 1), établir un algorithme décrivant le fonctionnement suivant :
Si S1 =1, L1 clignote à des durées égales à 1 seconde.
Si S1 = 0, L1 s’éteint.
2. Traduire cet algorithme en un programme en mikroC.
Exercice n°3
1. Quelles sont les différentes structures répétitives ?
2. Quelles sont les structures de contrôle ?
Exercice n°4
On donne le programme en mikroC suivant :
sbit S1 at RA0_bit;
sbit L1 at RA2_bit;
int i = 0;
void main() {
trisa = 0b11110011;
L1 = 0;
for (i=0; i<5; i++)
{
L1 = 1 ; delay_ms(2000);
L1 = 0 ; delay_ms(2000);

}
}
1. Quelle est la structure utilisée ?
2. Expliquer le fonctionnement. Identifier les déclarations et le corps du programme
Exercice n°5
Dans le schéma du circuit de la figure 2 la diode LED L1 ne s’allume que si la LED L2 est
éteinte. L2 ne s’allume qu’en cas où S1 et S2 sont actionnés.
En utilisant la structure if else :
1. Etablir un algorithme.
2. Traduire cet algorithme en un programme en mikroC.

Fig. 2

Exercice n°6
Le schéma du circuit (figure 3) comporte un microcontrôleur du type PIC16F84A. Ce circuit est
programmé pour allumer les diodes LED dans les conditions suivantes :
 en cas où S1 = S2 = 0 , L1 = L2 = 1 ;
 en cas où S1 =1 ET S2 = 0 , L1 = 0, L2 = 1 ;
 en cas où S1 =0 ET S2 = 1 , L1 = 1, L2 = 0 ;
 en cas de défaut, L1 = L2 = 0.

Fig. 3
En utilisant l’instruction switch établir un algorithme ainsi qu’un programme en mikroC répondant à
cette exigence.
Exercice n°7
Le schéma du circuit (figure 4) comporte un microcontrôleur du type PIC16F84A. Ce circuit est
programmé pour allumer les diodes LEDs dans les conditions suivantes :
 en cas où S1 = S2 = S3 = 0, L1 = L2 = 1 ;
 en cas où S1 = S2 = 1 ET S3 = 0, L1 = 1 , L2 = 0 ;
 en cas où S1 =1, S2 = 0 ET S3 = 1, L1 = 0 , L2 = 1 ;
 en cas de défaut, L1 = L2 = 0.

Fig. 4

1) En utilisant l’instruction switch établir un algorithme.


2) Traduire cet algorithme en un programme en mikroC.

Vous aimerez peut-être aussi