SlideShare une entreprise Scribd logo
1  sur  12
Echange de données – Les
entrées - sorties
TARIK ZAKARIA BENMERAR, PHD
DEPARTEMENT INSTRUMENTATION ET AUTOMATIQUE, USTHB
Définition
 Une interface d’Entrées/Sorties est le moyen pour le
microprocesseur de communiquer avec le monde externe les
Périphériques (.clavier, écran, imprimante, modem, disques
etc..).
 La communication se fait à travers une interface d’E/S qui est
un circuit considéré comme étant une mémoire dont le
contenu peut être lu (READ) et modifié (WRITE).
 Cette mémoire est accessible à travers un espace d’adresse.
 Dans ce chapitre on aborde l’espace d’adresse des ports d’E/S
exclusive à l’architecture x86.
Instructions d’accès aux ports d’E/S
Connexion entre microprocesseur et un
circuit d’entrée/sortie
Instructions d’accès aux ports d’E/S
Adresse du PORT est sur 2 octets
Lecture d’entrées/sorties
Adresse du PORT est sur 1 octet
MOV DX, 120h
IN AX, DX [120h] → AL
[121h] → AH
IN AL, DX [120h] → AL
IN AX, 30h [30h] → AL
[31h] → AH
IN AL, 30h [30h] → AL
Instructions d’accès aux ports d’E/S
Ecriture d’entrées/sorties
Adresse du PORT est sur 2 octets
Adresse du PORT est sur 1 octet
MOV DX, 120h
OUT 30h, AX AL → [30h]
AH → [31h]
OUT 30h, AL AL → [30h]
OUT DX, AX AL → [120h]
AH → [120h]
OUT DX, AL AL → [120h]
Interface Parallèle : le 8255
Schéma des connexions
Interface Parallèle : le 8255
 L’interface 8255 possède 3 ports d’entrées/sorties pour les données
(Programmables en entrée ou en sortie).
 Port A : PA7…PA0.
 Port B : PB7…PB0.
 Port C : Il est divisé en deux parties :
 Port Csup de 4bits : PC7..PC4.
 Port Cinf de 4 bits : PC3..PC0.
 De plus, l’interface possède un registre de contrôle configurer le mode de
fonctionnement (entrée ou sortie) de chacun des ports PA, PB, PCinf et
PCsup.
Ports de l’interface 8255
Interface Parallèle : le 8255
 Ces 4 registres occupent 4 adresses dans l’ordre croissant suivant :
 Port A : Adresse de base
 Port B : Adresse de base + 1 (ou 2).
 Port C : Adresse de base + 2 (ou 4).
 Port de contrôle : Adresse de base + 3 (ou 6).
L’adressage
Interface Parallèle : le 8255
Port de contrôle
Interface Parallèle : le 8255
Exemple d’initialisation du port de contrôle
 On veut configurer le 8255 tel que le port A est en sortie , port B en entrée , port C
haut entrée et port C bas sortie sachant que l’adresse de base est 300h.
 La solution est comme suit :
 Le registre de contrôle est à l’adresse 300h.
 La valeur est
 Le programme de configuration :
MOV AL, 8Ah ; Mot de commande
MOV DX, 303h ; adresse du port de commande
OUT DX,AL ; envoi du mot vers le registre de commande
Interface Parallèle : le 8255
Exemple de programme d’entrées/sorties
 Soit le montage suivant ,ou une LED est
connectée sur le PORTB et 3 interrupteurs
K0,K1,K2 sur le PORT A.
 Ecrire le programme de tel sorte que la
led connecte a PB0 ne s’allume que
lorsque l’on a la combinaison K0=1,
K1=1,K2=0
Interface Parallèle : le 8255
Exemple de programme d’entrées/sorties
portA equ 300h
portB equ 302h
portC equ 304h
controle equ 306H
mov dx,controle
mov al,90h
out dx, al
boucle :
mov dx,portA
in al,dx
and al,00000111B
cmp al,00000011B
jne faux
mov al,00000001B
jmp suite
faux :
mov al,00000000B
suite :
mov dx,portB
out dx,al
Jmp boucle

Contenu connexe

Tendances

Chapitre iii processeur intel 80x86
Chapitre iii processeur intel 80x86Chapitre iii processeur intel 80x86
Chapitre iii processeur intel 80x86Sana Aroussi
 
Chapitre 6 - Protocoles TCP/IP, UDP/IP
Chapitre 6  - Protocoles TCP/IP, UDP/IPChapitre 6  - Protocoles TCP/IP, UDP/IP
Chapitre 6 - Protocoles TCP/IP, UDP/IPTarik Zakaria Benmerar
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Hajer Dahech
 
Cours asm (1)
Cours asm (1)Cours asm (1)
Cours asm (1)sunprass
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le MicroprocesseurTheCrazyMan
 
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...Tarik Zakaria Benmerar
 
API et Supervision industrielle
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle sarah Benmerzouk
 
Chapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursSana Aroussi
 
Base des systèmes à microprocesseur
Base des systèmes à microprocesseurBase des systèmes à microprocesseur
Base des systèmes à microprocesseurPeronnin Eric
 
Chapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsChapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsSana Aroussi
 
Tp1 architecture m.zarboubi
Tp1 architecture m.zarboubiTp1 architecture m.zarboubi
Tp1 architecture m.zarboubiMOHAMED ZARBOUBI
 
Cours Bus de communication et réseaux industriels. Chapitre 3 : Bus CAN
Cours Bus de communication et réseaux industriels. Chapitre 3 : Bus CANCours Bus de communication et réseaux industriels. Chapitre 3 : Bus CAN
Cours Bus de communication et réseaux industriels. Chapitre 3 : Bus CANTarik Zakaria Benmerar
 
Lire les tables de routage
Lire les tables de routageLire les tables de routage
Lire les tables de routagebelhadj_rached
 
Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseurOndernemersschool
 
Chapitre 3 - Protocole Bus CAN (2020/2021
Chapitre 3 - Protocole Bus CAN (2020/2021Chapitre 3 - Protocole Bus CAN (2020/2021
Chapitre 3 - Protocole Bus CAN (2020/2021Tarik Zakaria Benmerar
 

Tendances (20)

Chapitre iii processeur intel 80x86
Chapitre iii processeur intel 80x86Chapitre iii processeur intel 80x86
Chapitre iii processeur intel 80x86
 
Chapitre 6 - Protocoles TCP/IP, UDP/IP
Chapitre 6  - Protocoles TCP/IP, UDP/IPChapitre 6  - Protocoles TCP/IP, UDP/IP
Chapitre 6 - Protocoles TCP/IP, UDP/IP
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32
 
Cours asm (1)
Cours asm (1)Cours asm (1)
Cours asm (1)
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
 
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...
 
Chapitre 4 - Réseaux Ethernet
Chapitre 4 - Réseaux EthernetChapitre 4 - Réseaux Ethernet
Chapitre 4 - Réseaux Ethernet
 
API et Supervision industrielle
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle
 
Chapitre 5 - couche réseaux
Chapitre 5 - couche réseauxChapitre 5 - couche réseaux
Chapitre 5 - couche réseaux
 
Processeur
ProcesseurProcesseur
Processeur
 
Chapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeurs
 
Base des systèmes à microprocesseur
Base des systèmes à microprocesseurBase des systèmes à microprocesseur
Base des systèmes à microprocesseur
 
Chapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsChapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récents
 
Tp1 architecture m.zarboubi
Tp1 architecture m.zarboubiTp1 architecture m.zarboubi
Tp1 architecture m.zarboubi
 
Cours Bus de communication et réseaux industriels. Chapitre 3 : Bus CAN
Cours Bus de communication et réseaux industriels. Chapitre 3 : Bus CANCours Bus de communication et réseaux industriels. Chapitre 3 : Bus CAN
Cours Bus de communication et réseaux industriels. Chapitre 3 : Bus CAN
 
Lire les tables de routage
Lire les tables de routageLire les tables de routage
Lire les tables de routage
 
Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseur
 
Chapitre 3 - Protocole Bus CAN (2020/2021
Chapitre 3 - Protocole Bus CAN (2020/2021Chapitre 3 - Protocole Bus CAN (2020/2021
Chapitre 3 - Protocole Bus CAN (2020/2021
 
T ps dsp
T ps dspT ps dsp
T ps dsp
 
Final
FinalFinal
Final
 

Similaire à Chapitre 8 - les entrées - sorties

Programmation de systèmes embarqués : Bus et périphériques de communication
Programmation de systèmes embarqués : Bus et périphériques de communicationProgrammation de systèmes embarqués : Bus et périphériques de communication
Programmation de systèmes embarqués : Bus et périphériques de communicationECAM Brussels Engineering School
 
Chapitre iv entrées sorties et bus
Chapitre iv entrées sorties et busChapitre iv entrées sorties et bus
Chapitre iv entrées sorties et busSana Aroussi
 
les systemes d'exploitation la gestion des entrés sorties
les systemes d'exploitation la gestion des entrés sortiesles systemes d'exploitation la gestion des entrés sorties
les systemes d'exploitation la gestion des entrés sortiesYounesOuladSayad1
 
Formation API iNiveau 1 sur les automates programmable industriels de derni...
Formation API iNiveau  1 sur les automates programmable industriels de  derni...Formation API iNiveau  1 sur les automates programmable industriels de  derni...
Formation API iNiveau 1 sur les automates programmable industriels de derni...azilalfree
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseAbdoulaye Dieng
 
OS_S5_ISIL_B_Chapitre1.pptx
OS_S5_ISIL_B_Chapitre1.pptxOS_S5_ISIL_B_Chapitre1.pptx
OS_S5_ISIL_B_Chapitre1.pptxanisanima1
 
Chap2dsp 120209101928-phpapp02
Chap2dsp 120209101928-phpapp02Chap2dsp 120209101928-phpapp02
Chap2dsp 120209101928-phpapp02Fathi Kallel
 
Communication PROFIBUS DP pour les terminaux PANELVIEW
Communication PROFIBUS DP pour les terminaux PANELVIEW Communication PROFIBUS DP pour les terminaux PANELVIEW
Communication PROFIBUS DP pour les terminaux PANELVIEW sarah Benmerzouk
 
Type de communication allen bradley 500 et 5000
Type de communication allen bradley 500 et 5000Type de communication allen bradley 500 et 5000
Type de communication allen bradley 500 et 5000InTer TaRik
 
Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)Karim Touati
 
chap2-3-pla-pal-gal.pptx
chap2-3-pla-pal-gal.pptxchap2-3-pla-pal-gal.pptx
chap2-3-pla-pal-gal.pptxwafawafa52
 
STRATO Presentation
STRATO PresentationSTRATO Presentation
STRATO PresentationMAXIMELABRIE
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODwebmasterref68
 
Bill redirect manual_fr
Bill redirect manual_frBill redirect manual_fr
Bill redirect manual_frtopomax
 
FR - Les réseaux Ethernet - le format des trames.pdf
FR - Les réseaux Ethernet - le format des trames.pdfFR - Les réseaux Ethernet - le format des trames.pdf
FR - Les réseaux Ethernet - le format des trames.pdfmouradslilem1
 
6- Javacousesforenginerss_reseaux_v2.pdf
6- Javacousesforenginerss_reseaux_v2.pdf6- Javacousesforenginerss_reseaux_v2.pdf
6- Javacousesforenginerss_reseaux_v2.pdfAliouDiallo24
 
Arduino cottenceau1112
Arduino cottenceau1112Arduino cottenceau1112
Arduino cottenceau1112Hafid Moujane
 

Similaire à Chapitre 8 - les entrées - sorties (20)

Programmation de systèmes embarqués : Bus et périphériques de communication
Programmation de systèmes embarqués : Bus et périphériques de communicationProgrammation de systèmes embarqués : Bus et périphériques de communication
Programmation de systèmes embarqués : Bus et périphériques de communication
 
Chapitre iv entrées sorties et bus
Chapitre iv entrées sorties et busChapitre iv entrées sorties et bus
Chapitre iv entrées sorties et bus
 
les systemes d'exploitation la gestion des entrés sorties
les systemes d'exploitation la gestion des entrés sortiesles systemes d'exploitation la gestion des entrés sorties
les systemes d'exploitation la gestion des entrés sorties
 
Formation API iNiveau 1 sur les automates programmable industriels de derni...
Formation API iNiveau  1 sur les automates programmable industriels de  derni...Formation API iNiveau  1 sur les automates programmable industriels de  derni...
Formation API iNiveau 1 sur les automates programmable industriels de derni...
 
prog_reg.pptx
prog_reg.pptxprog_reg.pptx
prog_reg.pptx
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-base
 
OS_S5_ISIL_B_Chapitre1.pptx
OS_S5_ISIL_B_Chapitre1.pptxOS_S5_ISIL_B_Chapitre1.pptx
OS_S5_ISIL_B_Chapitre1.pptx
 
Chap2dsp 120209101928-phpapp02
Chap2dsp 120209101928-phpapp02Chap2dsp 120209101928-phpapp02
Chap2dsp 120209101928-phpapp02
 
Communication PROFIBUS DP pour les terminaux PANELVIEW
Communication PROFIBUS DP pour les terminaux PANELVIEW Communication PROFIBUS DP pour les terminaux PANELVIEW
Communication PROFIBUS DP pour les terminaux PANELVIEW
 
Type de communication allen bradley 500 et 5000
Type de communication allen bradley 500 et 5000Type de communication allen bradley 500 et 5000
Type de communication allen bradley 500 et 5000
 
Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)
 
chap2-3-pla-pal-gal.pptx
chap2-3-pla-pal-gal.pptxchap2-3-pla-pal-gal.pptx
chap2-3-pla-pal-gal.pptx
 
STRATO Presentation
STRATO PresentationSTRATO Presentation
STRATO Presentation
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HOD
 
Sockets
SocketsSockets
Sockets
 
Switching
SwitchingSwitching
Switching
 
Bill redirect manual_fr
Bill redirect manual_frBill redirect manual_fr
Bill redirect manual_fr
 
FR - Les réseaux Ethernet - le format des trames.pdf
FR - Les réseaux Ethernet - le format des trames.pdfFR - Les réseaux Ethernet - le format des trames.pdf
FR - Les réseaux Ethernet - le format des trames.pdf
 
6- Javacousesforenginerss_reseaux_v2.pdf
6- Javacousesforenginerss_reseaux_v2.pdf6- Javacousesforenginerss_reseaux_v2.pdf
6- Javacousesforenginerss_reseaux_v2.pdf
 
Arduino cottenceau1112
Arduino cottenceau1112Arduino cottenceau1112
Arduino cottenceau1112
 

Plus de Tarik Zakaria Benmerar

Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plusVideostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plusTarik Zakaria Benmerar
 
Chapitre 6 - les instructions de chaînes de caractères
Chapitre 6  - les instructions de chaînes de caractèresChapitre 6  - les instructions de chaînes de caractères
Chapitre 6 - les instructions de chaînes de caractèresTarik Zakaria Benmerar
 
Chapitre 4 - les instructions de saut et conditions
Chapitre 4  - les instructions de saut et conditionsChapitre 4  - les instructions de saut et conditions
Chapitre 4 - les instructions de saut et conditionsTarik Zakaria Benmerar
 
Chapitre 3 - échanges de données et opérations arithmétiques - binaires
Chapitre 3  - échanges de données et opérations arithmétiques - binairesChapitre 3  - échanges de données et opérations arithmétiques - binaires
Chapitre 3 - échanges de données et opérations arithmétiques - binairesTarik Zakaria Benmerar
 
Chapitre 1 - représentation numérique des données
Chapitre 1  - représentation numérique des donnéesChapitre 1  - représentation numérique des données
Chapitre 1 - représentation numérique des donnéesTarik Zakaria Benmerar
 
Chapitre 3 - Commutation dans les LANs
Chapitre 3 - Commutation dans les LANsChapitre 3 - Commutation dans les LANs
Chapitre 3 - Commutation dans les LANsTarik Zakaria Benmerar
 
Cours réseaux informatiques. Chapitre 1 : Transmission
Cours réseaux informatiques. Chapitre 1 : TransmissionCours réseaux informatiques. Chapitre 1 : Transmission
Cours réseaux informatiques. Chapitre 1 : TransmissionTarik Zakaria Benmerar
 
Le Web Décentralisé - Algeria 2.0 LibreDay - 17 Décembre 2016
Le Web Décentralisé - Algeria 2.0 LibreDay - 17 Décembre 2016Le Web Décentralisé - Algeria 2.0 LibreDay - 17 Décembre 2016
Le Web Décentralisé - Algeria 2.0 LibreDay - 17 Décembre 2016Tarik Zakaria Benmerar
 
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016Tarik Zakaria Benmerar
 
La sécurité fédérative - Bsides 2k16 - 14 Mai 2016
La sécurité fédérative - Bsides 2k16 - 14 Mai 2016La sécurité fédérative - Bsides 2k16 - 14 Mai 2016
La sécurité fédérative - Bsides 2k16 - 14 Mai 2016Tarik Zakaria Benmerar
 

Plus de Tarik Zakaria Benmerar (17)

Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plusVideostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
 
Cyber pink - Time Management
Cyber pink -  Time Management Cyber pink -  Time Management
Cyber pink - Time Management
 
Chapitre 6 - couche transport
Chapitre 6  - couche transportChapitre 6  - couche transport
Chapitre 6 - couche transport
 
Chapitre 4 - couche liaison
Chapitre 4 - couche liaisonChapitre 4 - couche liaison
Chapitre 4 - couche liaison
 
Chapitre 3 - connecteurs et câbles
Chapitre 3 -   connecteurs et câblesChapitre 3 -   connecteurs et câbles
Chapitre 3 - connecteurs et câbles
 
Chapitre 2 - Transmission
Chapitre 2  - TransmissionChapitre 2  - Transmission
Chapitre 2 - Transmission
 
Chapitre 1 - notions fondamentales
Chapitre 1 -  notions fondamentalesChapitre 1 -  notions fondamentales
Chapitre 1 - notions fondamentales
 
Chapitre 6 - les instructions de chaînes de caractères
Chapitre 6  - les instructions de chaînes de caractèresChapitre 6  - les instructions de chaînes de caractères
Chapitre 6 - les instructions de chaînes de caractères
 
Chapitre 4 - les instructions de saut et conditions
Chapitre 4  - les instructions de saut et conditionsChapitre 4  - les instructions de saut et conditions
Chapitre 4 - les instructions de saut et conditions
 
Chapitre 3 - échanges de données et opérations arithmétiques - binaires
Chapitre 3  - échanges de données et opérations arithmétiques - binairesChapitre 3  - échanges de données et opérations arithmétiques - binaires
Chapitre 3 - échanges de données et opérations arithmétiques - binaires
 
Chapitre 1 - représentation numérique des données
Chapitre 1  - représentation numérique des donnéesChapitre 1  - représentation numérique des données
Chapitre 1 - représentation numérique des données
 
Chapitre 3 - Commutation dans les LANs
Chapitre 3 - Commutation dans les LANsChapitre 3 - Commutation dans les LANs
Chapitre 3 - Commutation dans les LANs
 
Chapitre 2 - Réseaux locaux
Chapitre 2 - Réseaux locauxChapitre 2 - Réseaux locaux
Chapitre 2 - Réseaux locaux
 
Cours réseaux informatiques. Chapitre 1 : Transmission
Cours réseaux informatiques. Chapitre 1 : TransmissionCours réseaux informatiques. Chapitre 1 : Transmission
Cours réseaux informatiques. Chapitre 1 : Transmission
 
Le Web Décentralisé - Algeria 2.0 LibreDay - 17 Décembre 2016
Le Web Décentralisé - Algeria 2.0 LibreDay - 17 Décembre 2016Le Web Décentralisé - Algeria 2.0 LibreDay - 17 Décembre 2016
Le Web Décentralisé - Algeria 2.0 LibreDay - 17 Décembre 2016
 
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016
 
La sécurité fédérative - Bsides 2k16 - 14 Mai 2016
La sécurité fédérative - Bsides 2k16 - 14 Mai 2016La sécurité fédérative - Bsides 2k16 - 14 Mai 2016
La sécurité fédérative - Bsides 2k16 - 14 Mai 2016
 

Chapitre 8 - les entrées - sorties

  • 1. Echange de données – Les entrées - sorties TARIK ZAKARIA BENMERAR, PHD DEPARTEMENT INSTRUMENTATION ET AUTOMATIQUE, USTHB
  • 2. Définition  Une interface d’Entrées/Sorties est le moyen pour le microprocesseur de communiquer avec le monde externe les Périphériques (.clavier, écran, imprimante, modem, disques etc..).  La communication se fait à travers une interface d’E/S qui est un circuit considéré comme étant une mémoire dont le contenu peut être lu (READ) et modifié (WRITE).  Cette mémoire est accessible à travers un espace d’adresse.  Dans ce chapitre on aborde l’espace d’adresse des ports d’E/S exclusive à l’architecture x86.
  • 3. Instructions d’accès aux ports d’E/S Connexion entre microprocesseur et un circuit d’entrée/sortie
  • 4. Instructions d’accès aux ports d’E/S Adresse du PORT est sur 2 octets Lecture d’entrées/sorties Adresse du PORT est sur 1 octet MOV DX, 120h IN AX, DX [120h] → AL [121h] → AH IN AL, DX [120h] → AL IN AX, 30h [30h] → AL [31h] → AH IN AL, 30h [30h] → AL
  • 5. Instructions d’accès aux ports d’E/S Ecriture d’entrées/sorties Adresse du PORT est sur 2 octets Adresse du PORT est sur 1 octet MOV DX, 120h OUT 30h, AX AL → [30h] AH → [31h] OUT 30h, AL AL → [30h] OUT DX, AX AL → [120h] AH → [120h] OUT DX, AL AL → [120h]
  • 6. Interface Parallèle : le 8255 Schéma des connexions
  • 7. Interface Parallèle : le 8255  L’interface 8255 possède 3 ports d’entrées/sorties pour les données (Programmables en entrée ou en sortie).  Port A : PA7…PA0.  Port B : PB7…PB0.  Port C : Il est divisé en deux parties :  Port Csup de 4bits : PC7..PC4.  Port Cinf de 4 bits : PC3..PC0.  De plus, l’interface possède un registre de contrôle configurer le mode de fonctionnement (entrée ou sortie) de chacun des ports PA, PB, PCinf et PCsup. Ports de l’interface 8255
  • 8. Interface Parallèle : le 8255  Ces 4 registres occupent 4 adresses dans l’ordre croissant suivant :  Port A : Adresse de base  Port B : Adresse de base + 1 (ou 2).  Port C : Adresse de base + 2 (ou 4).  Port de contrôle : Adresse de base + 3 (ou 6). L’adressage
  • 9. Interface Parallèle : le 8255 Port de contrôle
  • 10. Interface Parallèle : le 8255 Exemple d’initialisation du port de contrôle  On veut configurer le 8255 tel que le port A est en sortie , port B en entrée , port C haut entrée et port C bas sortie sachant que l’adresse de base est 300h.  La solution est comme suit :  Le registre de contrôle est à l’adresse 300h.  La valeur est  Le programme de configuration : MOV AL, 8Ah ; Mot de commande MOV DX, 303h ; adresse du port de commande OUT DX,AL ; envoi du mot vers le registre de commande
  • 11. Interface Parallèle : le 8255 Exemple de programme d’entrées/sorties  Soit le montage suivant ,ou une LED est connectée sur le PORTB et 3 interrupteurs K0,K1,K2 sur le PORT A.  Ecrire le programme de tel sorte que la led connecte a PB0 ne s’allume que lorsque l’on a la combinaison K0=1, K1=1,K2=0
  • 12. Interface Parallèle : le 8255 Exemple de programme d’entrées/sorties portA equ 300h portB equ 302h portC equ 304h controle equ 306H mov dx,controle mov al,90h out dx, al boucle : mov dx,portA in al,dx and al,00000111B cmp al,00000011B jne faux mov al,00000001B jmp suite faux : mov al,00000000B suite : mov dx,portB out dx,al Jmp boucle