La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Les Microcontrôleurs 68HCXX

Présentations similaires


Présentation au sujet: "Les Microcontrôleurs 68HCXX"— Transcription de la présentation:

1 Les Microcontrôleurs 68HCXX
BEP - Systèmes Electroniques Numériques Consultation du dossier par les élèves en autonomie.  Sommaire Clic simple:  animation suivante Clic sur: 1/66 Sommaire

2 Les microcontrôleurs PIC 16Cxx
Sommaire Mise en situation: - Evolution technologique - Analyse fonctionnelle Microcontrôleur ou Microprocesseur? Architecture interne: Von Neumann ou Harvard? Les registres internes La base de temps Le jeu d’instructions et les modes d’adressage Quitter Choisir un menu 2/66

3 Evolution technologique
Mise en situation Evolution technologique L’évolution des produits domestiques (ou industriels) rend compte d’un phénomène directement lié à l’évolution des technologies: 3/66

4 Evolution technologique
Mise en situation Evolution technologique Progrès de la miniaturisation. Les téléphones portables en sont un exemple très actuel. Miniaturisation Mais cette miniaturisation ne peut se faire sans une évolution de la technologie utilisée. Progrès de l’intégration. Le nombre de structures intégrées à un seul composant est de plus en plus important. Le nombre de circuits utilisés est ainsi réduit. Intégration 4/66

5 Evolution technologique
Mise en situation Evolution technologique Système minimum à 6809: Microprocesseur RAM EPROM PIA Décodeur On comprendra aisément qu ’un système microprogrammé tel que le téléphone portable ne peut être géré par un système minimum à microprocesseur 6809: trop encombrant! 5 circuits différents!!! La solution est alors de remplacer le système minimum par un seul circuit: Le microcontrôleur. Solution: Microcontrôleur 1 seul circuit!!! 5/66

6 Mise en situation Analyse fonctionnelle
On retrouve ainsi les microcontrôleurs PIC dans de nombreuses applications industrielles ou domestiques. Prenons l’exemple d’une télécommande infra-rouge: Saisie touche FP1 Reconnaissance touche Génération commande FP2 Emission IR de la commande FP3 6/66

7 Mise en situation Analyse fonctionnelle Appui touche
La fonction FP1 a pour rôle de prendre en compte l ’appui sur une touche et de transmettre le code correspondant à la fonction FP2. Emission IR de la commande FP3 Saisie touche FP1 Reconnaissance touche Génération commande FP2 Code touche La fonction FP2 a pour rôle d ’identifier la touche à l ’aide du « code touche » et de générer le signal commande associé. Commande La fonction FP3 se charge de convertir et émettre le signal de commande sous forme de signal infra-rouge. Signal IR 7/66

8 Mise en situation Analyse fonctionnelle Appui touche
Emission IR de la commande FP3 Code touche Commande Signal IR Appui touche Saisie touche FP1 Reconnaissance touche Génération commande FP2 La fonction FP2 « Reconnaissance touche et génération commande » est réalisée par une structure microprogrammée. C ’est ici un microcontrôleur PIC qui se charge, par l ’exécution de son programme, de faire l ’acquisition du signal « code touche », et de générer de signal de commande correspondant. 8/66 Sommaire

9 Microcontrôleur ou Microprocesseur?
Suivant le type d ’application envisagé, il est possible de faire appel à différents types de structures microprogrammées. Les plus répandues sont les suivantes: Ex: PC, système minimum à Le microprocesseur. Ex: PIC, 68HC11... Le microcontrôleur. 9/66

10 Microcontrôleur ou Microprocesseur?
6809 Microprocesseur Micro P 6809 Considérons dans un premier temps le système minimum à microprocesseur 6809 ou autre. Système minimum à 6809 Seul, le 6809 ne peut fonctionner. Il requiert différentes ressources qui sont: ROM RAM PIA Une mémoire programme (ROM ou PROM ou EPROM...). Une mémoire données (RAM). Décodeur Une interface d ’entrées / sorties (PIA). Un décodeur d’adresses. Différents bus d ’interconnexion. 10/66

11 Microcontrôleur ou Microprocesseur?
6809 Microprocesseur Micro P 6809 Une mémoire programme (ROM ou PROM ou EPROM...) c'est une zone de mémoire dans laquelle le μP ne peut que lire. On peut y trouver des informations prédéfinies sur le μC qui ne peuvent ni ne doivent être modifiées (telles que le programme dans la plupart des applications industrielles) Système minimum à 6809 ROM RAM PIA Une mémoire données (RAM). c'est une zone de mémoire dans laquelle le μP peut lire ou écrire à tout instant lors de l'exécution d'un programme. On y trouve les données utiles à l'exécution de ce programme telles que les variables ; Décodeur Une interface d ’entrées / sorties (PIA). Un décodeur d’adresses. Différents bus d ’interconnexion. 11/66

12 Microcontrôleur ou Microprocesseur?
Un système à microprocesseur nécessite une grande surface matérielle (nombreux circuits) ainsi qu’une bonne qualité des connexions. Les microcontrôleurs permettent quant à eux de s ’affranchir de ces contraintes puisqu’ils intègrent en un seul circuit toutes les ressources propres à un système minimum. 12/66

13 Microcontrôleur ou Microprocesseur?
68HCXX Microcontrôleur Ainsi, les microcontrôleurs 68HCXX disposent des principales ressources internes suivantes: Mémoire de programme. Les 68HCXX se déclinent selon 2 versions de mémoire de programme: -ROM (ou OTPROM), programmable une seule fois. Capacité: 8 k octets. -EEPROM, effaçable électriquement. Capacité: 512 k octet. 13/66

14 Microcontrôleur ou Microprocesseur?
68HCXX Microcontrôleur Ainsi, les microcontrôleurs 68HCXX disposent des principales ressources internes suivantes: Mémoire de programme. Les 68HCXX disposent d ’une mémoire de données (RAM) de capacité 256 octets. Mémoire de données. 14/66

15 Microcontrôleur ou Microprocesseur?
68HCXX Microcontrôleur Ainsi, les microcontrôleurs 68HC11 disposent des principales ressources internes suivantes: Mémoire de programme. Les 68HC11 proposent un certain nombre de broches d ’entrées/sorties (52 broches) permettant l ’acquisition ou la transmission de signaux numériques. Mémoire de données. Interface Entrées/sorties. 15/66

16 Microcontrôleur ou Microprocesseur?
68HCXX Microcontrôleur Ainsi, les microcontrôleurs 68HCxx disposent des principales ressources internes suivantes: Mémoire de programme. Certains 68HCXX possèdent 1 ou 2 ports série permettant la transmission série d ’informations numériques. Mémoire de données. Interface Entrées/sorties. Et éventuellement: Port série. 16/66

17 Microcontrôleur ou Microprocesseur?
68HCXX Microcontrôleur Ainsi, les microcontrôleurs 68HCXX disposent des principales ressources internes suivantes: Mémoire de programme. Certains 68HCXX possèdent en ressource interne un Convertisseur Analogique / Numérique 8bits permettant l ’acquisition de 4 à 8 signaux analogiques différents. Mémoire de données. Interface Entrées/sorties. Et éventuellement: Port série. Convertisseur CAN. 17/66

18 Microcontrôleur ou Microprocesseur?
68HCXX Microcontrôleur Conclusion: Les microcontrôleurs 68HCXX sont des circuits complets et performants. Ils s ’appliquent complètement dans la mise en œuvre de systèmes microprogrammés simples. 18/66 Sommaire

19 Architecture interne 68HCXX
La majorité des structures microprogrammées utilisent une architecture classique appelée: Architecture Von Neumann. Architecture Von Neumann: 6809, 68HC11... Les microcontrôleurs PIC ainsi que bien d’autres structures sont construites autour d’un autre type d’architecture: Architecture Harvard. Architecture Harvard: PIC, DSP... 19/66

20 Architecture Von Neumann
Architecture interne 68HCXX Architecture Von Neumann Prenons le cas du système minimum à Son architecture est de type Von Neumann. La mémoire de programme associée par un autre circuit (EEPROM) contient comme son nom l ’indique le programme à exécuter. Contenu de la mémoire de programme EPROM 20/66

21 Architecture Von Neumann
Architecture interne 68HCXX Architecture Von Neumann LDA NOP ADDA SWI #$07 #$10 Instruction Opérande source Considérons l ’exemple du programme source suivant. Contenu de la mémoire de programme EPROM 12 86 07 8B 10 3F ... objet Après assemblage, chaque instruction et chaque opérande codée sur un octet (8 bits) est rangée dans une case de la mémoire. La mémoire contient donc successivement les instructions et les opérandes du programme . 21/66

22 Architecture Von Neumann
Architecture interne 68HCXX Architecture Von Neumann EPROM Bus de données 12 86 07 8B 10 3F ... objet Afin d ’exécuter le programme, le microprocesseur doit lire dans l’ordre le contenu de chacune des cases mémoires. Micro P Pour cela, chacun des octets de la mémoire est acheminé vers le microprocesseur, via le bus de données. 22/66

23 Architecture Von Neumann
Architecture interne 68HCXX Architecture Von Neumann EPROM Bus de données 12 86 07 8B 10 3F ... objet Conclusion: Dans le cas d’une architecture Von Neumann, le traitement d’une instruction et son opérande nécessite donc la lecture d’au moins deux cases mémoires (3 si l ’opérande est codée sur deux octets). Cela correspond à une durée de 2 ou 3 cycles machine. Micro P 23/66

24 Architecture interne Architecture Harvard PIC
Les microcontrôleurs PIC ont eux une architecture appelée Harvard qui présente de nombreux avantages. Les différences avec les architectures Von Neumann résident essentiellement dans: la mémoire de programme les bus. 24/66

25 Architecture interne Architecture Harvard PIC
Contenu de la mémoire de programme La mémoire de programme des PIC contient bien entendu le programme à exécuter. Comme précédemment, ce programme est composé d’instructions et d’opérandes. Cependant, une case mémoire peut ici contenir à la fois une instruction et son opérande. 25/66

26 Architecture interne Architecture Harvard PIC MOVLW 07 CLRW ADDLW 01
MOVWF 05 Instruction Opérande source Contenu de la mémoire de programme Considérons l’exemple du programme source suivant. 0100 3007 3E01 0085 objet ... Après assemblage, chaque instruction et son opérande sont codées sur un mot binaire (12 ou 14 bits) puis rangées dans une case mémoire. Chaque case de la mémoire contient donc: l’instruction à exécuter. l’opérande associée (non obligatoire). 26/66

27 Architecture interne Architecture Harvard PIC
0100 3007 3E01 0085 objet ... Afin d’exécuter le programme, l’unité de calcul doit ensuite lire le contenu de chacune des cases de la mémoire. donnée Chaque mot binaire contenu dans la mémoire de programme est alors acheminé vers un décodeur d’instructions. Unité de calcul d’instructions Décodeur instruction Le rôle de ce décodeur est de séparer pour chacun des mots binaires, l’instruction et la donnée (opérande). 27/66

28 Architecture interne Architecture Harvard PIC
0100 3007 3E01 0085 objet ... Les instructions et les données sont ensuite acheminées simultanément vers l ’unité de calcul par l ’intermédiaire de deux bus différents. Bus de DONNEES donnée Unité de calcul d’instructions Décodeur instruction Bus d’INSTRUCTIONS 28/66

29 Architecture interne Architecture Harvard PIC 0100 3007 3E01 0085
objet ... Conclusion: Dans le cas de l’architecture Harvard que possèdent les PIC, la lecture d ’une seule case mémoire permet le traitement entier d ’une instruction et de son opérande. Un seul cycle machine est donc nécessaire. Bus de DONNEES donnée Unité de calcul d’instructions Décodeur instruction Bus d’INSTRUCTIONS 29/66 Sommaire

30 Les registres internes
68HCXX Selon la version de 68HCXX utilisée, le nombre de registres internes au circuit est différent. Ainsi, les registres présentés ci-après sont les plus couramment utilisés: Registre accumulateurs:A,B,X,Y Registres d’E/S: PORT Registres de direction: DDR Registre d’état: CCR Registre Compteur Programme: PC 30/66

31 Les registres internes
68HCXX Registre accumulateur A Le registre accumulateur A est un registre 8 bits destiné à la manipulation générale des données. A b7 b6 b5 b4 b3 b2 b1 b0 Il peut donc contenir une donnée de 8 bits que l ’on appelle ici un littéral. Ex: A 1 La donnée chargée dans le registre accumulateur A a pour valeur hexadécimale B2. Le registre A peut être comparé aux registres A ou B du 6809. 31/66 Retour menu

32 Les registres internes
68HCXX Registres d’E/S PORT Les microcontrôleurs 68HCXXpeuvent recevoir ou transmettre des informations logiques avec des périphériques extérieurs par l’intermédiaire de leurs ports d’E/S. périphériques Micro PIC Ports d ’E/S 32/66

33 Les registres internes
68HCXX Registres d’E/S PORT Suivant la version utilisée, les circuits proposent 2 ou 3 ports d ’E/S différents.voire plus périphériques Micro PIC Afficheur Port A Port B Port C Dans l ’exemple suivant, le port C est utilisé pour recevoir des informations provenant d ’un clavier. Les ports A et B sont eux utilisés pour transmettre les données à afficher. clavier 33/66

34 Les registres internes
68HCXX Registres d’E/S PORT L’utilisation des registres est ainsi la suivante: Ecrire Port Donnée à transmettre Pour transmettre une donnée sur un port, il faut ECRIRE la donnée dans le registre PORT correspondant. Pour recevoir une donnée sur un port, il faut LIRE la donnée dans le registre PORT correspondant. Lire Port Donnée reçue 34/66

35 Les registres internes
68HCXX Registres d’E/S PORT Remarque 1: Les registres PORTA, PORTB et PORTC sont analogues aux registres ORA et ORB du PIA 6821 de Motorola. 35/66 Retour menu

36 Les registres internes
68HCXX Registres de direction DDR Les registres de direction DDR(8 bits) sont directement liés aux registres PORT. Le rôle des registres DDR est de configurer chacune des lignes des ports soit en entrée, soit en sortie. Les différentes broches (lignes) d’un même port peuvent donc avoir un rôle différent: transmettre ou recevoir une valeur logique (« 0 » ou  «1 »). 36/66

37 Les registres internes
68HCXX Registres de direction DDR La programmation des registres DDR est la suivante: DDR b7 b6 b5 b4 b3 b2 b1 b0 La mise à « 0 » du bit programme la ligne correspondant en entrée. 1 Ligne R6 en sortie Ligne R1 en entrée La mise à « 1 » du bit programme la ligne correspondante en sortie. 37/66

38 Les registres internes
68HCXX Registres de direction DDR Exemple: Programmons le port C en entrée et le port D en sortie. Remarque: les ports ABE ne possèdent que des lignes d ’entrées ou de sortie unidirectionnelles. 68HCXX Port C Port D Rd0 RB3 RB2 RB1 Rd7 RB6 RB5 RB4 Rc0 Rc1 R3 Rc2 E S En conséquence, les registres DDR ne se programment que pour les ports C et D . Exemple cicontre DDRC DDRD 1 DDRC  x0 DDRD  FF « 0 » = entrée « 1 » = sortie 38/66 Retour menu

39 Les registres internes
68HCXX Registre d’état CCR CCR b7 b6 b5 b4 b3 b2 b1 b0 Le registre d’état CCR est un registre 8 bits. Le rôle de ce registre est de donner diverses informations à l’utilisateur sur l’état de fonctionnement de l’unité de calcul suite au résultat d’une opération. On s’intéressera en fait à seulement 2 bits du registre d’état. 39/66

40 Les registres internes
68HCXX Registre d’état CCR CCR b7 b6 b5 b4 b3 b2 b1 b0 Le bit b2: Z (Zéro) Lorsqu’une opération arithmétique ou logique est réalisée, le bit Z est mis à 1 si le résultat est nul et à 0 dans le cas contraire. Z Ex 1: CCR b7 b6 b5 b4 b3 b2 b1 b0 Ex 1: L ’unité centrale effectue l ’opération = 1. Z = 0 CCR b7 b6 b5 b4 b3 b2 b1 b0 Ex 2: Ex 2: L ’unité centrale effectue l ’opération = 0. 1 Z = 1 40/66

41 Les registres internes
68HCXX Registre d’état CCR CCR b7 b6 b5 b4 b3 b2 b1 b0 Le bit b0: C (Carry = retenue) Ce bit est positionné à 1 si une addition ou une soustraction génère une retenue depuis le bit de poids fort. C Ex 1: CCR b7 b6 b5 b4 b3 b2 b1 b0 Ex 1: L’unité centrale effectue l’opération sur 8 bits: FE + 01 = FF C = 0 CCR b7 b6 b5 b4 b3 b2 b1 b0 Ex 2: Ex 2: L ’unité centrale effectue l’opération hexadécimale: FF + 1 = 00 (et une retenue) 1 C = 1 41/66 Retour menu

42 Les registres internes
68HCXX Compteur programme PC b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 PC Le registre PC est un registre spécifique 9 ou 11 bits, suivant le modèle de 68HC11. C’est en fait un compteur ordinal qui contient l’adresse en mémoire de la prochaine instruction à exécuter. 42/66

43 Les registres internes
68HCXX Compteur programme PC b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 PC Prenons l’exemple d’un programme objet stocké en mémoire de programme à partir de l’adresse 000: Adresses 000 001 002 003 004 005 01 3F 31 00 ... Prog. 43/66

44 Les registres internes
68HCXX Compteur programme PC b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 PC 1er cycle machine: Le registre PC est chargé avec l’adresse de la première instruction du programme. Adresses 000 001 002 003 004 005 01 3F 31 00 ... Prog. 44/66

45 Les registres internes
68HCXX Compteur programme PC b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 PC 2ème cycle machine : De façon simultanée, Le registre PC s’incrémente. La donnée précédemment pointée par le registre PC est exécutée. 1 Adresses 000 001 002 003 004 005 01 3F 31 00 ... Prog. Exécution de l ’instruction 01 45/66

46 Les registres internes
68HCXX Compteur programme PC b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 PC 3ème cycle machine : De façon simultanée, Le registre PC s’incrémente. La donnée précédemment pointée par le registre PC est exécutée. 1 Adresses 000 001 002 003 004 005 01 3F 31 00 ... Prog. Exécution de l ’instruction 3F 46/66

47 Les registres internes
68HCXX Compteur programme PC b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 PC 4ème cycle machine : De façon simultanée, Le registre PC s’incrémente. La donnée précédemment pointée par le registre PC est exécutée. 1 Adresses 000 001 002 003 004 005 01 3F 31 00 ... Prog. Exécution de l ’instruction 31 47/66

48 Les registres internes
68HCXX Compteur programme PC b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 PC 5ème cycle machine : De façon simultanée, Le registre PC s’incrémente. La donnée précédemment pointée par le registre PC est exécutée. 1 01 3F 31 00 ... Prog. Adresses 000 001 002 003 004 005 Exécution de l ’instruction 00 48/66

49 Les registres internes
68HCXX Compteur programme PC b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 PC Conclusion Le registre PC contient donc à l ’instant t l’adresse de la prochaine instruction à exécuter. Ainsi, lorsqu’une instruction est exécutée, la suivante est déjà pointée par le registre PC. 01 3F 31 00 ... Prog. Adresses 000 001 002 003 004 005 Exécution de l ’instruction 49/66 Retour menu Sommaire

50 La base de temps 68HCXX Comme tous les circuits microprogrammés, les microcontrôleurs PIC 16Cxx fonctionnent à partir d’une base de temps ( horloge ) appliquée par des composants externes. Ainsi, il existe 4 modèles de PIC selon la fréquence d’horloge utilisée : Version XT: oscillateur à quartz jusqu’à 4 MHz. Version HS (High Speed): oscillateur à quartz jusqu’à 20 MHz. Version RC (Résistance-Condensateur): oscillateur RC jusqu’à 4 MHz. Version XT Version HS Version LP (Low Power): oscillateur à quartz jusqu’à 200 kHz. Prévu pour des applications à faible consommation. Version RC Version LP 50/66

51 La base de temps 68HCXX Signal d ’horloge OSC Temps t Le rôle de l’horloge est de cadencer les différentes opérations effectuées par le microcontrôleur et notamment l’exécution des instructions du programme. T = 1 / f Ainsi, le signal d’horloge possède les caractéristiques suivantes: Signal carré. De fréquence f et de période T. 51/66

52 La base de temps 68HCXX Signal d ’horloge OSC Temps t Le signal d’horloge OSC est en fait délivré par un oscillateur externe qui peut être un quartz ou une cellule RC. Ce signal appliqué au PIC est ensuite, de façon interne, divisé par 4. Cycle machine Cycle machine Cycle machine On appelle alors cycle machine la durée caractérisant 4 périodes d’horloge. 52/66

53 La base de temps 68HCXX Signal d ’horloge OSC Temps t Cette base de temps permet alors de rythmer l’exécution des instructions du programme: Cycle 0 Cycle 1 Cycle 2 Ainsi, au cours de chaque cycle machine : PC PC+1 PC+2 Incrémentation du registre PC. Recherche Instr (PC) Recherche de l’instruction dans l’adresse pointée par le registre PC. Exécution Instr (PC-1) Recherche Instr(PC+1) Exécution Instr(PC) Recherche Instr(PC+2) Exécution de l’instruction qui était pointée par le registre PC au cours du cycle précédent. Exécution Instr(PC+1) 53/66

54 1 instruction = 1 cycle machine = 4 x Tosc
La base de temps 68HCXX Signal d’horloge OSC Temps t Conclusion: Il faut donc un cycle machine pour exécuter une instruction. Un T pour incrémenter le PC. Deux T pour l’exécution du code machine. Un T pour prendre le code. soit 4 périodes d’horloge. 1 instruction = 1 cycle machine = 4 x Tosc Ex: Dans le cas d’un oscillateur à quartz de 20 MHz, le temps d’exécution d ’une instruction est donc de : Si fosc = 20 MHz Tosc = 1/fosc Tosc = 50 ns D’où 4 x Tosc = 200 ns. 200 ns 54/66 Sommaire

55 Le jeu d’ instructions et les modes d’ adressage
68HCXX Le jeu d’ instructions et les modes d’ adressage Outre la facilité de mise en œuvre matérielle, l’intérêt des microcontrôleurs 68HCXX réside dans le jeu d’instruction et les modes d’adressage considérablement réduits par rapport à d’autres structures programmables. 55/66

56 Le jeu d’ instructions et les modes d’ adressage
En plus de bénéficier d’une architecture dite Harvard, les microcontrôleurs PIC sont constitués autour d ’une architecture appelée RISC. Reduced Instruction Set Computer = Circuit à jeu d’instructions réduit 33 ou 35 instructions seulement! Ainsi, contrairement à de nombreux circuits mettant en jeu une centaine d ’instructions différentes, les PIC voient leur nombre d’instructions limitées à 33 ou 35. Les 68HCxx possèdent un jeu de 256 instructions 56/66

57 Le jeu d’ instructions et les modes d’ adressage
Les différents mnémoniques du jeu d’instructions adoptent certaines appellations dont il est nécessaire d’être informé: Ex: MOVLW k ( PIC) LDAA k ( 68HC11 ) # k est l ’opérande, c’est-à-dire une valeur codée sur un octet (8 bits). LDAA est le code opération, c’est aussi une valeur codée sur un octet (8 bits). L ’ensemble code opération opérande forme l ’instruction L ’opérande k est placé dans le registre accumulateur A. k  A 57/66

58 Le jeu d’ instructions et les modes d’ adressage
Les différents mnémoniques du jeu d ’instructions adoptent certaines appellations dont il est nécessaire d ’être informé: Ex: LDAA $1000 Le contenu du registre de l ’accumulateur A est transféré dans l ’adresse spécifiée $1000 A est le symbole correspondant au registre accumulateur A $1000 à une adresse (valeur de l ’adresse mémoire). A  $1000 58/66

59 Le jeu d’ instructions et les modes d’ adressage
Les différents mnémoniques du jeu d’instructions adoptent certaines appellations dont il est nécessaire d’être informé: Ex: BSET F,FF Les bits contenus dans 4F sont additionnés logiquement à la valeur 0F resultat ($4F) = FF 1  $4F $4F est la valeur de l ’adresse $0F est un masque ( ). 59/66

60 Le jeu d’ instructions et les modes d’ adressage
les modes d’adressage sont réduits puisqu’on en compte que 4: Adressage inhérent : pas d ’opérande.il correspond à des opérations sur registres Ex: CLRA Efface le contenu de l ’accumulateur A 60/66

61 Le jeu d’ instructions et les modes d’ adressage
La encore, les modes d’adressage sont réduits puisqu’on en compte que 4: Ex: LDAA #$12 Adressage inhérent. Adressage immédiat L ’accumulateur est chargé avec une donnée de valeur $12 61/66

62 Le jeu d’ instructions et les modes d’ adressage
La encore, les modes d’adressage sont réduits puisqu’on en compte que 4: Ex: BSET f, b Adressage immédiat. Adressage direct. Il permet de manipuler n’importe quel bit individuel de n’importe quel registre. Adressage bit à bit. 62/66

63 Le jeu d’ instructions et les modes d’ adressage
La encore, les modes d’adressage sont réduits puisqu’on en compte principaleent 5: LDAA 003A retour DECA BNE retour Mode d ’adressage utilisé lors des tests et des boucles utilisant une étiquette tant que A est différent de zero on revient à la ligne retour Adressage immédiat. Adressage direct. Adressage bit à bit. Adressage relatif. 63/66 Sommaire

64 Le jeu d’ instructions et les modes d’ adressage
La encore, les modes d’adressage sont réduits puisqu’on en compte principalement 5: LDAA $003A On utilise pour l ’opérande une adresse le contenu de A est égal au contenu de $003A (003A)  A Adressage immédiat. Adressage direct. Adressage bit à bit. Adressage relatif Adressage étendu . 64/66 Sommaire

65 Structure interne du 68HC11
65/66

66 Il est temps de les mettre en œuvre dans une application...
Les 68HCXX  n’ont désormais plus de secrets pour vous... FIN Il est temps de les mettre en œuvre dans une application... 66/66


Télécharger ppt "Les Microcontrôleurs 68HCXX"

Présentations similaires


Annonces Google