0% ont trouvé ce document utile (0 vote)
186 vues3 pages

Programmation MikroC pour PIC16F84A

Ce document présente sept exercices sur la programmation d'un microcontrôleur PIC en langage MikroC. Les exercices consistent à écrire des algorithmes et programmes MikroC pour allumer des LED en fonction de boutons poussoirs selon différentes conditions logiques.

Transféré par

khalfalli chokri
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
186 vues3 pages

Programmation MikroC pour PIC16F84A

Ce document présente sept exercices sur la programmation d'un microcontrôleur PIC en langage MikroC. Les exercices consistent à écrire des algorithmes et programmes MikroC pour allumer des LED en fonction de boutons poussoirs selon différentes conditions logiques.

Transféré par

khalfalli chokri
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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