Vous êtes sur la page 1sur 5

Programmation en MikroC PRO

 Structure d’un programme en C :


#include <stdio.h> // déclarations d’équivalences sur des constantes
#define const1=0x00 // déclarations des variables
char val1; int val2; float val3 // déclarations de toutes les fonctions (sous-programme)
void fonction1(void) { } void fonction2(void) { } // programme principal
void main(void)
{……
}

 Types des variables :

 Hex et Bin :
0x : HEXA 0xff,0x55 etc…
0B : Binaire 0b01010101 / 0b10101110
 Les opérateurs :
 Les opérateurs arithmétiques :

 Les opérateurs d’affectation :

 Les opérateurs Logiques :

1
 Les opérateurs de tests conditionnels :

 Les opérateurs de comparaison :

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

 Les lettres c,f,w et z ne sont pas acceptés comme variables.

 Les conditions doivent être mise entre parenthèse.

 Les constantes sont rangées dans la ROM.

 Les variables sont rangées dans la RAM

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.

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


Etablir un algorithme ;
Traduire ce programme en langage mikroC.

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. 

……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....
……………………………………………………..... …………………………………………………….....

Vous aimerez peut-être aussi