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