un microprocesseur pas a pas resume table des matieres

publicité
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
Téléchargement