32 0 2MB
REPUBLIQUE TUNISIENNE MINISTERE DE L’EDUCATION COMMISSARIAT REGIONALE DE NABEUL
LES MICROCONTROLEURS PIC BAC SCIENCE TECHNIQUE 2014/2015
PROPOSE PAR :
Mr Sahli Nizar
(P.P en genie electrique)
SOMMAIRE THEME N°
1
2
3
4
5
THEME INTRODUCTION
page
Section : 4éme Sciences Technique
Matière : Génie Electrique
LES MICROCONTROLEURS Chap: La logique Programmée
Type de document : Cours
Date
Objectifs :
I-
Décrire le fonctionnement d’un système par un algorithme. Traduire un algorithme en un programme en langage évolué. Elaborer un programme spécifique à une application à base de PIC. Transférer un programme vers un microcontrôleur. Programmation en langage évolué I-1- Démarche de programmation
L’écriture d’un programme en langage évolué ainsi que son transfert vers le microcontrôleur, sont soumis à une démarche particulière, résumée par le graphique suivant:
REALISER L’ACTIVITE 1 DU MANUEL D’ACTIVITES (page 85)
I-2- Structure d’un programme en MIKROPASCAL
1
Exemple: Programme pour un PIC16F876A Algorithmique Entête
Programme en PASCAL
Algorithme comparison;
program comparison;
Variables Na: octet affecté au PortA; Nb: octet affecté au PortB; inf: un bit affecté au PortC.0; Déclarations ega: un bit affecté au PortC.1; sup: un bit affecté au PortC.2;
var Na: byte at porta; Nb: byte at portb; Inf: sbit at Portc.0; ega: sbit at Portc.1; sup: sbit at Portc.2;
DEBUT TrisA $FF; // port A entrées TrisB $FF; // port B entrées TrisC $F8; // portc(0,1,2) sorties ADCON1 $06; // Port A numérique TANT QUE (1=1) FAIRE DEBUT SI (Na < Nb) ALORS inf1 Corps du SINON inf 0; programme SI (Na > Nb) ALORS sup1 SINON sup0; SI (Na = Nb) ALORS ega1 SINON ega0; FIN TANT QUE; FIN.
BEGIN TrisA := $FF; // port A entrées Trisb := $FF; // port B entrées TrisC := $F8; // portc(0,1,2) sorties ADCON1:=$06; // Port A numérique WHILE (1=1) DO BEGIN IF (Na < Nb) THEN inf:=1 ELSE inf:=0; IF (Na > Nb) THEN sup:=1 ELSE sup:=0; IF (Na = Nb) THEN ega:=1 ELSE ega:=0; END; END.
Le texte d’un programme doit contenir au moins trois parties. Entête :…………………………………………………………………………………………………… Déclarations :………………………………………………………………………………………….. Corps du programme : I-3- Instructions spécifiques au compilateur MIKROPASCAL VOIR MANUEL DE COURS (pages 125 ->128)
II-
Applications à base de PIC II-1- COMPTAGE a- Compteur modulo 10 :
trouver une valeur hexadécimale qu’on pourra placer dans les registres TRISB du microcontrôleur. TRISB RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 =$ ……….
2
A l’état initial quelle valeur doit avoir le PORTB :…………………… Quel est le rôle du bouton RS3 dans le montage ?…………………………………………………………………………………………..……… REPONDRE AUX QUESTIONS 1& 2 DE L’ACTIVITE 2 DU MANUEL D’ACTIVITES (page 90) On donne l’algorigramme compléter l’algorithme et le programme en MIKROPASCAL Algorigramme
Algorithme Algorithme COMPTEUR10; variables N : …………………………………….; Début Trisb…………..………………………………; ………………………………………………………. Début ……………………………….; …………………………….. N