Home

Télécharger

image

Contents

1. Aissa Isma l Page 10 2072 UJUJUJ deuoir L net Chapitre A4 Logique Programm e Cours 4 sciences techniques Labo GE if X2 1 and t1 then X2 0 X3 if PortA 2 1 and X3 1 then X3 0 X0 1 if X0 1 then PortB 0 1 else PortB 0 0 if X1 1 then PortB 1 1 else PortB 1 0 delay ms n se Aissa Isma l Page 11 2072 UJUJUJ deuoir t net
2. tout le port b est configur en entr e porta O initialisation des sorties TANQUE 1 1 FAIRE boucle infinie _ DEBUT SI portB 4 ALORS commutateur en position ouverture de la porte _DEBUT TANQUE portB 6 0 ET portB 4 1 FAIRE tant que ordre d ouverture de la porte et capteur de fin de course non actionn _DEBUT portA 0 actionner moteur en rotation en sens d ouverture portA 26 allum la lampe de signalisation PAGE _FINSI SI portB 5 1 ALORS commutateur en position fermeture de la porte _DEBUT TANQUE portB 7 ET portB 5 FAIRE tant que ordre de fermeture de la porte et capteur de fin de course non actionn Aissa Isma l Page 8 WUW deuoir L net Chapitre A4 Logique Programm e Cours 4 sciences techniques Labo GE _ port A lel actionner moteur en rotation en sens de fermeture port A 2e1 allum la lampe de signalisation Le PAFA _FINSI port A O arr ter le moteur et teindre la lampe Saisir alors le programme en langage Mikropascal et tester son fonctionnement Program Carte_Commande Begin RAO RA1 RA2 sorties tout le port b est configur en entr e initialisation des sorties boucle infinie commutateur en position ouverture de la porte Eem tant que ordre d ouverture de la porte et
3. GEBLIT Traitement SI condition ALORS DEBUT Traitement 1 FOUR I variant de valeur initiale JUSQU A lt voaleur finale FAIRE DEBUT Traitement FINFAIRE TANGUE condition FAIRE DEBUT Traitement FINFAIRE d Activit 5 Page 80 85 3 6 Les proc dures et les fonctions IF condition THEN BEGIN Traitement END IF condition THEM BEGIN Traitement 1 FORI lt valeur initiale gt To Valeur finale gt Do BEGIN Traitement WHILE condition DO BEGIN Traitement Une suite d instructions peut tre rassembl e en un bloc qui peut tre appel depuis plusieurs endroits d un programme Ceci donne lieu aux notions de sous programme appel aussi proc dures ou fonctions Proc dures Ce sont des groupes d instructions qui vont former une nouvelle instruction simple utilisable dans un programme En Pascal il faut les d finir avant de les utiliser Ceci se fait en utilisant une structure similaire celle d un programme Ent te Proc dure Identificateur Paraml Typel Param2 Type2 D clarations D clarations de constantes types variables utilis s l int rieur de la proc dure Corps de la proc dure Begin Instructioni Instruction2 End Aissa Isma l Page 6 2072 UJUJUJ deuoir L net Chapitre A4 Logique Programm e Cours 4 sciences techniques Labo GE Fonctions Une fonction est une proc dure qui devra fou
4. dans le manuel d utilisation de la porte Le code correspondant l ordre d ouverture ou de fermeture de la porte C1 CO est le suivant 10 Ordre d ouverture 11 ordre de fermeture 1101160101 N Boutons de iiia Module hybride Microswitch Emetteur HF Pile 12 Aissa Isma l Page 1 WUWU deuoir L n nel Chapitre A4 Logique Programm e Cours 4 sciences techniques Labo GE 12 Ah ahi EMETTEUR HF MODULE HTYERIDE C1 Ca ip Sp DATA ii Le CRYSTAL xi 16 _ Sac CC LHIN _ Ga aCLHOUT i CLR HE der LL WEC BICISFERE Le module hybride metteur haute fr quence M1 est un metteur sans fil qui pour r le de transmettre le code C9 C0 g n r par le microcontr leur la carte de commande de la porte Ce module ne fera pas l objet de notre tude 1 1 Activit 1 Page 74 1 2 Rappel sur les microcontr leurs Un microcontr leur se pr sente sous la forme d un circuit int gr r unissant tous les l ments d une structure base de microprocesseur Voici g n ralement ce que l on trouve l int rieur d un tel composant 1 Un microprocesseur C P U 2 Une m moire de donn e RAM et EEPROM 3 Une m moire programme ROM OTPROM UVPROM ou EEPROM 4 Une interface parall le pour la connexion des entr es sorties 5 Une interface s rie synchrone ou asynchrone pour le dialogue avec d autres unit s 6 Des timers pour g n rer ou mesurer des signa
5. Activation des interruptions utilis es Configuration des entr es sorties Initialisation des sorties utilis es while 1 1 do begin Instructioni Instruction2 end D claration des variables et des constantes Var nom_variable type Const nom_constante type valeur D claration d une proc dure Proc dure Identificateur Parami Typel Param2 Type2 D clarations de constantes types variables utilis s l int rieur de la proc dure Begin Instruction Instruction2 End Aissa Isma l Page 7 2072 UJUJUJ deuoir t net Chapitre A4 Logique Programm e Cours 4 sciences techniques Labo GE D claration d une fonction Function Identificateur Parami Typeil Param2 Type2 Type_R D clarations de constantes types variables utilis s l int rieur de la fonction Begin Instruction Instruction2 Identificateur r sultat End IV Applications a Exemple1 Activit 6 Page 86 89 Carte r el voir cous page 108 Sch ma lectrique de la carte de commande OUVERTURE i ai O A T0 LT LED R ED Le Cl FERMETURE 153p 15p R CRYSTAL 16 LED R ED 15 i LAMPE xl FE z CC 1 fh CLEF w F z Troth WOC RICAIEFERE FA a FIN OUVERTURE GENE SNLEPET FIN FERMETURE Algorithme Carte_commande NL SRET __DEBUT TRISB RAO RA1 RA2 sorties TRISB
6. EPA 17 Input C lt RBS Yes j Neur C lt RB1 f oupur Output E C gt RA2 h gy ne BP2 17 DELAY j 3 Co a i0 ms na Vas a Delay 10 ms DELAY Delay ai aller au point 10 ms inPuT Input LRpUI D RAS j outeur Output 1 RAZ mi ff _ C lt RE2 f oupur Output foureur Output C RAZ DELAY ay 10 ms Delay 20m ET f C gt RAZ DELAY Delay i Dalay 10 ms appi sous program DELAY Ood appel sous program ln TRANS CODE 10 ms fur Input TRANS_CODE Input C lt RB17 m aa finpur s Quipu f ourrur Outpui D RAZ f oureur Output 0 RAZ C lt RE3 f oupur F i O mons O muona TY ce Delay 10 ms D ms END END Programme principal Sous Programme TRANS_CODE Aissa Isma l Page 3 2072 UUUUUU deuoir t Net Fin de proc dure Chapitre A4 Logique Programm e Cours 4 sciences techniques Labo GE 2 1 Activit 3 Page 102 III La programmation en langage volu 1 M thode suivre Que ce soit par la m thode graphique ou en langage volu l criture du programme ainsi que sa mise au point doivent suivre le diagramme suivant Il faut traduire le cahier des charges en une suite ordonn e d actions que doit r aliser le processus de commande cette suite d op rations sera d compos e en actions l mentaires ou instructions c est l Algorithme Par la suite il suffit de transformer cet algorithme en un langage volu tel que le langage PASCAL ou le langage C Dans la suite du cours on
7. Chapitre A4 Logique Programm e Cours 4 sciences techniques Labo GE Lecon A4 2 Les Microcontr leurs Objectifs Identifier partir d une application industrielle un PIC Elaborer un programme sp cifique une application base de PIC I Mise en situation 1 Fonctionnement du syst me Porte automatique L ouverture et la fermeture automatique de la porte d un garage d automobile sont assur es par un syst me technique comportant les l ments suivants 1 T l commande distance Moteur courant continu r ducteur Carte de commande pupitre Lampe de signalisation Antenne de r ception Capteurs de fin de course Dans une premi re partie on va s int resser la t l commande qui nous permet de commander la porte distance le principe est bas sur l mission d un code binaire sur dix bits C9 C0 reconnaissable par la carte de commande de la porte Ce code est compos de deux parties POS UN R POE Ordre i Ordre code d identification de la code d identification de la d peints Pie d ouverture t l commande t l commande fermeture oocococcma LLLibett TO Pour donner la possibilit l utilisateur d adapter une nouvelle t l commande la porte du garage ou de la remplacer en cas de panne le constructeur a pr vu un microswitch sur la t l commande qui nous permet de d finir le code d identification Celui ci est g n ralement inscrit sur la carte de commande ou donn
8. capteur de fin de course non actionn nn actionner moteur en rotation en sens d ouverture allum la lampe de signalisation tant que ordre de fermeture de la porte et capteur de fin de course non actionn Da actionner moteur en rotation en sens de fermeture EET A EE A ES commutateur en position fermeture de la porte allum la lampe de signalisation arr ter le moteur et teindre la lampe b Exemple2 Commande du monte charge L appui sur le bouton d part cycle dcy provoque Mont e de la cabine vers le 2 tage par la rotation du moteur dans le sens 1 CM jusqu l action sur le capteur m Une attente de T 5s Descente de la cabine au rez de chauss e par la rotation du moteur dans le sens 2 CD jusqu l action sur le capteur d On donne Aissa Isma l Page 9 WUW deuoir L nel Chapitre A4 Logique Programm e Cours 4 sciences techniques Labo GE Z GRAFCET de point de vue PC tableau d affectation Entr es Sorties GRAFCET cod uC Terminer la saisie du programme monte charge et cr er le fichier d extension lt Hex gt Tester l aide d un logiciel CAO Proteus ISIS son fonctionnement Transf rer le fichier d extension lt Hex gt vers le PIC 16F84A en utilisant les kits logiciel et mat riel ad quats Configuration des broches RAO RAI RA2 en t1 while true do
9. incipal A ssa Isma l Page 4 2072 UJUJUJ deuoir L net Chapitre A4 Logique Programm e Cours 4 sciences techniques Labo GE 3 1 Les R gles de bases Toutes instructions ou actions se terminent par un point virgule Une ligne de commentaires doit commencer par et se terminer par ou commence par Un bloc d instructions commence par Begin et se termine par End 3 2 Les types de variables utilis es en Mikropascal Type ot 0 v Entier long 2147483648 2147483647 117540436082 106 R el real 32 bit sn 6 80564774407 10 Tableau Array n of type Rang du type Chaine de A caracteres 3 3 Les bases du compilateur Mikropascal sure 0 25 Le d cimal A 10 L hexad cimal A 0F ou A 0x0F Le binaire A 11010100 3 4 Les op rateurs arithm tiques et logiques Op rateurs arithm tiques Op rateurs de comparaison RE ET o oreren o ETES Division Inf rieur D calage enti re ou gale gauche Reste de la sales Sup rieur D calage division ou gale droite enti re 3 5 Les structures usuels a L affectation c est l action d attribuer une valeur une variable Algorithmique Langage PASCAL Aissa Isma l Page 5 2072 UJUJUJ deuoir L net Chapitre A4 Logique Programm e Cours 4 sciences techniques Labo GE b Les structures alternatives Algorithmique Langage PASCAL SI condition ALORS
10. rnir un r sultat de type num rique ou cha ne de caract res La d finition se fait en utilisant une structure similaire celle de la proc dure Ent te Function Identificateur Paraml Typel Param2 Type2 Type_R D clarations D clarations de constantes types variables utilis s l int rieur de la fonction Corps de la fonction Begin Instructionl Instruction2 Identificateur r sultat End 3 7 Les fonctions adapt es aux microcontr leurs PIC Le compilateur Mikropascal apporte une large biblioth que de proc dures et fonctions adapt es aux microcontr leurs de la famille PIC de MICROCHIP Ces fonctions sont accessibles dans l aide du logiciel n anmoins on va citer quelques unes Fonctions Proc dures Setbit port bit Setbit port 2 mettre la broche RB2 1 Clearbit port bit Clearbit portB 5 mettre la broche RB5 0 Testbit port bit A testbit port 7 her la variable A l tat Gelay_ms temps Delay_ms 150 attente de 150 ms Button port bit temps d appui IF Button portA 10 1 then lt Action 1 On teste l appui sur un bouton poussoir reli la tat logique actif broche RA pendant 10ms pour faire l Action 1 3 8 Structure g n rale d un programme Mikro_Pascal Program nom_ programme D clarations de constantes types variables utilis s dans le programme D clarations des proc dures et fonctions utilis es dans le programme Begin
11. s int ressera au langage PASCAL Compilateur Mikropascal de Mikroelektronika Programmation en langage volu Pascal ou pic Simulateur ISIS Chargeur IcProg Cahier de charge Compilateur Fichier Hex Programmation grahique Legipie ou flow code 2 Activit 4 Page 78 et 79 3 Structure d un programme Un programme est un texte que le compilateur va traduire en fichier hexad cimal Alors il doit avoir une structure particuli re Le texte d un programme contient au moins trois parties L ent te Ne contient qu une ligne commence par le mot r serv Program suivi du nom du programme Les d clarations Elles permettent de d finir les l ments utilis s dans le programme En effet on devra d clarer les variables utilis es pour permettre au compilateur d effectuer les r servations de m moire ainsi que les sous programmes Proc dures et fonctions Le corps du programme Commence par le mot r serv Begin et se termine par le mot r serv End suivi d un point final Ce qui suit ce End n est pas pris en compte par le compilateur Entre Begin et End se trouvent les instructions effectuer par le programme Algorithme NomAlgorithme Program NomProgramme Ent te Variables Var d claration Nomvariable Type Nomvariable Type Constantes Const Nomconstante Type valeur Nomconstante Type valeur Programme 4 pr
12. ux avec une grande pr cision temporelle 7 Des convertisseurs analogique num rique pour le traitement des signaux analogiques Oscin Oscout Reset M moire M moire Programme de donn e INT Micro processeur Interface Parall le m DL Structure interne PIC 16F84A Aissa Isma l Page 2 2072 UUUUUU deuoir t Net Chapitre A4 Logique Programm e Cours 4 sciences techniques Labo GE Voir description de diff rent organe qui constitue le PIC page 101 manuel scolaire 1 3 Activit 2 Page 75 II Rappel sur la programmation graphique 1 L algorigramme ou l organigramme D finition il s agit d une repr sentation graphique et normalis e utilis e pour analyser ou d coder un probl me de logique Repr sentation normalis e il s agit de dessiner une suite de symboles d finie comme suit Op ration G n rale OUT Codition vrai Test avec alternative Commencement de proc dure UT Var Entr e de donn es ou sortie de r sultats Appel d une sous proc dure 2 Application relative la t l commande de la porte automatique Voici le programme du microcontr leur de la t l commande r alis par un logiciel graphique EIGI BEGIN g ner a poini de connection J euT impii i EDR i G lt RB f ourur Qutpul Fr C RAZ f veut Input BF1 lt RA OUPUT Output aa C R 2 DELAY elay a BF2 R 4 Delay 1 ma 10 ma j meur Input Decision

Download Pdf Manuals

image

Related Search

Related Contents

User Manual  Software User`s Manual  Checkers Simulator Manual  Les dimensions linguistiques de toutes les matières scolaires  Manuel d`utilisation  Gigabyte Setto 1024  

Copyright © All rights reserved.
Failed to retrieve file