COURS DE PROGRAMMATION DES Mr. Mazoughou GOEPOGUI Tel: 655 34 42 38 / 669 35 43

COURS DE PROGRAMMATION DES Mr. Mazoughou GOEPOGUI Tel: 655 34 42 38 / 669 35 43 10 E-mail: massaleidamagoe@gmail.com I. NOTION D’ALGORITHME. I.1. Définitions. I.1.1. Définition d’un algorithme. Un algorithme est l'ensemble des règles opératoires ordonnant à un processeur d'exécuter dans un ordre déterminé un nombre d'opérations élémentaires. Il impose une programmation de type structurée. I.1.2. Définition algorigramme. Algorigramme est une représentation graphique de l'algorithme utilisant des symboles normalisés. En réalité c'est un diagramme qui permet de représenter et d'étudier le fonctionnement des automatismes de types séquentiels comme les chronogrammes ou le GRAFCET mais davantage réservé à la programmation des systèmes microinformatiques ainsi qu’à la maintenance. Le diagramme est une suite de directives composées d'actions et de décisions qui doivent être exécutés selon un enchaînement strict pour réaliser une tâche (ou séquence). Les principaux symboles utilisés sont données ci-dessous. Remarques.  Les symboles de début et de fin de programme ne sont pas toujours représentés. cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 3 08 avril 2014 I.2. Structure d’un algorithme. La structure générale d’un algorithme est donnée ci-dessous. 1. L’entête. Il permet tout simplement d’identifier l’algorithme. 2. Les déclarations. C’est une liste exhaustive d’objets, de grandeurs utilisés et manipulés dans le corps de l’algorithme. Cette liste est placée en début d’algorithme. 3. Le corps. C’est dans cette de l’algorithme que placées les tâches (instructions) à exécuter. 4. Les commentaires. Ils permettent une interprétation aisée de l’algorithme. L’utilisation de commentaires est vivement conseillée. I.3. Les structures algorithmiques fondamentales. Les opérations élémentaires relatives à la résolution d’un problème peuvent, en fonction de leur enchainement, être organisées suivant quatre familles de structures algorithmiques fondamentales. 1. Structures linéaires. 2. Structures alternatives. 3. Structures de choix. 4. Structure itératives (ou répétitives). I.3.1. Structure linéaire. La structure linéaire se caractérise par une suite d’actions à exécuter successivement dans l’ordre énoncé. cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 4 08 avril 2014 Notation : Début Action 1 Action 2 Fin Exemple en langage C. { Action 1 ; } { Action 2 ; } I.3.2. Structure alternative. Cette structure offre le choix entre deux séquences s’excluant mutuellement. On peut rencontrer deux types de structures alternatives : la structure alternative complète et la structure alternative simple. a) Structure alternative complète. Notation : Début Si Condition Alors Action 1 Sinon Action 2 cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 5 08 avril 2014 Exemple en langage C. If ( Condition ) { Action 1 ; } Else { Action 2 ; } b) Structure alternative réduite. Notation : Début Si Condition Alors Action Exemple en langage C. If ( Condition ) { Action ; } I.3.3. Structure de choix. La structure de choix permet, en fonction de plusieurs conditions de type booléen, d’effectuer des actions différentes suivant les valeurs que peut prendre une même variable. cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 6 08 avril 2014 Notation : suivant valeur faire valeur 1 : action 1 valeur 2 : action 2 . . . valeur N : action N sinon action N+1 Exemple en langage C. switch (valeur) { case valeur 1: action 1; break; case valeur 2: action 2; break; . . . case valeur N: action N; break; default : action N+1 } cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 7 08 avril 2014 I.3.4. Structure itérative (ou répétitive). Cette structure répète l’exécution d’une opération ou d’un traitement. Deux cas peuvent arriver. I.3.4.1. Le nombre de répétition n’est pas connu ou est variable. Là également deux cas peuvent arriver. a) Structure « répéter jusqu’à ». Dans cette structure le traitement est exécuté une première fois puis sa répétition se poursuit jusqu’à ce que la condition soit vérifiée. Notation : répéter action ; jusqu’à condition vraie ; Remarque. En faisant de sorte que la condition soit toujours vraie, l’action se répétera de façon infinie : c’est la boucle infinie. Exemple en langage C. action ; while condition ; b) Structure « tant que … faire ». Dans cette structure, on commence par tester la condition ; si elle vraie, le traitement est exécuté. Notation : tant que condition faire action ; fin tant que ; cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 8 08 avril 2014 Exemple en langage C. while (condition) action ; I.3.4.2. Le nombre de répétition est connu. Dans cette structure, la sortie de la boucle d’itération s’effectue lorsque le nombre de répétition souhaité est atteint. On utilise donc une variable (ou indice) de contrôle d’itération caractérisée par :  Sa valeur initiale ;  Sa valeur finale ;  Son pas de variation. Si la valeur finale de l’indice est inférieure à sa valeur initiale, le pas de variation est négatif, la structure est dite « pour décroissante » ; dans le cas contraire, le pas est positif et la structures est dite « pour croissante » Notation : pour variable de début à fin pas n faire action ; fin pour ; cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 9 08 avril 2014 V : variable ; Vi : valeur initiale de V ; Vf : valeur finale de V ; Exemple en langage C. for ([expression_1] ; [expression_2] ; [expression_3]) action ; Les crochets signifient que leur contenu est facultatif. Lorsque expression_2 est absente, elle est considérée comme vraie. D’une manière générale, en C, la structure for peut être remplacée par while comme indiqué ci-dessous. expression_1 ; while (expression_2) {instruction ; expression_3 ;} cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 10 08 avril 2014 II. INSTALLATION DES PROGRAMMES ET PREMIERS SIMULATIONS. Les microcontrôleurs PIC sont des microcontrôleurs fabriqués par la société Microchip qui fournit par ailleurs gratuitement la plate-forme logiciel de développement MPLAB IDE. II.1. Les outils pour réaliser une application. Pour développer une application fonctionnant à l’aide d’un microcontrôleur, il faut disposer d’un éditeur de programme, d’un compilateur et d’un programmateur.  L’éditeur de programme est un logiciel permettant d’écrire le programme dans un langage de programmation. Nous utiliserons le logiciel MPLAB IDE. Le fabricant Microchip fournit gratuitement ce logiciel téléchargeable sur le site www.microchip.com.  Le compilateur est un logiciel traduisant un programme écrit dans un langage donné (C, basic, assembleur) en langage machine. Ce logiciel peut aussi comporter un «debugger» permettant la mise au point du programme, et un simulateur permettant de vérifier son fonctionnement. On utilisera le compilateur CC5X dans sa version gratuite téléchargeable sur www.bknd.com. Cette version gratuite permet d'écrire environ 1ko de programme. On peut alors intégrer CC5X dans l'environnement MPLAB. Ainsi CC5X devient un outil de MPLAB dans lequel l'écriture, la simulation et le debugging du programme en C devient alors possible.  Le programmateur permet de transférer le programme compilé (langage machine) dans la mémoire du microcontrôleur. Il est constitué d’un circuit branché sur le port COM ou USB du PC, sur lequel on implante le PIC, et d’un logiciel permettant d’assurer le transfert. Il existe différents logiciels, nous utiliserons Icprog ou WinPic800. De nos jours, il existe des PIC programmable sur site. Les mises à jour du logiciel Icprog sont téléchargeables sur www.seeit.fr. II.2. Déclaration du compilateur CC5X dans MPLAB. La déclaration du compilateur s'effectue une seule fois : Lancez MPLAB IDE ; ouvrez la fenêtre Projet > Set Language Tool Locations… cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 11 08 avril 2014 Déclarer également le chemin de MPASM et MPLINK : II.3. Création d'un nouveau projet. II.3.1. Définition du projet avec l'assistant. Dans le menu Project, sélectionner Project Wizard. Cela lance un assistant permettant de définir certaines options du projet. cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 12 08 avril 2014 Sélectionner un microcontrôleur. cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 13 08 avril 2014 Si la déclaration du compilateur n’a pas été faite, il convient de le faire. Définir un chemin (browse…) pour la sauvegarde du projet. cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 14 08 avril 2014 Donner un nom au projet puis enregistrer. cours de programmation des microcontroleurs pic en c Mr Mazoughou GOEPOGUI 669 35 43 10 / 655 34 42 38 15 08 avril 2014 La 4ème étape permet d'ajouter éventuellement uploads/Ingenierie_Lourd/ magoe-cours-programmation-pic-enc-1-pdf.pdf

  • 34
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager