UN MICROPROCESSEUR PAS A PAS A.VILLARD M.MIAUX RESUME Ce nouvel ouvrage tire pour une grande part son originalité de son caractère résolument pédagogique. Ses auteurs, deux professeurs électroniciens, y proposent au technicien de l'industrie, à l'étudiant ou à l'amateur intéressé, une formation très progressive au microprocesseur. II est invité à utiliser une maquette facile à réaliser qui le place immédiatement sur le terrain expérimental. L'exposé est d'ailleurs toujours mêlé d'applications entièrement développées que l'on peut soi-même étendre, comme le montre le sommaire. Principaux chapitres • • • • • • Les mémoires. ' Automate programmable simple et composé. Notion de processeur. Structure du microprocesseur. Les instructions du COSMAC CDP 1802. Conception d'une maquette d'étude. • • • • • • • • • Réalisation pratique des maquettes A et B. Etude en pas à pas d'un programme élémentaire. Branchements inconditionnel et conditionnel. Sous programmes. Entrée et sortie. Interruption. Introduction des données. Affichage numérique. Conversion numérique analogique. TABLE DES MATIERES Première partie Structure et fonctionnement des processeurs Chapitre 1 I. II. III. IV. V. Les mémoires Organisation d'une mémoire L'accès à la mémoire Les mémoires RAM La sélection de boîtier Les différents types de mémoires 13 15 18 21 24 Chapitre 2 I. II. III. Automate programmable Description et fonctionnement d'un automate programmable Exemples d'utilisation Assimilation 29 31 37 Chapitre 3 I. II. III. Chapitre 4 I. II. III. Automate programmable composé Description et fonctionnement du système Exemples d'utilisation Assimilation Notion de processeur Elaboration d'un processeur élémentaire Programmation du processeur élémentaire Le microprocesseur . 53 59 68 73 77 84 Chapitre 5 I. II. III. IV. V. VI. VII. VIII. Structure du microprocesseur Cosmac CDP 1802 L'ensemble décodeur d'instruction et bloc de contrôle Le bus des données Les registres R et les éléments associés Les différents rôles des registres R. Les registres pointeurs P, X, N L'ALU, le registre D et le registre DF Le registre T Les registres d'instruction I et N Les bascules Q et IE 89 91 91 92 94 95 95 95 Chapitre 6 I. II. Les instructions du microprocesseur CDP 1802 Considérations générales Jeu d'instructions du microprocesseur CDP 1802 97 99 Deuxième partie Conception et réalisation d'une maquette d'aide à l'étude de la mise en oeuvre et de la programmation d'un microprocesseur Introduction Chapitre 7 105 Conception d'une maquette d'aide à l'étude de la mise en oeuvre et de la programmation d'un , P L'horloge Le couplage du microprocesseur à la mémoire L'accès direct à la mémoire Les «interruptions» de programme ou, «comment dialoguer avec le système» Les signaux d'état Le contrôle du microprocesseur Les communications avec le monde extérieur Le mode de fonctionnement «LOAD » du P CDP 1802 109 112 121 126 127 130 131 136 Chapitre 8 I. II. III. Réalisation pratique de la maquette A Présentation du matériel utilisé Liste du matériel nécessaire à la réalisation de la maquette A complète Réalisation pratique de la maquette A 145 152 153 Chapitre 9 I. II. III. Réalisation pratique de la maquette B Présentation et rappel du rôle du matériel utilisé Liste du matériel nécessaire à la réalisation de la maquette B Réalisation pratique de la maquette B 157 161 162 I. II. III. IV. V. VI. VII. VIII. Troisième partie Etude des principes fondamentaux de la mise en oeuvre et de la programmation du microprocesseur Chapitre 10 Etude en pas à pas de l'enregistrement et du déroulement d'un programme élémentaire. Position du problème Enregistrement du programme Déroulement du programme Conclusion et remarques Résumé des opérations et observations 163 164 168 174 174 Chapitre 11 I. II. III. Le branchement inconditionnel (Etude en pas à pas) Position du problème Enregistrement du programme Déroulement du programme 177 178 179 Chapitre 12 Le branchement conditionnel I. II. III. IV. V. I. II. III. IV. V. Position d'un problème Le branchement conditionnel Utilisation du branchement conditionnel : le temporisateur Bascule astable dont la durée des états haut et bas est grande devant un cycle Assimilation : exercices de programmation 185 186 187 191 193 Chapitre 13 I. II. III. IV. Les sous-programmes Mise en évidence de l'utilité des sous-programmes Mise en oeuvre d'un sous-programme Espace de données. Utilisation d'un pointeur de données Elaboration du programme de l'alarme 201 203 208 209 Chapitre 14 Entrée et sortie de données Chapitre 14 I. II. III. Entrée et sortie de données Entrée d'une donnée Sortie d'une donnée Exemples de programmation 213 219 222 Chapitre 15 I. II. III. IV. V. L'interruption par le canal DMA-IN Position d'un problème Mise en oeuvre de l'interruption par le canal DMA-IN Solution proposée au problème énoncé Autre exemple d'interruption par le canal DMA-IN Note complémentaire 235 236 237 241 246 Chapitre 16 I. II. III. IV. V. L'interruption par le canal INTERRUPT Position d'un problème Mise en oeuvre de l'interruption par le canal INTERRUPT Solution proposée au problème énoncé Autre exemple d'interruption par le canal INTERRUPT Application de l'interruption par le canal INTERRUPT calculatrice 4 opérations 249 250 254 258 260 Quatrième partie Interfaçage et applications Chapitre 17 I. II. L'introduction de données La sélection de fonctions Scrutation et décodage d'un clavier 267 270 Chapitre 18 I. II. III. IV. V. IV. VII. L'affichage numérique La commande d'un afficheur numérique L'affichage numérique multiplexé Application au comptage Application à la chronométrie Interruption de programme et précision Application à la mesure des vitesses de rotation Application aux systèmes programmables 283 287 291 299 304 309 314 Chapitre 19 I. II. La conversion numérique La conversion numérique La conversion analogique 327 337 Chapitre 20 I. II. TOP analogique analogique numérique Les matériels utilisés Eléments de la logique combinatoire Eléments de la logique séquentielle 345 350