Académique Documents
Professionnel Documents
Culture Documents
PIC
Sommaire
I. Introduction
II. Applications à base de microcontrôleurs
III. Cahier des charges fonctionnel
IV. Algorithme
V. MikroC pour PIC
VI. Eléments de la programmation en mikroC
VII. Operateurs et expressions en mikroC
VIII. Boucles et instructions de répétition
IX. Structures de contrôle
********************************************************************
I. Introduction
En décembre 2005, MikroElektronika a développé le premier compilateur C pour les microcontrôleurs du type PIC appelé « mikroC pour PIC ».
D’autres compilateurs destinés aux autres types de microcontrôleurs ont suivi.
II. Applications à base de microcontrôleurs
La figure 1 représente les sept étapes nécessaires pour la mise en œuvre d’une application à base de microcontrôleurs du type PIC.
Fig. 1
**********************************************************************************************
IV. Algorithme
IV.1. Aperçu historique
Au 15e siècle, un mathématicien persan « Al-Khwârizmî » (figure 2) se lit en arabe الخوارزمي, a inventé " "الخوارزمياتles algorithmes formulés sans
aucune équation ni symbole.
Ces algorithmes, dits algorithmes textuels, sont génériques et susceptibles d’être traduits en des programmes dans n’importe quel système
d’exploitation. Ils sont, actuellement, considérés les plus efficaces pour l’apprentissage de la programmation.
Fig. 2
**********************************************************************************************
Fig. 3
Fig. 4
Fig. 5
ü Une variable nommée « Text1 » de type chaîne de caractères contenant le mot utilisé dans un programme.
char txt1[16] = "microcontroleur";
Exemples
ü Configuration en entrée d’une broche telle que RB2 du port B :
ü TRISB.RB2 = 1;
ü TRISB.F2 = 1;
ü TRISB.B2 = 1;
ü TRISB2_bit = 1.
ü Initialisation à un état logique d’une broche d’un port telle que l’initialisation à "0" de la broche RA4 du PortA.
ü PortA.RA4 = 0;
ü PortA.F4 = 0;
ü PortA.B4 = 0;
ü RA4_bit = 0;
ü Déclaration d’une variable d’entrée telle que « Dcy » connecté à la broche RA0.
ü sbit Dcy at PortA.B0;
ü Déclaration des variables d’étapes d’un grafcet du type bit.
ü bit X0, X1, X2 , X3 ;
ü Initialisation de toutes les broches d’un port à l’état "0 logique" tel que le PortC
ü PortC = 0b00000000;
ü Configuration en entrée de toutes les broches d’un port tel que le PortC.
ü TrisC = 0b11111111 ;
**********************************************************************************************
Fig. 6
Fig. 8
VII.5. Affectation
Ces opérateurs sont destinés à être utilisés dans des opérations de calcul sur une seule variable (figure 9).
Fig. 9
VII.6. Comparaison
Les opérateurs (figure 10) sont destinés à la comparaison entre deux variables ou une variable et un seuil défini.
Fig. 10
Fig. 11
**********************************************************************************************
Fig. 13
NB : traitement signifie une ou plusieurs instructions
Fig. 14
L’algorithme textuel explique le fonctionnement de cette carte électronique. Le programme est la traduction de cet algorithme (figure 16).
· ← : affecter une valeur à une variable ; → : relier une variable à une broche.
Fig. 16
Fig. 18
Fig. 20
IX.3.2. Application
La figure 22 illustre un schéma de circuit d’une carte électronique à base de PIC 16F84A destinée à la commande d’une diode LED (L1) par un
bouton-poussoir (S1) selon les instructions suivantes :
La Diode LED L1 est éteinte tant que le bouton poussoir S1 n’est pas actionné.
Fig. 22
Fig. 24
IX.4.2. Application
La figure 25 illustre un schéma de circuit d’une carte électronique à base de PIC 16F84A destinée à la commande d’une diode LED (L1) par un
bouton-poussoir (S1) selon les instructions suivantes :
Tant que (S1=0) La Diode LED L1 est éteinte jusqu’à ce que ce bouton-poussoir change d’état.
Fig. 25
Fig. 26
Fig. 28
**********************************************************************************************