Documente Academic
Documente Profesional
Documente Cultură
1. Obiectivele lucrării
2. Consideraţii teoretice
In cazul in care avem un microsistem mai mare, cu o incarcare mai mare a magistraklei de
date, este nevoie de bufferarea acesteia folosindu-se circuitele de bufferare din componenta
circuitului I8286. Schema logica a acestui circuit este data in Fig.2a iar functionarea acestui
circuit este descrisa ceva mai jos.
Sensul de transfer este dat de semnalul T care este activat de semnalul DT/-R al circuitului
I8086. Cand acest semnal este in 0 logic sensul de transfer corespunde operatiei de citire
(din exterior spre microprocesor) iar cand acest semnal DT/-R =1 logic sensul de transfer
corespunde unei operatii de scriere (de la microprocesor spre exterior). In momentul in
care magistrala multiplexata de date si adrese AD0-15 este comutata in modul transfer de
date atunci se activeaza semnalul –DEN care pune in zero logic intratea –OE a circuitului
I8286 activand bufferele tri-state ale acestuia.
Fig.2a Sche ma logică a circuitului Fig.2b Schema logică a circuitului I8082
I8286
In Fig.2a se prezinta schema logica a circuitului I8286. El este format din cate doua
circuite de bufferare tri-state pentru fiecare pereche de intrari/iesiri. Pentru selectia
bufferelor se folosesc doua porti SAU-NU la care se conecteaza semnalele –OE (Output
Enable) si semnlul T ce indica sensul de transfer. Cand semnalul –OE este activ in 0 logic
ambele porti SAU-NU sunt activate. In acest caz semnalul T va indica sensul de transfer.
Astfel, daca T=1 logic iesirea portii SAU-NU din stanga va fi activa in 0 logic si se vor
activa bufferele care realizeaza transferul de la A la B. Cand semnalul T=0 logic, iesirea
portii SAU-NU din dreapta va fi activa in 0 logic si se vor activa bufferele care realizeaza
transferul de la B la A.
La inceputul ciclului masina de citire din memorie se seteaza semnalul M/-IO=1 dupa care
se plaseaza pe magistrala multiplexata de date si adrese adresele A0-15 iar pe liniile A16-
A19 restul adreselor. Pe durata activarii adreselor se activeaza si semnalul –BHE care este
folosit pentru activarea bancului HIGH de memorie.
Pe durata activarii adreselor se activeaza semnalul ALE care atunci cand este activ in 1
logic indica prezenta pe magistrala multiplexata de date si adrese o adresa valida.
Ceva mai tarziu (la inceputul perioadei T3 a semnalului de clock) se activeaza
semnalul –RD ce comanda citirea unei locatii de memorie.
Pe durata ciclului de citire din memorie semnalul DT/-R este pus in 0 logic setand sensul
de transfer pentru bufferele de pe magistrala de date in se nsul din exterior spre procesor.
Dupa aceea se trece magistrala multiplexata de adrese si date in modul „data mode”
activand in acelasi timp si semnalul –DEN folosit pentru activarea bufferelor folosite la
bufferarea magistralei de date.
In starea T3 se testeaza semnalul READY. Daca acest semnal este gasit activ in 1 logic se
incheie ciclul instructiune curent prin trecerea procesorului in starea T4 cand se
esantioneaza starea magistralei de date si se citeste de catre procesor data primita de la
memorie. In caz contrar se insereaza stari de asteptare Tw pana cand semnalul READY
trece in 1 logic.
La inceputul ciclului masina de citire din memorie se seteaza semnalul M/-IO=1 dupa care
se plaseaza pe magistrala multiplexata de date si adrese adresele A0-15 iar pe liniile A16-
A19 restul adreselor. Pe durata activarii adreselor se activeaza si semnalul –BHE care este
folosit pentru activarea bancului HIGH de memorie.
Pe durata activarii adreselor se activeaza semnalul ALE care atunci cand este activ in 1
logic indica prezenta pe magistrala multiplexata de date si adrese o adresa valida.
Ceva mai tarziu (la sfarsitul perioadei T2 a semnalului de clock) se activeaza semnalul
–WR ce comanda inscrierea unei locatii de memorie.
Pe durata ciclului de scriere in memorie semnalul DT/-R este pus in 1 logic setand sensul
de transfer pentru bufferele de pe magistrala de date in sensul dinspre procesor spre
exterior.
Dupa aceea, la sfarsitul starii T3, se trece magistrala multiplexata de adrese si date in
modul „data mode” si se plaseaza pe magistrala de date data ce trebuie inscrisa in
memorie, activand in acelasi timp si semnalul –DEN folosit pentru activarea bufferelor
folosite la bufferarea magistralei de date.
In starea T3 se testeaza semnalul READY. Daca acest semnal este gasit activ in 1 logic se
incheie ciclul instructiune curent prin trecerea procesorului in starea T4 cand se incheie
ciclul masina curent. In caz contrar se insereaza stari de asteptare Tw pana cand semnalul
READY trece in 1 logic.
In Fig.6 se arata modul de interconectare a doua circuite de memorie avand formatul 4Kx8
(avand 4K locatii de memorie avand 8 biti fiecare).
1 1 0 Nu e alocat
1 1 1
3. Desfăşurarea lucrării
Se observa ca pentru scrierea si citirea din memoria externa a lui I8051 se foloseste
instructiunea MOVX. Aceasta instructiune foloseste adresarea indirecta prin registru iar
ca registru de adresare indirecta se foloseste registrul DPTR.
Se vor urmari formele de unda pentru fiecare operatie de scriere sau citire realizata cu
memoria.