Vous êtes sur la page 1sur 2

UM5. E.N.S.A.M. Rabat. M-23-1 : Introduction aux Microcontrôleurs.

Sujet proposé le  : Mercredi 14 avril 2021


Travail à rendre le : Vendredi 30 avril 2021 avant 18h00.

TP/AP.
Génération de signaux numériques
par microcontrôleur.

1. Objectif de ce travail :
L'objectif principal de ce travail est de mettre en œuvre la méthodologie de synthèse d'une application à base de
microcontrôleurs par l'utilisation d'outils de programmation et de mise au point (simulation).

2. Présentation de l'application :
On voudrait produire une série de signaux numériques (Tout-Ou-Rien) pour la commande d'un système
électronique. Par l'utilisation d'une solution à base de microcontrôleur, les signaux à produire possèdent la forme
indiquée sur la figure ci dessous et sont caractérisés par leur période T et par le temps t qui sont identiques pour
les quatre signaux et ceci quelque soit le mode (1 ou 2) :
T T
t t

S1 S1
t t
S2 S2
t t
S3 S3
t t
S4 S4
t t
Mode 1 Mode 2

Choix du mode:
On envisage d'utiliser un microcontrôleur pour cette tâche. Le schéma 10 MHz M M = 0 : Mode 1
suivant montre l'organisation des différents signaux autour du
Microcontrôleur

M = 1 : Mode 2
microcontrôleur dont l'horloge est pilotée par un quartz de 10 MHz :
S1
S2
Signaux générés
On propose le cahier des charges suivant : S3
S4

• Partie matérielle :
 le microcontrôleur utilisé dans cette application doit faire partie de la famille PIC16Fxx et on choisira le
PIC16F628A. Ce choix doit être justifié dans le rapport.
 le choix du mode (M) se fera sur l'entrée RB0 du port B du microcontrôleur ;
 les signaux S1, S2, S3 et S4 seront disponibles sur le port B, respectivement, sur les sorties RB4, RB5,
RB6 et RB7.
 On utilisera le temporisateur TMR0 pour la production du temps t = 1ms.

• Partie logicielle :
Cette partie sera réalisée grâce à un programme écrit en langage C. Utiliser de l'environnement MpLab
pour compiler et générer tous les fichiers nécessaires, en particulier pour la simulation : xx.cof ou
xx.hex. La structure du programme C (à compléter) est donnée en annexe (TP.c).

E. Benaata. Filière Ingénieurs – EEIN / 1. 1


UM5. E.N.S.A.M. Rabat. M-23-1 : Introduction aux Microcontrôleurs.

3. Travail demandé:

1. Compléter le programme en langage C (TP.C) qui réalise le fonctionnement décrit plus haut.

2. Valider ce programme par simulation.

3. Remettre un compte rendu (format PDF), le fichier TP.C complété ainsi que le fichier TP.HEX. L'ensemble
(rapport + les 2 fichiers) regroupé dans un même dossier portant le Nom_Prénom.

Évaluation :

 Rapport (nom & prénom en 1ère page) : 20 pts;

 Manipulation (programmation et simulation) : 20 pts.


Notes :

• Le compte rendu doit comporter toutes les explications nécessaires (en particulier le calcul de la
temporisation, la configuration du port B et du Timer 0), le programme complet avec les commentaires, les
résultats obtenus (copies d'écran) et une conclusion générale.
• Dans le cas où ISIS (Proteus), par exemple, est utilisé pour la simulation, on peut saisir le schéma ci
dessous :
U1 +Vcc
16 17
RA7/OSC1/CLKIN RA0/AN0
15
RA6/OSC2/CLKOUT RA1/AN1
18 R5
1 10k
RA2/AN2/VREF
4 2
RA5/MCLR RA3/AN3/CMP1
3
RA4/T0CKI/CMP2
6
RB0/INT
7
RB1/RX/DT
8
RB2/TX/CK
9
Mode Oscilloscope
RB3/CCP1
10 S1
RB4 A
11
RB5 S2
12
RB6/T1OSO/T1CKI B
13
RB7/T1OSI S3
C
PIC16F628A S4
D

R1 R2 R3 R4
10k 10k 10k 10k

Une fois le programme écrit et compilé avec succès, transférer le fichier TP.cof (ou bien TP.hex) vers le
microcontrôleur :

Microcontrôleur
utilisé

Fichier
transféré

Fréquence
du quartz

E. Benaata. Filière Ingénieurs – EEIN / 1. 2

Vous aimerez peut-être aussi