Architecture des microcontrôleurs

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

Le Nom L’adjectif Le verbe Objectif: Orthogram
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
LES NOMBRES PREMIERS ET COMPOSÉS
Ma surprise du Zoo.
[number 1-100].
Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Vocabulaire 6.2 Français II Bon voyage ! 1.
Licence pro MPCQ : Cours
Distance inter-locuteur
Le pluriel des noms
Les numéros
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Sud Ouest Est Nord Individuel 36 joueurs
Les identités remarquables
Objectifs Nous allons concevoir une mise en œuvre contenant un noyau de jeu d’instructions. Nous verrons comment l’architecture de jeu d’instructions.
Les éléments de mémorisation
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
Chapitre 2 L’intensité du courant électrique
2 1. Vos droits en tant quusagers 3 1. Vos droits en tant quusagers (suite) 4.
High Frequency Trading Introduction. Séminaires de 30 minutes, une fois par semaine (8 en tout) Sujets abordés – Définition dun algorithme et introduction.
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall.
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES COHESION CULTURELLE ET EXPANSION DES IDEES SUR LE TERRITOIRE EUROPEEN.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
-17 Anticipations économiques en Europe Septembre 2013 Indicateur > +20 Indicateur 0 a +20 Indicateur 0 a -20 Indicateur < -20 Union européenne total:
CONCOURS DE CONAISSANCE 4 Français I Mars Il ________ la géographie (to learn).
Chapitre 8 : L’architecture de base des ordinateurs
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
Interagir avec un objet mixte Propriétés physiques et numériques Céline Coutrix, Laurence Nigay Équipe Ingénierie de lInteraction Homme-Machine (IIHM)
CYCLE 3 : Alternatives Faire des choix dans un programme en C 1- AIGUILLAGE SIMPLE sur CONDITION : if-else 2-AIGUILLAGE MULTIPLE sur CONDITIONS if-else.
Cours de physique générale I Ph 11
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
PM18 MONTAGE DU BLINDAGE AUTOUR DE LA QRL F. DELSAUX - 25 JAN 2005
LES NOMBRES PREMIERS ET COMPOSÉS
VOC 1 CE2 Je sais utiliser des mots de la vie quotidienne.
Unit 4: Les animaux Unit 4: Les animaux.
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
1 INETOP
RACINES CARREES Définition Développer avec la distributivité Produit 1
Représentation des systèmes dynamiques dans l’espace d’état
Systèmes mécaniques et électriques
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Notre calendrier français MARS 2014
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
C'est pour bientôt.....
1 INETOP
Les Nombres 0 – 100 en français.
Équipe 2626 Octobre 2011 Jean Lavoie ing. M.Sc.A.
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
Nom:____________ Prénom: ___________
CALENDRIER-PLAYBOY 2020.
Notions de pointeurs en C
Exercice de vérification 1 p
Les Chiffres Prêts?
Elles avaient envahi le jardin, mais derrière... 1.
Partie II: Temps et évolution Energie et mouvements des particules
Les parties du corps By Haru Mehra Le Frehindi 1Haru Mehra, DELF, DALF,CFP.
Nous devons écrire un programme pour le microcontrôleur
Chapitre 3 L’accès aux données.
Formations Système Embarqué & Informatique Industrielle
Transcription de la présentation:

Architecture des microcontrôleurs Chapitre 3: Modes d’adressage et Jeu d’instructions ABDALLAH Mohamed mohamed.abdallah@isetso.rnu.tn JEDIDI Hassen Hassen.jedidi@esprit.ens.tn © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Introduction Les instructions contenues dans la mémoire programme sont une suite de mots binaires décodés puis exécutés par le microprocesseur. Ces codes sont difficilement compréhensibles par le programmateur. C’est la raison pour laquelle ils sont traduits en différents mots faisant partis du langage assembleur. © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Modes d’adressage Les modes d’adressages sont les différents moyens qui permettent au microprocesseur d’accéder à une opérande en vue de tester ou de modifier le contenu d’un registre ou d’une mémoire. Il existe 5 modes d’adressage: Mode d’adressage immédiat (littéral), Mode d’adressage direct, Mode d’adressage indirect, Mode d’adressage de type bit, Mode d’adressage relatif (instructions de saut). © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

ADRESSAGE IMMEDIAT ou LITTERAL Avec l’ ADRESSAGE IMMEDIAT ou ADRESSAGE LITTERAL, vous pouvez dire : « je mets 100DT en poche » La valeur fait IMMEDIATement partie de la phrase. J’ai donné LITTERALlement la valeur concernée. Pas besoin d’un autre renseignement. © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

ADRESSAGE IMMEDIAT ou LITTERAL (2) La donné manipulée par l’instruction est codé avec l’instruction elle-même. la donnée est appelée un «literal» (appellation adoptée par Microchip). exemple: MOVLW k permet de placer le literal k (une valeur quelconque sur 8 bits), dans le registre de travail W © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

« je vais mettre le contenu du coffre numéro 3 dans ma poche » ADRESSAGE DIRECT Avec l’ ADRESSAGE IMMEDIAT ou ADRESSAGE LITTERAL, vous pouvez dire : «  je vais mettre le contenu du coffre numéro 3 dans ma poche  » l’emplacement contenant la valeur utile est donné DIRECTement dans la phrase. Mais il faut d’abord aller ouvrir le coffre pour savoir ce que l’on va effectivement mettre en poche. exemple: MOVWF f © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

ADRESSAGE DE TYPE BIT Ce mode permet de manipuler un bit individuel dans n’importe quel registre. Ce mode d’adressage est généralement couplé avec le mode d’adressage direct. exemple: BCF STATUS, RP0 permet de positionner à 0 le bit RP0 du registre STATUS (Sélectionner la banque 0). © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

ADRESSAGE INDIRECT Dans l’adressage INDIRECT on peut dire: «  Le préposé du guichet numéro 3 va me donner le numéro du coffre qui contient la somme que je vais mettre en poche. » On obtient le numéro de coffre INDIRECTement par le préposé au guichet. Cet adressage fait appel a deux registres: FSR et INDF © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Les registres FSR et INDF INDF: INDirect File, Il se trouve à l’adresse 0x00. Ce registre n’existe pas vraiment, ce n’est qu’un procédé d’accès particulier à FSR. FSR: File Select Register Il se trouve à l’adresse 0x04 dans les deux banques. Dans l’exemple précédent le préposé du guichet est le registre FSR © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Les registres FSR et INDF (exemple) Ecrire l’adresse pointée dans le registre FSR. On accède a l’adresse pointée par le registre INDF. INDF est le registre FSR utilisé pour accéder a la case mémoire. LE CONTENU DE INDF EST TRADUIT PAR LE PIC COMME ETANT LE CONTENU DE L’EMPLACEMENT MEMOIRE POINTE PAR FSR © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Adressage Relatif L’opérande détermine une position relatif d’adresse mémoire. © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Jeu d’instructions © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Introduction Un microcontrôleur PIC MidRange: instructions codées sur un mot de14 bits. Un microcontrôleur est de type RISC: jeu d’instruction réduit (35 instructions). L’exécution d’une instruction occupe un cycle machine (4 périodes d’horloge). CALL,GOTO, RETFIE, RETLW et RETURN: demandent 2 cycles. BTFSS, DECFSZ, INCFSZ : demandent un ou deux cycles © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Formats des instructions Une instruction codée en mémoire sur un mot de 14 bits est subdivisée: Un code opération: permet de spécifier le type de l’opération; Un ou plusieurs opérandes: permettent de spécifier le (ou les) arguments de l’opération. © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Groupes d’instructions: Opérations orientés octets: f représente la désignation d’un registre SFR et permet de spécifier le registre qui sera utilisé par l’instruction. d représente la désignation de la destination et permet de spécifier l’emplacement du résultat: Si d=0, le résultat est placé dans le registre de travail W; Si d=1, le résultat est placé dans le registre SFR spécifié dans l’instruction. © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Opérations orientés bit: b désigne un champ de type bit et permet de sélectionner le nombre de bits affectés par l’opération. f représente le numéro du registre dans lequel le bit est localisé. © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Opérations littérale et de contrôle : K représente une constante sur 8 ou 11 bits ou une valeur littérale. © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Jeu d’instructions: Premier groupe: © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Jeu d’instructions: Deuxième groupe: © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Jeu d’instructions: 3. Troisième groupe: © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Description des instructions: © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

ADDWF (2) Exemple 2 Exemple 1 MOVF mavariable,W Mettre dans W le contenu de mavariable et additionner mavariable avec le contenu de W et metter le resultat dans W. Exemple 2 MOVF VentesDuMois,W ADDWF,1 Mettre dans W le contenu de mavariable et additionner mavariable avec lecontenu de W et ranger le resultat dans ma variable. © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Selon la réponse, l’instruction prend 1 ou 2 cycles d’horloge. Vérifie l’état logique du bit désigné de l’octet situé à l’adresse indiquée. Est-il à zéro ? S’il est à zéro, ignore l’instruction suivante. Selon la réponse, l’instruction prend 1 ou 2 cycles d’horloge. © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

CALL (2) Le μC sauvegarde l’adresse de retour dans la pile, puis charge dans le PC (Program Counter) l’adresse à laquelle il est invité à se rendre. Tout sous-programme appelé par l’instruction CALL doit obligatoirement se terminer soit par l’instruction RETURN, soit par l’instruction RETLW qui renvoient au programme principal. © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

Resumé © ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH

© ESPRIT 2009 H.JEDIDI & M.ABDALLAH