Inregistreaza | Ai uitat parola?

Interfata I/O a microprocesorului 8086

Numar pagini 9
Nume Interfata I/O a microprocesorului 8086
Subiect SMP - Sisteme cu microprocesoare
Institutie Universitate
Universitate Facultatea de Automatica, Calculatoare, Electronica
Pret 50 puncte
Evaluarea calitatii 0 / 0 (100%)
Adaugat 15-06-2009
Adaugat de dktf0406
Descarcat 1
Marimea fisierului 0 KB
Formatul fisierului pdf
Cuvinte cheie interfata , i/o , microprocesor , 8086 , exemplu , conectare , porturi , circuit , i 8255a , interfata , paralela , programabila , implementare
Format: pdf
Pret: 50 puncte
Descrierea materialului:
Exemplu de conectare a porturilor I/O
Circuitul I 8255A - Interfaþá paralelá programabilá
Exemplu: Implementarea porturilor I/O paralele, utilizänd circuite I 8255A
Extras din material:

Interfa?a I/O a microprocesorului 8086
Este similar? cu interfa?a cu circuitele de memorie. Transferul de date se realizeaz? pe
magistrala multiplexat? AD0 - AD15. Interfa?a pentru circuitele I/O trebuie s? asigure realizarea
urm?toarelor func?iuni:
- selec?ia porturilor I/O;
- memorarea datelor de ießire;
- strobarea datelor de intrare;
- sincronizarea transferului de date ?ntre microprocesor ßi dispozitivele I/O;
- transformarea ?ntre nivelele de tensiune TTL furnizate (acceptate) de microprocesor ßi cele
necesare func?ion?rii dispozitivelor I/O.
Se pot conecta la magistralele microprocesorului controllere de comunica?ii, care asigur?
transferul bit cu bit, octet cu octet sau prin cuvinte de 16 bi?i.
Structura interfe?ei ?n modul minim:
.
.
..
Circuite
de
interfa??
I/O
8086
CPU
MN/MX Disp. I/O
1
Disp. I/O
2
Disp. I/O
ALE
M/ IO
DT/ R
N
AD0-AD15
BHE
RD
WR
DEN
Vcc
?n modul maxim se utilizeaz? controllerul de magistral? I 8288:

.
.
.
Disp. I/O
1
Disp. I/O
Disp. I/O
N
82888086
CPU
Circuite
de
interfa??
I/O
AD0 - AD15
CLK
ALE
DT/ R
DEN
MN/MX
S0 - S2
BHE
IORC
IOWC
AIOWC
2
Transferul de cuvinte (16 bi?i) poate necesita 1 sau 2 cicluri de magistral?. Pentru a fi necesar
un singur ciclu de magistral? (de citire sau scriere), se recomand? alinierea porturilor I/O de 16 bi?i la
adrese pare. Linia A0 nu se utilizeaz? pentru selec?ia porturilor I/O, ea fiind utilizat? ?mpreun? cu linia
pentru a specifica blocul octe?ilor de la adrese pare sau impare.BHE
Pentru schimbul de informa?ii cu perifericele, exist? 2 instruc?iuni (IN ßi OUT), fiecare
utiliz?nd dou? tipuri de adresare a porturilor I/O ßi anume:
- adresare I/O direct?;
- adresare I/O variabil?.
Pentru adresarea direct?, forma instruc?iunilor este:
IN Ac, Port ; (Port) (Ac)?
OUT Port, Ac ; (Ac) (Port)?
Efectul instruc?iunii IN este transferul datei din portul de intrare ?n acumulator (Ac), iar cel al
instruc?iunii OUT, transferul unei date din acumulator ?ntr-un port de ießire.
?n acest caz adresa portului I/O este specificat? prin 8 bi?i ?n c?mpul instruc?iunii, deci se pot
utiliza adrese cuprinse ?ntre 0000 - 00FFH, form?nd pagina 0 din spa?iul I/O.
Pentru adresarea variabil?, forma instruc?iunilor este:
IN Ac, DX ; ((DX)) (Ac)?
OUT DX, Ac ; (Ac) ((DX))?
?n adresarea variabil?, DX nu con?ine un offset de adres?, ci chiar adresa portului I/O care se
transmite pe magistrala AD0 - AD15. Deci, se pot adresa 64 Kocte?i I/O.
Instruc?iunea IN are ca efect transferul con?inutului portului de intrare specificat prin adresa din
registrul DX ?n acumulator, iar instruc?iunea OUT transfer? con?inutul acumulatorului ?n portul de
ießire specificat prin adresa din registrul DX.
Observa?ia 1: ?n transferul bai?ilor, datele pot fi transferate fie pe octetul superior, fie pe cel
inferior al magistralei de date, prin specificarea unei adrese impare, respectiv pare, pentru portul I/O.
Observa?ia 2: Ac = AL sau Ac = AX. Prin specificarea lui AL sau AX ?n instruc?iune,
transferul se realizeaz? sub form? de octe?i sau, respectiv cuvinte de 16 bi?i.
Exemplu de conectare a porturilor I/O
Vom prezenta un exemplu de conectare a 8 porturi de ießire, de 8 bi?i fiecare (vom utiliza drept
porturi 8 circuite I 8282).
Presupunem c? transferul se realizez? doar pe magistrala D7 - D0, deci vom amplasa toate
porturile la adrese pare (A0 = 0). Se utilizez? un decodificator I 8205, iar pentru adresa porturilor
folosim 3 linii (spre exemplu, liniile A3 - A1). ...


Materiale similare

Nume: Interfata microprocesorului 8086 cu memoria
Extras din material: ...configura?ie minim?, pentru demultiplexarea ßi amplificarea magistralelor este: ALE BHE/S7 I 8086 CPU DEN DT/R A19/S6-A16/S3 AD15-AD0 MN/MX Vcc I 8286 B OE T A I 8286 B OE T A I 8282 (3) OE STB DO DI A19-A0 BHE* Mag. de adrese D15-D8 D7-D0 Mag. de date Semnalul generat de microprocesorul 8086 este utilizat pentru validarea transferului deDEN informa?ii prin circuitele I 8286 (se conecteaz? la linia ). Semnalul DT/ se utilizeaz? pentruOE R stabilirea ...
Nume: Interfata de intreruperi a microprocesorului I 8086
Extras din material: ... - Poate fi utilizat?, de asemenea, pentru depanarea programelor (ca ßi Single Step). Este ini?iat? prin execu?ia instruc?iunii breakpoint . Aceast? instruc?iune poate fi inserat? ?n puncte strategice ale programului, pentru a determina oprirea execu?iei. Rutina de deservire poate s? treac? microprocesorul ?n starea WAIT, ?ntrerup?nd execu?ia programului p?n? c?nd se aplic? 0 logic pe intrarea , apoi continu? execu?ia programului p?n? la urm?torulTEST breakpoint. Instruc?iuni pentru ?ntre...
Nume: Conexiunile externe ale microprocesorului I 8086
Extras din material: .... - "Data Enable" - este utilizat pentru activarea transferului prin circuitele 8286/8287,DEN sensul transferului fiind dat de semnalul DT/ .R 3 ALE - "Adress Latch Enable" - este activ ?n starea T1 a fiec?rui ciclu de acces la magistrale (?n timp ce o adres? valid? de memorie este prezent? pe magistrala de adrese). Este utilizat pentru memorarea adresei de pe liniile AD0 AD15, A16/S3 A19/S6 ßi a semnalului /S7 ?n÷ ÷ BHE registre 8282/8283 (deci, pentru demultiplexarea magistralelor...
Nume: Sistemul de interfata cu procesul industrial condus
Extras din material: ...alog-numerice. Realizarea unui circuit de eßantionare ßi memorare presupune existen?a unui comutator ßi a unui element de memorare analogic?. Schema bloc este um?toarea: Ui Ucd Ue S/H S/H - sample and hold Eßantionarea ßi memorarea unui semnal analogic are loc ?n dou? etape distincte, c?rora le corespund dou? intervale de timp succesive. In perioada de eßantionare, comutatorul este ?nchis ßi se transmite la ießire semnalul de intrare nemodificat, iar, ?n perioada de memorare, ...
Nume: Microcontrolere 8051
Extras din material: ...e T2EX cänd EXEN2 = 1. Cänd fie RCLK = 1, fie TCLK=1, acest bit este ignorat ßi timerul este for?at la autore?nc?rcare pe dep?ßirea care apare la Timerul 2. Exist? trei moduri de operare: "captur?", "auto?nc?rcare" ßi "generator vitez? bi?i", care sunt selectate prin bi?ii din T2 CON conform tabelului: (Timer 2) RCLK + TCLK CP/RL2 TR2 Mod de operare 0 0 1 - auto?nc?rcare 16 bi?i 0 1 1 - captur? 16 bi?i 1 ...
Nume: Subsistemul iesirilor analogice (S.O.A.)
Extras din material: ...necesar? de comuta?ie ßi de puterea semnalului: - pentru viteze mari ßi puteri mici sau medii, comutatoare cu semiconductoare; - pentru viteze mici ßi puteri mari, comutatoare cu relee. De asemenea, diverse moduri de func?ionare pot fi realizate at?t prin hard c?t ßi prin soft (?nchiderea unui contact pe o durat? prestabilit?, generarea unor trenuri de impulsuri - num?rul ßi/sau frecven?a acestora fiind specificate ca parametrii ai unei instruc?iuni, etc.). Alegerea ?ntre implementar...
Toate materialele similare



Comentarii asupra materialului "Interfata I/O a microprocesorului 8086"

Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia



Publica-ti opinia

Logheaza-te pentru a posta un comentariu