Programmation en MikroC PRO
Programmation en MikroC PRO
Programmation en MikroC PRO
Hex et Bin :
0x : HEXA 0xff,0x55 etc…
0B : Binaire 0b01010101 / 0b10101110
Les opérateurs :
Les opérateurs arithmétiques :
1
Les opérateurs de tests conditionnels :
Règles générales
Les instructions propres au langage mikroC doivent être écrites en minuscule
(exemple : void main, sbit, ….)
Noms réservés en mikroC : asm enum signed auto extern sizeof break float
static case for struct char goto switch const if typedef continue int union default
long unsigned do register void double return volatile else short while
EVALUATION
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 ;
2
polariser le microcontrôleur ;
brancher le quartz sur les entrées de l’oscillateur externe.
algorithme mikroC
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
Exercice n°2
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.
3
algorithme mikroC
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
Exercice n°3
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 ;
4
en cas où S1 =0 ET S2 = 1 , L1 = 1, L2 = 0 ;
en cas de défaut, L1 = L2 = 0.
En utilisant l’instruction switch établir un algorithme ainsi qu’un programme en mikroC répondant à
cette exigence.
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....