Royaume du Maroc OFFICE DE LA FORMATION PROFESSIONNELLE ET DE LA PROMOTION DU TRAVAIL MODULE 11 Introduction aux Microprocesseurs Résumé de Théorie Télécharger tous les modules de toutes les filières de l'OFPPT sur le site dédié à la formation professionnelle au Maroc : www.marocetude.com Pour cela visiter notre site www.marocetude.com et choisissez la rubrique : MODULES ISTA Première Année Programme de Formation des Techniciens Spécialisés en Électronique DIRECTION DE LA RECHERCHE ET INGENIERIE DE LA FORMATION Septembre 1995 INTRODUCTION AUX MICROPROCESSEURS RÉSUMÉ DE THÉORIE TECCART INTERNATIONAL 2000 inc. 3155, boul. Hochelaga, Montréal, Québec (Canada) H1W 1G4 RÉDACTION Serge Leblanc DESSINS ET CONCEPTION GRAPHIQUE Serge Leblanc RÉVISION TECHNIQUE Pierre Asselin. & Christian Lépine RÉVISION LINGUISTIQUE François Gaudreau COMMISSION DE VALIDATION Formateurs de l'OFPPT Les droits de reproduction et de diffusion de ce document sont cédés par Teccart International 2000 inc. à l’Office de la Formation Professionnelle et de la Promotion du Travail du Royaume du Maroc, pour sa propre utilisation au Maroc. Mis à part l’OFPPT, toute reproduction, en tout ou en partie, par quelque procédé que ce soit, est interdite. Mp_Rt.Doc, imprimé à Montréal, le 16 avril 2017 TABLE DES MATIÈRES 1. UTILISER UN SYSTEME A MICROPROCESSEUR 1-1 1.1 Architecture interne d’un système à microprocesseur 1.1.1 Le microprocesseur 1.1.2 La mémoire 1-1 1-1 1-1 1.2 Les entrées/sorties 1-2 1.3 Les bus de communication 1.3.1 Le bus de données 1.3.2 Le bus d’adresses 1.3.3 Le bus de contrôle 1-2 1-2 1-2 1-2 1.4 Le microprocesseur 6809 1.4.1 Brochage du MC6809 1.4.2 Alimentation 1.4.3 Xtal et Extal 1.4.4 E et Q 1.4.5 RESET 1.4.6 MRDY 1.4.7 Bus de donnée D0 à D7 1.4.8 Bus d’adresses A0 à A15 1.4.9 R/W 1.4.10 /HALT 1.4.11 DMA/BREQ 1.4.12 BA et BS 1.4.13 NMI, FIRQ, IRQ 1-3 1-3 1-4 1-4 1-4 1-4 1-5 1-5 1-5 1-5 1-5 1-6 1-6 1-7 1.5 Décodage des adresses 1.5.1 Analyse d’un décodeur d’adresses 1.5.2 Cartographie du système Mod. E6809 1.5.3 Présentation de la cartographie 1-7 1-7 1-8 1-9 1.6 Architecture interne du microprocesseur 6809 1.6.1 L'unité arithmétique et logique 1.6.2 Les registres du 6809 1-10 1-11 1-11 1.7 Exercices 1-13 2. ÉCRIRE UN PROGRAMME OPERATIONNEL EN ASSEMBLEUR 2-1 2.1 Les langages de programmation 2-1 2.2 La programmation d’un microprocesseur 2-2 2.3 Jeux d’instructions du 6809 2-3 2.4 Durée d’exécution d’un programme 2.4.1 Boucle de délai 2-4 2-4 2.5 Les champs d’un programme en langage assembleur 2-5 2.6 Comment rédiger un programme 2-6 2.6.1 Description de la tâche 2.6.2 Algorithme 2.6.3 Ordinogramme 2.6.4 Conseils pratiques pour la réalisation d’un ordinogramme 2.6.5 Exemple d’ordinogramme 2-6 2-6 2-6 2-8 2-8 2.7 Programmation structurée 2.7.1 Conseils pratiques pour l’écriture d’un programme en assembleur 2.7.2 Dépannage 2.7.3 Documentation 2-9 2-9 2-10 2-10 2.8 Modes d’adressage du 6809 2.8.1 Mode d'adressage immédiat 2.8.2 Mode d'adressage étendu (extended) 2.8.3 Mode d'adressage inhérent 2.8.4 Mode d'adressage direct 2.8.5 Mode d’adressage indirect 2.8.6 Mode d'adressage indexé 2-11 2-11 2-11 2-11 2-12 2-12 2-13 2.9 Pointeur de pile 2.9.1 Instructions manipulant les piles 2.9.2 Mouvement du pointeur de la pile 2.9.3 Contenu de la pile: 2.9.4 Ordres d'empilement et de dépilement. 2.9.5 Exemple de programme utilisant la pile 2.9.6 Observations sur le fonctionnement de la pile 2-15 2-15 2-16 2-16 2-16 2-17 2-18 2.10 Exercices 2-19 3. PROGRAMMER LES ENTREES/SORTIES EN MODE SIMPLE. 3-1 3.1 Description générale du PIA 3-1 3.2 Brochage du PIA 3.2.1 Signaux réservés aux données des péripheriques: 3.2.2 Signaux réservés aux données du microprocesseur: 3.2.3 Signaux de contrôle et de synchronisation avec les périphériques: 3.2.4 Signaux de controle et de synchronisation avec le MPU: 3-1 3-2 3-2 3-2 3-2 3.3 Branchement du PIA sur le système Mod. E6809 3-3 3.4 Les registres du PIA 3-3 3.5 La programmation du PIA 3-4 3.6 Tableau résumé des fonctions du registre CRA du PIA 3-6 3.7 Choisir et installer un interface de puissance 3-7 3.8 Commande d’un élément de puissance 3.8.1 Schéma bloc du système 3.8.2 Algorithme de traitement 3.8.3 Ordinogramme 3.8.4 Programme assembleur 3-9 3-9 3-10 3-10 3-11 3.9 Convertisseur numérique à analogique 3.9.1 Rappel 3.9.2 Schéma électrique du convertisseur N/A 3-12 3-12 3-12 3.9.3 Programme de contrôle du convertisseur N/A 3.9.4 Programme assembleur: 3-13 3-13 3.10 Convertisseur analogique à numérique 3.10.1 Schéma électrique du convertisseur A/N 3.10.2 Le circuit de mise à l’échelle du signal d’entrée 3.10.3 Le convertisseur analogique à numérique ADC0804 3.10.4 Programme de contrôle du convertisseur A/N 3-14 3-14 3-15 3-15 3-15 3.11 Exercices 3-17