Micro Control Eur 2 [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

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 inf1 Corps du SINON inf  0; programme SI (Na > Nb) ALORS sup1 SINON sup0; SI (Na = Nb) ALORS ega1 SINON ega0; 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