Vous êtes sur la page 1sur 12

REPUBLIQUE TUNISIENNE

MINISTRE DE L’ENSEIGNEMENT SUPERIEUR

ET DE LA RECHERCHE SCIENTIFIQUE

DIRECTION GENERALE DES ETUDES TECHNOLOGIQUES

Institut Supérieur des Etudes Technologiques de


Siliana

Département : Génie électrique

-Rapport TP1 : Atelier système Temps Réel

Elaboré par : Kouho Laurina

Kouamé Narcisse

Classe : AII31

Encadreur : Mme Dhekra Ferjaoui

Année universitaire : 2023/2024


1. Utilisation de l’environnement de programmation et de
développement

□ Objectifs :

• Se familiariser avec les outils de programmation et de


développement ;
• Se familiariser la programmation en C des microcontrôleurs PIC ;
• Savoir les instructions à suivre pour mettre en place une
application à base de microcontrôleur ;
• Maitrise des microcontrôleurs microchip PIC16

1.1. Introduction
Nous avons choisi le compileur C de CCS, dans sa version PIC C COMPILER, qui est
toute à la fois complète et performante, puisqu’elle supporte toutes les familles
de PIC et dispose d’un environnement de programmation et de développement
intégré.

1.2. Installation et configuration de l’environnement

A ce stade, le logiciel PIC C COMPILER étant installé, nous allons écrire notre
programme en C tout en décrivant les principales fonctionnalités de
l’environnement de développement PIC C COMPILER.

1.3. Projet en C

On lance le logiciel PIC C COMPILER placer sur notre bureau puis la fenêtre
vide qui s’ouvre alors est celle à partir de laquelle va s’effectuer tout notre travail.

1.3.1. Etapes de création du projet en C

- Notre compilateur C travaille la notion de projet, la 1ere opération à faire


est donc de définir ce projet.
Le PIC C COMPILER nous permet de le faire en mode manuel et dispose
également du Wizard, accessible par le menu « Projet-New-PIC Wizard » une
fenêtre d’exploration s’ouvre alors pour nous permettre de saisir ce qui sera le
nom de notre fichier source principale de notre projet.

- Onglet de paramétrage de l’interface série RS 232 et du bus I2C


- L’onglet suivant intitule SPI et LCD permet de taire de même mais pour
l’interface SPI présente sur de nombreux PIC, ainsi que pour l’interface de
pilotage direct d’afficheurs à cristaux liquide présenté sur certains sur
certaines versions spécialisées.
- L’onglet suivant « Timers » est riche dans le cas du PIC 16F877 car il
permet de configurer tous les timers inclus dans le circuit ainsi que le timer
watchlog si celui-ci est utilisé.

- L’onglet de paramétrage du convertisseur analogique digital permet de


définir les entrées utilisées.
- L’onglet « Driver » quant à lui permet d’inclure dans notre projet les
fichiers sources destines à un certain nombre ou de composants externes
fournis par le CCS.
- L’onglet de définitions des interruptions
- L’onglet « I/ O Pins »

- L’onglet « Header File » permet d’inclure dans le listing source de notre


projet un certain de fichiers d’entête standards du langage C.
1.3.2. Compilation du programme avec PIC C COMPILER

▪ Programme

#include <Tptemps réel 1.h>


#include <16F877.h>
int i;
void main()
{
port_b_pullups(TRUE);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1|RTCC_8_bit);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
while(1)
{
while (input(PIN_B0))
{

for (i = 0; i <= 255; i++)


{
output_D(i);
delay_ms(2);
if (!input(PIN_B0))
{
break;
}
}
}
}
▪ Compilation
▪ Vérification du fonctionnement à l’aide de la simulation par ISIS

1.3.3. Commentaire du programme présenté dans le listing

Après avoir écrit le programme sur PIC C COMPILER nous allons la charger
dans le microcontrôleur puis lancer la simulation, ce qui va déclencher le
système ainsi chaque LED sera allumée de manière successive après une
courte durée ; notre programmé commence par attendre que l’on appuie
sur le poussoir connecté sur B0 pour déclencher le comptage, avec une
résolution d’un dixième de seconde, dont l’évolution est visualisée en
binaire sur les LED connectées au port D ; l’appui sur B1 arrête ce comptage
et permet donc de prendre connaissance du temps écoulé entre action B0
et l’action SUR B1.
1.3.4. Conclusion

Ce TP nous a permis de mettre en évidence le PIC C COMPILER


Ainsi que de se familiariser avec les outils de programmation et de
développement afin de connaitre les instructions à suivre pour mettre en place
une application à base de microcontrôleur.

Vous aimerez peut-être aussi