File

Transcription

File
INSTITUT SUPERIEUR DES ETUDES TECHNOLOGIQUES DE RADES
ISET RADES
Département : Génie Électrique
Niveau L2AII, semestre 2
TPN°/Familiarisation avec Keil µVISION
UE : Circuits Programmables 1
ECUE : Atelier Circuits
Programmables 1
TP : 3h/semaine
I. Objectifs :
L’objectif de cette manipulation est de familiariser avec l’environnement keil de µVISION. Ce logiciel
permet de développer et d’exécuter des programmes dédiés aux microcontrôleurs de la famille 80C51.
Dans ce TP on va manipuler seulement les ports d’entrée/Sortie du microcontrôleur 80C51.
II. Présentation Générale d'un microcontrôleur
Le microcontrôleur 8051 est doté de 32 lignes d’entrées sorties individuellement adressable et
qui sont réparties en 4 ports de 8 bits chacun. Chaque line est bidirectionnelle, elle peut jouer la
fonction entrée ou la fonction se de sortie suivant sa programmation.
III. Développement d’une application sous Keil µVISION :
µVISION présente un gestionnaire de projets permettant de développer assez aisément des applications
dédiés aux systèmes embarqués à base de microcontrôleurs. Il est recommandé de suivre les étapes
suivantes :
1. Création d’un projet :

Page 1
Créer votre propre répertoire de travail sous c:\circuits Programmables\TP1
CH.K
INSTITUT SUPERIEUR DES ETUDES TECHNOLOGIQUES DE RADES

Placer dans ce répertoire les fichiers suivants :
C:\Keil\C51\Examples\BLINKY.C
C:\Keil\C51\Examples\ABSTRACT/TXT
C:\Keil\C51\INC\Intel\REG51F.H
On suppose que Keil µvision est déjà installé. En est en présence de la fenêtre suivante :
Project>New µVision project

Spécifier l’emplacement du projet à développer (dans le dossier c:\circuits Programmables\TP1)
et donner lui un nom de fichier (significatif de préférence : TP1) l’extension est affectée
automatiquement.
2. Choix du microcontrôleur :
Il est indispensable de sélectionner correctement le microcontrôleur :
Localiser dans la base de données Intel  80C51BH. En déduire les caractéristiques du
microcontrôleur sélectionné.
Valider par oui le placement du fichier star up 8051 au répertoire du projet.
Page 2
CH.K
INSTITUT SUPERIEUR DES ETUDES TECHNOLOGIQUES DE RADES
3. Création d’un programme C.
Ajouter le programme blinky.c (déjà copié dans le répertoire de travail) à votre projet en suivant la
procédure suivante :
i.
Création d’un programme C
Sélectionner source groupe 1 puis en cliquant sur le bouton droit sélectionner : Add Files to group.
Chercher alors le fichier blinky.c et valider.
Ajouter de la même manière un groupe documentation. Procéder de la même façon pour inclure le
fichier abstract.txt
Ajouter de la même manière un groupe include. Procéder de la même façon pour inclure le fichier
C:\Keil\C51\INC\Intel\REG51F.H
4. Configuration de la cible
Pour configurer convenablement la cible, sélectionner : option for Target, tel que le montre la figure
suivante :
Page 3
CH.K
INSTITUT SUPERIEUR DES ETUDES TECHNOLOGIQUES DE RADES
Cocher sous le menu output la case hex file permettant d’activer la création d’un fichier de
format intel (.hex) lors de la compilation permettant une utilisation ultérieure.
5. Compilation du projet :

Utiliser le menu Project >build target
Si le projet est correctement compilé, vérifier quel types de fichiers viennent d’être crées dans le
répertoire de travail c:\circuits_programmables\TP1 crée précédemment.

Utiliser debug >start/stop debug session pour démarrer le déboggage du programme (exécution
pas à pas)

Procéder à un reset du microcontrôleur : debug>RST

Afficher le contenu du port1 en utilisant : peripherals>I0-Ports>Port1.

Afficher avec la fenêtre watch l’état des variables i et j du port 1.
Exécuter le programme :debug>RUN .
Analyser le fonctionnent du programme .Etablir un organigramme.
A quel niveau du programme est ajustée la fréquence de fonctionnement. Ajuster cette valeur pour
différentes fréquences .Conclure.
6. Modification du programme
Modifier le programme précédent pour permettre de générer en alternance sur le port 3 le mot binaire
00h puis FFH avec la même fréquence.
On veut coder en binaire naturel le mot binaire généré sur la port 1.le résultat est affecté sur le port 3.
Page 4
CH.K