Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
1
1 Connessione Microprocessore- Dispositivi di I/O
2
2 Tipi di connessione Esistono due tipologie di connessione tra microprocessore e dispositivi di I/O: memory mapped isolated I/O.
3
3 Memory Mapped Gli indirizzi dei dispositivi di I/O occupano una parte dello spazio di indirizzamento della memoria. Il maggiore vantaggio di un indirizzamento memory mapped è che i registri dei dispositivi di I/O possono essere letti e scritti utilizzando le istruzioni e i modi di indirizzamento che fanno riferimento alle locazioni di memoria, fornendo la massima flessibilità di programmazione e riducendo il codice. Poichè lo stesso indirizzo non può essere assegnato sia alla memoria fisica che ad un dispositivo di I/O si ha una riduzione della dimensione delle locazioni di memoria disponibili.
4
4 Connessione Memory Mapped 74F138 8255 A0 A1 A2 ABUSABUS DataBUSDataBUS ControlBUSControlBUS RD WR D0-7 CS O0 A3 B C A A4 A5 A0 A10 IO/M O7
5
5 Esempio Gli indirizzi dei registri dell’8255 sono i seguenti: porta A: 0400h porta B: 0402h porta C: 0404h Controllo:0406h
6
6 Esercizio Scrivere la sequenza di istruzioni necessarie per inizializzare il registro di controllo dell’8255 in modo che la porta A sia una porta di output, le porte B e C siano porte di Input e che tutte le tre porte siano programmate a funzionare in modo 0. Soluzione: La parola di controllo per la programmazione dell’8255 è la seguente: Il registro di controllo dell’8255 ha il seguente indirizzo fisico: 1000101100000000 01000000 0110
7
7 Esercizio CTREG0EQU0406h CTRWRDEQU8Bh....CODE... XORAX, AX PUSHDS MOVDS, AX MOVBX, CTREG0 MOVAL, CTRWRD MOV[BX], AL POPDS
8
8 Isolated I/O L’accesso ai registri dei dispositivi periferici è fatto attraverso le istruzioni IN ed OUT. Il modo di indirizzamento è più rapido. Maggior disponibilità dello spazio accessibile di memoria fisica.
9
9 Connessione Isolated I/O 74F138 8255 A0 A1 A2 ABUSABUS DataBUSDataBUS ControlBUSControlBUS RD WR D0-7 CS O0 A3 B C A A4 A5 A0 IO/M O7 1
10
10 Esempio Gli indirizzi dei registri dell’8255 sono: porta A:0038h porta B:003Ah porta C:003Ch Controllo:003Eh
11
11 Esercizio Si assuma che l’8255 sia configurato in modo che la porta A sia in output e le porte B e C siano in input e tutte le tre porte siano programmate in modo 0. Si scriva un programma che legga i dati dalle porte B e C, calcoli la differenza e scriva il risultato sulla porta A. PAEQU38h PBEQU3Ah PCEQU 3Ch....CODE INAL, PB MOVBL, AL INAL, PC SUBAL, BL OUTPA, AL
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.