Documente Academic
Documente Profesional
Documente Cultură
U4
74HC541
U6
Driver bidirecional, cu 8 linii cu trei stri
2 18
3 A0 B0 17
A1 B1
4
A2 B2
16 G - semnal de validare a ieirilor Bi
5 15
6 A3 B3 14 DIR semnal care indic sensul de transfer al datelor:
A4 B4
7
A5 B5
13 DIR=1: AB
8 12
9 A6 B6 11 DIR=0: BA
A7 B7
1
19 DIR Liniile Ai se conecteaz la liniile de date ale microprocesorului
G
C B A 74HC138
A2 A1 A0 I8205
Semnale de
IO / M RD WR
comand
0 0 1 MEMR O1 Y1
0 1 0 MEMW O2 Y2
1 0 1 I / OR O5 Y5
1 1 0 I / OW O6 Y6
U7 U3
1 15 1 15
2 A Y0 14 A0 O0
B Y1 2 14
3 13 3 A1 O1 13
C Y2 12 A2 O2 12
6 Y3 11 O3
4 11
4 G1 Y4 10 5 E1 O4 10
5 G2A Y5 9 6 E2 O5 9
G2B Y6 7 E3 O6 7
Y7 O7
74HC138 8205
Liniile de validare, de tip G (Gate) sau E (Enable) se conecteaz la microprocesor astfel nct
ieirile s fie active numai dac HLDA=0 (adic numai atunci cnd magistrala este controlat de
microprocesor).
3.4. Interfaarea cu memoria i dispozitivele de I/E
Logica de decodificare i selecie - varianta cu demultiplexoare
74HC541 16
X1 X2 Y8Y
81
VCC A15A8 A8A1 MA
G1
G2 E DMUX MEM E DMUX I/E
8085
RESET IN HLDA OE
CS CS
Q8Q1
AD7AD0 D8D1 Dispozitive
HOLD 74HC373 Memorie de I/E
CLK
TRAP ALE LE X2 WR D70
RD RD WR D70 RESET
RST 7.5 INTA
CLK
RST 6.5
RESET
RST 5.5 OUT 74LS245 AD7AD0 MD
INTR A7A0
SOD B7B0
SID G
DIR
G1 G2
IO/M A3 Y3
IO/M
RD A2 Y2
INTA WR RD MC
A1 Y1
74HC541 WR
Logica de decodificare i selecie - varianta cu decodificatoare
74HC541
X1 X2 Y8Y
81
VCC A15A8 A8A1 16 MA
G1
G2 DCD MEM DCD I/E
8085
RESET IN HLDA OE
CS CS
Q8Q1
AD7AD0 D8D1 Dispozitive
HOLD 74HC373 Memorie de I/E
CLK
TRAP ALE LE X2 WR D70
RD RD WR D70 RESET
RST 7.5 INTA
CLK
RST 6.5
RESET
RST 5.5 OUT 74LS245 AD7AD0 MD
INTR A7A0
SOD B7B0
SID G
DIR
E1 2
IO/M A2 MEMW
8205 1 MEMR
RD A1 5 MC
A0 E I/OW
INTA WR 3 E2 6 I/OR
VCC
3.5. Tipuri de memorie utilizate n sistemele cu microprocesoare
- paralel
- serial
3.6. Transferul de informaie ntre memorie i microprocesor
Scrierea datelor n memorie
n
- n linii de Linii adres An-1 A0 A0
adrese DISP.
- m linii de Linii date Dm-1 D0 An-1
date D0 MEM.
tDS tDH
- o linie de Linie comand Dm-1
comand a MEMW m
scrierii - WR tWACC TWP t
(Write) MEMW
Succesiunea semnalelor la scrierea ntr-un dispozitiv de memorie
a) pregtirea memoriei
MA - se aplic adresa pe liniile An-1A0;
MD (R) - se aplic datele pe liniile Dm-1D0;
b) nscrierea informaiei
MC MEMW - dup tDS (Data Set), se activeaz MEMW , pe durata TWP (Write Pulse);
MEM() (MD) - dup dezactivarea MEMW , datele se menin un timp tDH (Data Hold)
Timp de acces la scriere - tWACC (Write ACCess time) - intervalul dintre aplicarea adresei i
activarea semnalului de scriere.
n
Linii adres An-1 A0 A0
DISP.
Linii date Dm-1 D0 An-1
D0 MEM.
Linie comand Dm-1
RD m
tRACC t
RD
Succesiunea semnalelor la citirea dintr-un dispozitiv de memorie
a) pregtirea memoriei
MA - se depune adresa pe liniile An-1A0;
MC MEMR - se comand citirea datei (pe linia RD ), dup un timp tRACC
b) citirea propriu-zis
MD MEM () - memoria depune data pe liniile Dm-1D0
R (MD) microprocesorul reine data de pe MD n registrul intern R.
1. Dimensiunea MEMP (MEMD) numrul cel mai mic de circuite ROM (RAM) cu tACC tCY.
2. Harta memoriei spaiul de adresare - spaiul ocupat de fiecare circuit sau grup.
2. Harta memoriei
EPROM 1
(32Ko)
Adresa de start dup resetarea P = 0
MEMP
(valoarea iniial a numrtorului de program)
7FFFh
EPROM1: 32 Ko = 32 210 octei = 8000h EPROM 2
= 215 combinaii de adres 15 linii de adres (16Ko)
Adresa primei locaii = 000 0000 0000 0000 b = 0000h BFFFh MEMD
C000h SRAM (8Ko)
(combinaia cu 15 bii de 0) DFFFh
Adresa ultimei locaii = 111 1111 1111 1111 b = 7FFFh E000h SPAIU LIBER
(combinaia cu 15 bii de 1) FFFFh
EPROM2: 16 Ko = 16 210 octei = = 214 combinaii de adres 14 linii de adres ultima combinaie
binar = 11 1111 1111 1111 b = 3FFFh.
Adresa primei locaii = 7FFFh + 1 = 8000h.
Adresa ultimei locaii = 8000h + 3FFFh = BFFFh.
SRAM: 8 Ko = 8 210 octei = 213 combinaii de adres 13 linii de adres ultima combinaie binar =
1 1111 1111 1111 b = 1FFFh.
Adresa primei locaii = BFFFh + 1 = C000h.
Adresa ultimei locaii = C000h + 1FFFh = DFFFh.
3. Tabelul de adresare i selecie - modul de utilizare a liniilor de adres
Numrul de linii de adres folosite pentru selecie: numrul maxim de linii rmase neutilizate la
adresarea memoriei (16-13=3 linii).
15 1 0 EPROM 2
CS 14 CS 13 CS (16Ko)
EPROM1 EPROM2 SRAM
A14A0 A13A0 A12A0
SRAM (8Ko)
OE OE R/W 1 1
SRAM (8Ko)
RD
WR
0 0 EPROM1
(32Ko)
MD 0 1
D7 D0
1 0 EPROM 2
CS 14 CS 13 CS (16Ko)
EPROM 1 EPROM 2 SRAM
A14A0 A13A0 A12A0
SRAM (8Ko)
OE OE R/W 1 1
SRAM (8Ko)
MEMR
MEMW
Locaii prin care se poate realiza un schimb de informaie ntre P i dispozitivele de I/E.
p
- p linii de Linii adres Ap A1 A1
adrese Spaiu de
- m linii de Linii date Dm D1 Ap adresare
date D1 porturi
tDS tDH
Linie comand de I/E
- o linie de Dm
comand a I/OW m
scrierii - I/OW tWACC TWP t
(Write) WR
Fig.2.18. Succesiunea semnalelor la scrierea ntr-un port de ieire
a) pregtirea portului
MA - se aplic adresa pe liniile ApA1;
MD (R) - se aplic datele pe liniile DmD1;
b) nscrierea informaiei
MC I/OW - dup tDS (Data Set), se activeaz I/OW , pe durata TWP (Write Pulse);
PE() (MD) - dup dezactivarea I/OW , datele se menin un timp tDH (Data Hold).
p
Linii adres Ap A1 A1
Spaiu de
Linii date Dm D1 Ap adresare
D1 porturi
Linie comand de I/E
Dm
I/OR m
tRACC t
RD
Fig.2.19. Succesiunea semnalelor la citirea dintr-un port de intrare
a) pregtirea portului
MA - se depune adresa pe liniile ApA1;
MC I/OR - se comand citirea datei, dup un timp tRACC
b) citirea propriu-zis
MD PI () portul de intrare depune data pe liniile DmD1
R (MD) microprocesorul reine data de pe MD.
MICRO-
PROCESOR INTEROGARE
RAM
P
MD
BRQ BACK
Transferul are loc pe magistrala de date, direct ntre memorie i dispozitivul I/E.
Tehnica DMA asigur cea mai ridicat rat de transfer I/E.