THEME 6 Microcontroleurs
THEME 6-1 : Présentation
Programmation de la fonction Logique ET avec le PIC 16F84A
I.Présentation Fonction ET
Brochage Table de vérité Logigramme Simulation avec ISIS
a b s
0 0 ….
0 1 ….
1 0 ….
1 1 …
II. Présentation du Microcontrôleur PIC 1684A
1. déterminer le nombre de broches.
…………………………………………………………………………………
2. Donner les broches qui commencent par RA
…………………………………………………………………………………
3. Donner les broches qui commencent par RB
…………………………………………………………………………………
4. Quel est le rôle des broches VDD et VSS
VDD …………………………………….VSS ………………………………
5. Quel est le rôle des broches OSC1 et OSC2
…………………………………………………………………………………
6. Quel est le rôle de la broche MCLR.
…………………………………………………………………………………
III. les ports Entrées/Sorties
PortA
PortB
IV. Les registres TRIS
a chaque port est associé un registre formé par 8 bits
Règle
Si le bit du PORTX est configuré en sortie alors le bit TRISX est affecté de 0.
Si le bit du PORTX est configuré en entrée alors le bit TRISX est affecté de 1.
Exemple
PortB RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
Configuration du portB E S S S E E S -----
TRISB
Microcontrôleur 1/2 THEME 6
V. Affectation
1. Affectations des entrées A et B et de la sortie S
U1 A A affecté à la broche ………….du Port……………
16 17 0
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
RA2
1 B affecté à la broche ………….du Port……………
4 2 B
MCLR RA3
3 0
RA4/T0CKI S affecté à la broche ………….du Port……………
6
RB0/INT
7
RB1
8 2. Configuration des TRISs
RB2 S
9
RB3
RB4
10
11 ? TRISA
RB5
12
RB6
RB7
13 TRISB
PIC16F84A
IV. Programmation
Programme Commentaire
sbit a at RA0_bit; // la variable a est un bit affecté à la broche RA0
sbit b at …………._bit; // la variable b est un bit affecté à la broche RA1
sbit s at …………._bit; // la variable s est un bit affecté à la broche RB1
void main () // déclaration du programme principale
{ // début programme principale
TRISB=0b00000000; // le port B est configuré en sortie
TRISA=0x……………………..; // le port A est configuré en entrée
Portb=0; // Initialisation du portB
white(1) // Boucle infinie
{ // début boucle
if (a==0 && b==0) // si a= 0 et b = 0
{ // début condition 1
s=…………….; // S 0
} // fin condition 1
else // Si non
if (………….. && …………….) // si a= 0 et b = 1
{ // début condition 2
S=0; // S 0
………….. // fin condition 2
………………………. // Si non
if ………………………………………………. // Si a=1 et b= 0
{ // début condition 3
S=………………..; // S 0
} // Fin condition 3
……………………………….. // Si non
{ // début condition 4
………………………….; // S 1
} // fin condition 4
} // fin boucle
} // fin programme
Activités : Activité 2 Page 136 / Activité 3 Page 139 / Activité 4 Page 143
Cours : Microcontrôleur / Micro-C Pro
Page Facebook : Professeurs & élèves Lycée Cité Bougatfa2 Sidi Hssin
Microcontrôleur 2/2 THEME 6