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 |
, , , , , , , , , , , , |
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