Documente Academic
Documente Profesional
Documente Cultură
EU executa toate
instructiunile,
furnizeaza date si
adrese pentru BIU.
BIU aduce
instructiuni, citeste
operanzi si scrie
rezultate.
Sistemul de întreruperi
- întreruperi externe şi interne,
- 256 întreruperi, accesul la rutina de tratare este vectorizat.
Demultiplexarea locală:
11. Unitate centrală cu µp 8086 în modul minim
3X
OC BHE
RES L
8 CLK BH E S
RDY1 2 3
8 A19-16 7
RESET
AEN1 4 AD15-0 3
A … A19-0
G
READY A LE
Memorii Porturi
8 R D
0 GSC
8 W R
6 M/IO
2X
L
S D15-0
MN/
1 2
MX DT/R DIR 4
5
DEN G
3X
OC BHE
RES L
8 CLK BHE S
RDY1 2 3
8 A19-16 7
RESET 3
AEN1 4 AD15-0
A … A19-0
G
READY
MRDC Memorii Porturi
S2-0 S20 MWTC
8 ALE 8 AMWC
0 2 IORC
8 8 IOWC
6 DEN 8
AIOWC
DT/R
INTA
2X
L
S D15-0
MN/ 2
MX 4
DIR 5
G
13. Tipuri de memorii folosite într-un microsistem digital și diferența între ele.
Decodificarea completă:
- se construieşte un tabel având ca şi coloane rangurile de adrese şi
ca linii configuraţii care arată adresa de început şi de sfârşit a
fiecărei zone ocupate de câte un circuit;
- pentru fiecare circuit, se inspectează coloanele, pornind de la
rangurile mai semnificative spre cele mai puţin semnificative şi se
stabilesc acele ranguri ce rămân nemodificate oricare ar fi locaţia
adresată în respectiva zonă;
- o funcţie combinaţională a acestor intrări va individualiza zona
respectivă şi va constitui ecuaţia pentru semnalul de selecţie a
circuitului care o acoperă;
- exemplu: să se proiecteze decodificatorul pentru următoarea hartă a
memoriei:
i. 00000H – 1FFFFH – circuitul de memorie C1, având capacitatea
de 64K x 16 biţi,
ii. 40000H – 4FFFFH – circuitul de memorie C2, având
capacitatea de 32K x 16 biţi,
iii. 70000H – 7FFFFH – circuitul de memorie C3, având
capacitatea de 32K x 16 biţi.
Tabelul:
A A A A A A A A A A A9 A8 A7 A6 A5 A4 A3 A2 A1 C
19 18 17 16 15 14 13 12 11 10
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C1
0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C2
0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C3
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Decodificarea incompletă:
se construieşte tabelul ca în cazul anterior dar funcţia sau funcţiile
care vor genera semnalele de selecţie nu vor utiliza toate liniile de
adresă ce rămân nemodificate oricare ar fi locaţia adresată din zona
respectivă;
aceasta va duce la o simplificare a decodificatorului dar un acelaşi
circuit, sau diviziune, va ocupa mai multe zone de memorie de
aceeaşi capacitate ca cea a circuitului;
dacă nu se consideră o linie de adresă un acelaşi circuit va ocupa 2
zone de memorie, dacă nu se consideră 2 linii de adresă un acelaşi
circuit va ocupa 4 zone de memorie ş. a. m. d.
A A .
iA 2
A .
j 1 .
A A
k 0 /Y la
n . /CE
GND sau /E
GND
Al sau /E
1 .
Am M/ E
2 .
/IO 3
/R la
D /O
Liniile de adrese ale memoriilor se leagă la liniile A1 – A17 (pentru 8086).
18. Prezentaţi 1 soluţie pentru conectarea unei memorii SRAM la o UC cu µp
8086
/RD la
/OE
/WR /WE
A0 /LB
/BHE /HB
A19 D
A17 E
C /OE
M//IO
A16 M A7 I
. . C
U .
.
X . 4
.
A1 A0 1
C
UC 1
/DEN
/RAS 6
/UCAS 6
/BHE LOGICĂ
5
/LCAS
A0
/WE
I/O15
/RD
D15 .
. .
. I/O0
D0
20. Prezentaţi soluţia pentru conectarea unei memorii DRAM la o UC cu µp
8086 cu utilizarea unui controler de DRAM
A19 D
A17 E
/OE
C
M//IO
A7
/CS . I
A16 . C
. . 4
. C A0 1
. D /RAS
A1 /UCAS C
UC/RD R
1
A
/LCAS 6
M
/WR /WE 6
5
/DEN
A0 I/O15
/BHE
D15 .
. .
. I/O0
D0
Prin port de intrare/ ieşire sau, mai scurt, port, se înţelege un circuit, sau grup
de circuite, care fac legătura între unitatea centrală a unui microsistem şi
dispozitivele şi echipamentele periferice.
Implementarea porturilor:
- Cu 1 sau puţine circuite: dacă UC se leagă la led – uri, comutatoare,
module de afişare cu segmente, module de afişare cu LCD, tastaturi,
bistabile cu funcţiuni speciale etc.
- Cu mai multe circuite, dacă UC se leagă la un echipament periferic,
uneori nefăcându-se distincţia între port si interfaţă; ex.:
microcalculatorul PC: porturile serial, paralel, USB; noţiunea de port
este mai largă cuprinzând mai multe circuite, inclusiv un circuit
specializat programabil sau o parte a unui circuit specializat
programabil mai complex, precum şi elemente mecanice de
conectare.
Schema de principiu:
Schema trebuie să fie însoţită de o secvenţă de instrucţiuni;
fie i = k = 0 şi j = h = 1, atunci secvenţa pentru citirea semnalului EXT1 este:
IN AL,00H
RCR AL,1
JNC ZERO; s-a citit 0 logic
. ; s-a citit 1 logic
Semnifică:
Citirea unui semnal din exteriorul microsistemului: soluţia este cea prezentată la
citirea unui semnal prin intermediul unui port implementat cu o poartă:
1. Semnalul este legat la intrarea de date a unei porţi cu 3 stări;
2. Intrarea de validare a porţii este comandată de o ieşire a unui
decodificator de porturi
3. Ieşirea porţii este legată la o linie a magistralei de date a unităţii
centrale;
4. Citirea se face cu o instrucţiune IN şi apoi se face ramificarea.
Poziţionarea unui semnal la 1 sau 0 logic: soluţia este cea prezentată la
implementarea unui port cu un bistabil:
1. Valoarea semnalului este transmisă la intrarea de date a unui bistabil
prin intermediul unei linii a magistralei de date;
2. Tactul bistabilului este comandat de o ieşire a unui decodificator de
porturi
3. Iesirea bistabilului este semnalul care trebuie comandat;
4. Poziţionarea semnalului se face cu o instrucţiune OUT.
Definiţie şi caracteristici
Standardizarea soluţiilor pentru diversele tipuri de aplicaţii rezolvabile cu
sisteme cu microprocesoare → circuite specializate pe o problemă.
Cerinţe:
Flexibilitate: pentru a acoperi toate modurile de lucru;
Programabilitate: pentru comunicare cu programatorul.
Un circuit specializat este programabil în sensul că i se poate cere, prin
intermediul unuia sau mai multor cuvinte de comandă, alegerea unor
particularităţi ale tipului de aplicaţie pentru care circuitul a fost conceput.
Cuvintele de comandă sunt transmise circuitului de unitatea centrală.
Oferă informaţie de stare legată de ultimul transfer.
Trăsături generale ale CSP:
referitor la structura lor internă, circuitele specializate sunt văzute de
unitatea centrală ca un grup de porturi de intrare/ ieşire ale căror adrese au
un câmp comun, diferind, în general, prin valorile pe care le iau ultimele 1 –
2 ranguri;
tot referitor la structura lor internă, se pot distinge 3 tipuri de porturi în
cadrul circuitelor specializate:
porturi de comandă, care primesc de la unitatea centrală octeţii de
comandă prin care i se cere circuitului să aleagă un mod de lucru şi
anumite caracteristici ale sale,
porturi de date, prin care circuitul transferă date între el şi unitatea
centrală şi
porturi de stare, care oferă informaţii asupra stării curente a
circuitului şi asupra modului cum a decurs ultimul transfer de date;
din informaţia de stare, unitatea centrală mai poate afla care este
momentul în care circuitul poate accepta un nou transfer;
referitor la terminalele acestor circuite, ele se pot grupa în 2 mari categorii:
una una care realizează dialogul unitate centrală – circuit şi
care realizează dialogul circuit – periferic;
CSP fac parte din familia unui microprocesor:
pot fi conectate direct la microprocesorul respectiv,
Pot fi conectate direct sau uşor, cu minim de circuite, la un
microprocesor obţinut din primul prin evoluţie
Se conectează dificil, cu multe circuite, la alte microprocesoare
26. Ce se înţelege prin interfaţă serială şi ce avantaje are?
27. Cum arată forma de undă a unui caracter în transferul asincron de tip
RS232?
28. Circuitul 8251: rol, caracteristici şi structură internă
Recepţia:
- Pentru creşterea vitezei, a fost implementat conceptul de
suprapunere.
- Tamponul recepţie este alcătuit din 2 registre, RA şi RB;
- Datele sunt preluate de pe linia serială în registrul RB, se elimină
informţia de cadrare, şi, după asamblarea unui caracter, acesta este
transferat în registrul RA şi, simultan, este activat terminalul RXRDY
şi rangul cu acelaşi nume din registrul de stare.
- Prin acest semnal, circuitul anunţă microprocesorul că are un
caracter asamblat pe care poate să i – l ofere.
- Microprocesorul va trebui să preia conţinutul registrului RA în timpul
cât se asamblează un nou caracter în registrul RB.
- Dacă nu este îndeplinită această cerinţă, vechiul caracter se pierde,
întrucât în RB se va transfera noul caracter şi circuitul va detecta
eroare de ritm şi va poziţiona un rang din registrul de stare,
anunţând astfel exteriorul că a apărut această eroare.
- În acest fel, s – a realizat suprapunerea între timpul necesar preluării
şi asamblării unui caracter de pe linia serială cu timpul necesar citirii
caracterului asamblat de către microprocesor.
- Semnalul RXRDY este dezactivat doar de un semnal activ pe linia
/RD, ceea ce corespunde unei citiri din partea microprocesorului.
Transmisia:
- Suprapunerea;
- Tamponul transmisie este alcătuit din 2 registre, TA şi TB.
- Unitatea centrală încarcă un caracter în registrul TA, circuitul îl
transferă în registrul TB, de unde caracterul este serializat şi
transmis pe linie.
- După transferul conţinutului registrului TA în TB, circuitul activează
semnalul TXRDY comunicând microprocesorului că poate prelua un
nou caracter.
- Simultan este activat şi rangul cu acelaşi nume din registrul de stare.
- Dezactivarea terminalului TXRDY se face de primul front al
semnalului /WR care corespunde operaţiei de scriere a unui nou
caracter de către microprocesor.
- Terminalul TXRDY este activat la îndeplinirea condiţiilor descrise mai
sus doar dacă transmisia poate avea loc, adică rangul TXE din
cuvântul de comandă este 1 şi terminalul /CTS = 0;
- De remarcat că rangul TXRDY din registrul de stare este activat
indiferent de starea rangului TXE şi a terminalului /CTS.
30. Enumeraţi cîteva tipuri de informaţii trimise circuitului 8251 prin
programare
- cuvântul de mod, pentru mod sincron
- cuvântul de mod, pentru mod asincron
- cuvântul de comandă
- cuvântul de stare
31. Enumeraţi tipurile de aplicaţii pentru care se poate folosi circuitul 8253
Tipuri de aplicaţii:
- generarea de întârzieri;
- generarea de impulsuri cu frecvenţă programabilă:
- generarea de impulsuri singulare;
- ceas de timp real;
- monostabil numeric;
- numărarea de evenimente externe.
- selectie contor
- comanda
- mod de lucru (0-5)
- mod binar/BCD
Spre deosebire de transferul serial, la care transferul datelor se face bit după
bit, la transferul paralel se transferă 8 biţi simultan iar transferul este însoţit şi de
semnale de dialog.
Circuitul specializat programabil 8255
Modul 0:
Se mai numeşte şi mod intrare/ ieşire şi se foloseşte pentru operaţii simple de
intrare/ ieşire fără dialog. Caracteristicile modului sunt următoarele:
se pot comanda 2 porturi pe 8 biţi şi 2 porturi pe 4 biţi,
oricare port poate fi intrare sau ieşire,
un port ieşire are posibilităţi de memorare iar un port intrare nu memorează
datele,
există 16 configuraţii posibile,
pentru a transmite date la portul selectat se foloseşte o instrucţiune de
ieşire,
pentru a prelua date de la portul selectat se foloseşte o instrucţiune de
intrare.
37. Descrieţi modul 1 intrare al circuitului 8255 (ne da ori 35. ori 35’.)
Modul 1:
Se mai numeşte şi mod de intrare/ ieşire cu dialog şi se foloseşte pentru operaţii
de intrare/ ieşire cu dialog. Caracteristicile modului sunt următoarele:
se pot comanda independent grupul A şi grupul B,
grupul A conţine portul A şi 3 ranguri ale portului C iar grupul B conţine
portul B şi alte 3 ranguri ale portului C ,
rangurile nefolosite ale portului C pot fi comandate prin modul bit set/
reset,
porturile A şi B pot fi declarate ca intrări sau ieşiri având şi posibilităţi de
memorare,
portul C are şi rol de registru de stare.
Semnalele de dialog folosite în modul 1 intrare sunt:
/STB (“Strobe”): intrare prin care perifericul anunţă că a plasat date pe
liniile portului; 0 logic va provoca încărcarea datelor în port;
IBF (“Input Buffer Full”): ieşire, activă la 1 logic, prin care portul anunţă
perifericul că datele au fost preluate; semnalul redevine inactiv după ce
semnalul /RD de la microprocesor devine inactiv, ceea ce corespunde
situaţiei în care microprocesorul a preluat data încărcată cu /STB;
INTR (“Interrupt”): este o ieşire, activă la 1 logic, către microprocesor, prin
care 8255 îi comunică acestuia că un port de intrare are o dată de transmis;
semnalul poate fi cerere de întrerupere pentru microprocesor; semnalul va
fi activ când /STB = 1, adică data a fost încărcată, IBF = 1, adică i s – a
comunicat perifericului că data a fost preluată şi dacă sistemul de
întreruperi al circuitului este activ; semnalul va fi dezactivat de frontul
anterior al semnalului /RD care corespunde situaţiei în care
microprocesorul a luat în considerare cererea; sistemul de întreruperi este
implementat cu bistabilul INTEA pentru portul A şi INTEB pentru portul B şi
este comandat în modul bit set/ reset prin rangurile PC4 pentru portul A,
respectiv PC2 pentru portul B ale portului C.
35’. Descrieţi modul 1 ieşire al circuitului 8255 (ne da ori 35. Ori 35’.)
Modul 1:
Se mai numeşte şi mod de intrare/ ieşire cu dialog şi se foloseşte pentru operaţii
de intrare/ ieşire cu dialog. Caracteristicile modului sunt următoarele:
se pot comanda independent grupul A şi grupul B,
grupul A conţine portul A şi 3 ranguri ale portului C iar grupul B conţine
portul B şi alte 3 ranguri ale portului C ,
rangurile nefolosite ale portului C pot fi comandate prin modul bit set/
reset,
porturile A şi B pot fi declarate ca intrări sau ieşiri având şi posibilităţi de
memorare,
portul C are şi rol de registru de stare.
49. Descrieţi soluţiile pentru comanda prin program a unui modul de afişare cu
segmente cu mai multe ranguri
1. Soluţia nemultiplexată:
- Cere un registru pentru fiecare rang,
- Registrele vor fi comandate ca porturi de ieşire şi vor memora
configuraţiile care se vor afişa,
- Comanda în 0 sau 1 în funcţie de tehnologia registrelor şi de tipul de
circuit afişaj (cu anod sau catod comun),
- Componenta software simplă,
- Avantaje: software simplu, uşor de extins,
Dezavantaje: număr mare de circuite, număr mare de rezistenţe, consum mare.
2. Soluţia multiplexată:
1. Se bazează pe inerţia ochiului uman: imaginile care se succed cu o
rată mai mare de 25 ori/ sec. dau impresia de mişcare continuă;
2. Există un singur registru pentru memorarea configuraţiei care se va
afişa, indiferent de numărul de ranguri;
3. Este necesară comanda alimentării circuitelor afişaj;
4. Va exista câte un bistabil pentru fiecare rang care va comanda un
tranzistor plasat pe alimentare sau pe masă în funcţie de tipul
circuitului afişaj (cu anod sau cu catod comun);
5. Componenta software va trebui să asigure afişarea cu o rată mai
mare ca 25 ori/ sec., succesiv şi ciclic;
6. Componenta software va trebui să asigure concordanţa între
conţinutul registrului şi afişajul care este alimentat;
7. Avantaje: minim de hardware, număr minim de rezistenţe, consum
minim;
8. Dezavantaje: software complex, utilizarea întreruperilor.
9.
50. Prezentaţi soluţiile complete pentru comanda prin program a unui
comutator
a b
Secvenţa pentru soluţia a: Secventa pentru solutia b:
IN AL,00H IN AL,00H
AND AL,80H AND AL,80H
JZ SUS ; ramura coresp. poziţiei din figură JNZ SUS
; ramura corespunzătoare poziţiei contrare