Microprocesseurset
sesinterfaces
Support de cours : 1ere année Master
INSTRUMENTATION et Micro-informatique
Préparer par : Dr. Okba Benelmir
Année Universitaire : 2015-2016
ﺔﯾرﻮﮭﻤﺠﻟاﺔﯾﺮﺋاﺰﺠﻟاﺔﯿﻃاﺮﻘﻤﯾﺪﻟاﺔﯿﺒﻌﺸﻟا
République Algérienne Démocratique et Populaire
ةرازوﻢﯿﻠﻌﺘﻟاﻲﻟﺎﻌﻟاوﺚﺤﺒﻟاﻲﻤﻠﻌﻟا
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
ﺔﻌﻣﺎﺟﺪﻤﺤﻣﺮﻀﯿﺧةﺮﻜﺴﺑ
ﺔﯿﻠﻛمﻮﻠﻌﻟاوﯿﺟﻮﻟﻮﻨﻜﺘﻟا
ﻢﺴﻗ:ﺔﺳﺪﻨﮭﻟاﺔﯿﺋﺎﺑﺮﮭﻜﻟا
ﺔﺒﻌﺷ:ﻚﯿﻧوﺮﺘﻜﻟا
Université Mohamed Khider Biskra
Faculté des Sciences et de la Technologie
Département de Génie Electrique
Filière d’Electronique
1
Sommaire
Chapitre 1 : Introduction aux microprocesseurs ..........................................................................................4
I.1 Introduction ..................................................................................................................................4
I.2 Architecture d'un système à microprocesseur...........................................................................4
I.2.1 Le microprocesseur ......................................................................................................................4
I.2.2 La mémoire ...................................................................................................................................5
I.2.3 Interface I/O.................................................................................................................................6
I.3 Architecture de base d’un microprocesseur ..............................................................................6
I.3.1 Unité de traitement.......................................................................................................................6
I.3.2 Unité de commande......................................................................................................................7
I.4 La famille de 80x86.......................................................................................................................7
I.4.1 Le microprocesseur 8086 (1978)..................................................................................................7
I.4.2 Le microprocesseur 8088 (1979)..................................................................................................8
I.4.3 Les microprocesseurs 80186 & 80188 (1982) .............................................................................8
I.4.4 Le microprocesseur 80286 (1982)................................................................................................8
I.4.5 Le microprocesseur 80386 (1984)................................................................................................8
I.4.6 Le microprocesseur 80486 (1989)................................................................................................9
I.4.7 Le microprocesseur Pentium (1993) ...........................................................................................9
Chapitre 2 : Le Microprocesseur Intel 8086 ................................................................................................10
II.1 Description physique du 8086....................................................................................................10
II.2 Schéma fonctionnel du 8086 ......................................................................................................10
II.2.1 Connexions de base ....................................................................................................................13
II.3 Organisation interne du 8086....................................................................................................13
II.4 La segmentation de la mémoire.................................................................................................15
Chapitre 3 : La programmation du microprocesseur 8086.......................................................................16
III.1 Généralités.....................................................................................................................................16
III.2 Les modes d'adressage ...............................................................................................................16
III.2.1 Adressage registre ....................................................................................................................17
III.2.2 Adressage immédiat .................................................................................................................17
III.2.3 Adressage direct .......................................................................................................................17
III.2.4 Adressage indirect par registre ...............................................................................................17
2
III.2.5 Adressage basé ...........................................................................................................................17
III.2.6 Adressage indexé .......................................................................................................................17
III.2.7 Adressage basé indexé ...............................................................................................................18
III.3 Les instructions de transfert.......................................................................................................18
III.3.1 Instruction MOV .......................................................................................................................18
III.3.2 Instruction de pile......................................................................................................................19
III.3.3 Instruction XCHG......................................................................................................................20
III.4 Les instructions arithmétiques .................................................................................................20
III.4.1 Instruction ADD .........................................................................................................................20
III.4.2 Instruction ADC ........................................................................................................................20
III.4.3 Instruction INC...........................................................................................................................21
III.4.4 Instruction SUB .........................................................................................................................21
III.4.5 Instruction SBB .........................................................................................................................21
III.4.6 Instruction DEC ........................................................................................................................21
III.4.7 Instruction NEG ........................................................................................................................21
III.4.8 Instruction CMP.........................................................................................................................21
III.4.9 Instruction MUL.........................................................................................................................22
III.4.10 Instruction DIV.........................................................................................................................22
III.4.11 Instructions IMUL et IDIV.....................................................................................................22
III.5 Les instructions logiques..........................................................................................................22
III.5.1 Instruction AND..........................................................................................................................22
III.5.2 Instruction OR ...........................................................................................................................22
III.5.3 Instruction XOR ........................................................................................................................23
III.5.4 Instruction TEST........................................................................................................................23
III.5.5 Instruction NOT .........................................................................................................................23
III.5.6 Instructions de Décalages...........................................................................................................23
III.5.7 Instructions de Rotations...........................................................................................................24
III.6 Les instructions de branchement .............................................................................................24
III.6.1 Instruction de saut inconditionnel ...........................................................................................25
III.6.2 Instructions de sauts conditionnels..........................................................................................25
III.6.3 Instruction CALL.......................................................................................................................25
III.6.4 Instruction RET..........................................................................................................................26
3
III.6.5 Instructions des interruptions ...................................................................................................26
III.6.6 Instruction de boucles LOOP ....................................................................................................26
III.7 Les instructions de manipulation de chaines ...........................................................................26
Chapitre 4 : Interfaçage du microprocesseur 8086.....................................................................................28
IV.1 Microprocesseur 8086 (Minimum Mode).................................................................................28
IV.2 Générateur d’horloge.................................................................................................................28
IV.3 Bus système (Demultiplexed and Buffered) .............................................................................28
IV.4 Mémoire système (ROM & RAM)............................................................................................30
IV.5 E/S système (Switches and LEDs).............................................................................................32
IV.5.1 Adresse cartographique .............................................................................................................32
IV.5.2 Adressage indépendant ..............................................................................................................32
Chapitre 5 : Les interfaces d’entrées/sorties................................................................................................34
V.1 Définition.....................................................................................................................................34
V.2 L’interface parallèle 8255 .........................................................................................................34
V.2.1 Interfaçage de 8086 avec le 8255 ...............................................................................................37
V.3 Le 8279........................................................................................................................................37
V.4 L’interface série 8250.................................................................................................................38
V.4.1 Structure de l’UART..................................................................................................................39
V.4.2 Les registres du 8250..................................................................................................................40
Chapitre 6 : Les interruptions......................................................................................................................41
VI.1 Définition d’une interruption ....................................................................................................41
VI.2 Le contrôleur programmable d’interruptions 8259................................................................42
VI.3 Le temporisateur programmable 8253/8254...........................................................................44
VI.4 DMA (Accès Direct à la Mémoire)............................................................................................48
VI.5 Le 8237.........................................................................................................................................48
Bibliographie...................................................................................................................................................50
4
Chapitre 1 : Introduction aux microprocesseurs
I.1 Introduction
Dans les années 70 les technologies des
ordinateurs numériques et celles des circuits intégrés
sont fondues pour donner naissance au
microprocesseur.
Le microprocesseur possède une architecture
semblable à l’ordinateur en plus tous les deux
effectuent des calculs sous le contrôle d’un
programme.
La plupart des systèmes informatiques
d'aujourd'hui sont basés sur un principe de conception
proposée par le Dr John Von Neumann (1946).
I.2 Architecture d'un système à microprocesseur
Dans un système à microprocesseur (Architecture de Von Neumann), on retrouve au
minimum : (1) Un microprocesseur, (2) Une mémoire morte (ROM) + Une mémoire vive (RAM),
(3) Une interface entrées/sorties
Tous ces organes sont reliés entre eux avec 3 bus : Bus de données bidirectionnel, Bus d'adresse,
Bus de commande
Figure I.1 : Système à microprocesseur
I.2.1 Le microprocesseur
C’est le cœur du système. C’est lui qui a la charge des fonctions suivantes :
- Fournit les signaux de synchronisation et de commande à tous les éléments du système
- Prend en charge les instructions et les données dans la mémoire
- Transfère les données entre la mémoire et les dispositifs d’I/O et vice versa
- Décode les instructions
- Effectue les opérations arithmétiques et logiques commandées par les instructions
- Réagit aux signaux de commande produits par les entrées/sorties comme le signal RESET et
les INTERRUPTIONS
1 / 51 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !