Interfata microprocesorului 8086 cu memoria
| Numar pagini |
7 |
| Nume |
Interfata microprocesorului 8086 cu memoria |
| 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 |
4 |
| Marimea fisierului |
0 KB |
| Formatul fisierului |
pdf |
| Cuvinte cheie |
, , , , , , , , , , , , , |
Format: pdf
Pret: 50 puncte
Descrierea materialului:
Organizarea hardware (fizicá) a spatiului de adrese al memoriei
Demultiplexarea magistralelor de adrese/date
Amplificarea magistralelor de date
Exemple de conectare a circuitelor de memorie la magistrala microprocesorului I8086
Extras din material:
INTERFA?A MICROPROCESORULUI 8086 CU MEMORIA
?n fiecare din modurile minim sau maxim microprocesorul 8086 poate adresa p?n? la 1 M
octet de memorie. Interfe?ele sunt diferite ?n cele dou? moduri de operare.
8086
CPU
MEM
A16---A19
AD0---AD15
DEN
MRDC
MWTC
AMWC
ALE
DT/R
8288
(Controller
de
mag.)
CLK
BHE
S0---S2
MN/MX
b) Interfa?a cu memoria (modul maxim)
8086
CPU
ALE
BHE
RD
WR
M/IO
DT/R
DEN
MEM
A16---A19
AD0---AD15
a) Interfa?a cu memoria (modul minim)
MN/MX
Vcc
In cazul utiliz?rii microprocesorului 8086 ?n modul maxim, o parte din semnalele de
interfa?are cu memoria sunt generate de controllerul de magistral? I 8288, pe baza semnalelor de
stare furnizate de microprocesor, semnale ce specific? tipul ciclului maßin? urm?tor.S0 ÷ S2
Organizarea hardware (fizic?) a spa?iului de adrese al memoriei
Spa?iul de memorie al microprocesorului 8086 poate fi privit ca 1 M octet (dou? celule
consecutive con?in?nd date pe 16 bi?i) sau ca dou? blocuri de 512 K octe?i fiecare, respectiv blocul
adreselor pare ßi blocul adreselor impare. Blocul adreselor pare este selectat folosind linia de adrese
A0, iar blocul adreselor impare folosind linia . Adresa unei loca?ii din cadrul unui bloc de dateBHE
se formeaz? utiliz?nd liniile de adrese A1 A19. Blocul de adrese pare este conectat la magistrala÷
de date D7 D0, iar blocul de adrese impare la magistrala D15 D8.÷ ÷
FFFFF
FFFFE
FFFFD
3
2
1
0
.
.
1M FFFFF
FFFFD
FFFFB
.
.
2k+3
2k+1
.
3
1
FFFFE
FFFFC
FFFFA
.
.
2k+2
2k
.
.
2
0
512K 512K
Octe?i
cu adrese
impare
(A0 = 1)
Octe?i
cu adrese
pare
(A0 = 0)
D15---D0
A19--A1
D7--D0D15--D8 A0
BHE
Cuvintele (operanzii de 16 bi?i) const?nd din bai?i consecutivi pot fi aliniate fie la adrese
pare, fie la adrese impare. Microprocesorul furnizeaz? dou? semnale, ßi A0, pentru a selectaBHE
o loca?ie par?, o loca?ie impar?, sau ambele.
AO BHE M. D.
0 0 D15 - D0 - transferul unui cuvänt de 16 bi?i
0 1 D7 - D0 - transferul unui octet
1 0 D15 - D8 - transferul unui octet
1 1 -
Pentru operanzi de tip adrese sau date, octetul mai pu?in semnificativ al cuv?ntului va fi
stocat ?n loca?ia de adres? mai mic?, iar octetul mai semnificativ ?n urm?toarea loca?ie de memorie.
Pentru performan?e maxime, datele de 16 bi?i trebuie plasate cu octetul mai pu?in semnificativ
?ntr-o adres? par? (aliniate la adrese pare). De exemplu, un cuv?nt de 16 bi?i amplasat la adresele
(2k, 2k + 1) este accesat ?ntr-un singur ciclu de magistral?. In caz contrar (pentru aliniere la adrese
impare) sunt necesare dou? cicluri de magistral?. Spre exemplu, pentru un cuv?nt amplasat la
adresele (2k + 1, 2k + 2) se execut? urm?toarele dou? cicluri de magistral?:
- se acceseaz? octetul de la adresa impar? (2k + 1) - cel mai pu?in semnificativ - utiliz?nd
A0 = 1 ßi = 0; BHE
- se acceseaz? octetul de la adresa par? (2k + 2) - cel mai semnificativ - prin incrementarea
adresei cu o unitate (A0 = 0, 1).BHE =
Observa?ie: Cu excep?ia micßor?rii performan?elor (reducerii vitezei de lucru), acest dublu
acces este transparent pentru programator.
Deoarece este multiplexat, este necesar? memorarea sa ?n buffere externe ?mpreun? cuBHE
liniile de adrese A19 A0, utiliz?nd semnalul ALE generat de microprocesor.÷
Demultiplexarea magistralelor de adrese/date
Pentru demultiplexarea liniilor de adrese/date se utilizeaz? latch-uri de 8 bi?i, spre exemplu:
I 8282, I 8283.
Schema ...
Materiale similare
| Nume: |
Interfata I/O a microprocesorului 8086 |
| Extras din material: |
...ortului A ?n modul 1 ca port de intrare ßi ca port de
ießire.
Modul 1: Port A - port de intrare
INTEA PC4
PC5
PC3
I 8255A PC6,7
PA7-PA0
STB
IBF
INTR
I/O
A
A
A
RD
D7-D0
2
INTE - Interrupt Enable - validarea
?ntreruperii referitoare la
portul A. Bistabilul INTE
este stabilit ?n 0 sau 1 prin
program, utiliz?nd caracte-
risticile de setare/resetare
pe bit ale lui I 8255A
A
A
... |
| 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: |
Arhitectura microcontrolerelor din familia 8051 |
| Extras din material: |
...dicatorul stivei, acumulatorul, etc.
Adresele memoriei RAM interne sunt ?ntotdeauna pe 1 bait, ceea ce implic? un spa?iu de
adrese de numai 256 octe?i. Totußi, modurile de adresare pentru RAM-ul intern pot accesa 384
bai?i astfel: adresarea direct? peste 7FH acceseaz? un anumit spa?iu de memorie iar adresarea
indirect? peste 7FH accesez? un spa?iu de memorie diferit. Astfel spa?iul superior (128) ßi SFR
ocup? acelaßi bloc de adrese, deßi ele sunt entit??i fizice separate.
Cei 128 ba... |
| 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 ... |
Toate materialele similare
Comentarii asupra materialului "Interfata microprocesorului 8086 cu memoria"
Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia
Publica-ti opinia
Logheaza-te pentru a posta un comentariu