Circuitul I 8259A (Unitate programabilá pentru controlul întreruperilor)
| Numar pagini |
8 |
| Nume |
Circuitul I 8259A (Unitate programabilá pentru controlul întreruperilor) |
| 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:
Tamponul magistralei de date
Functionarea circuitului
Programarea circuitului I 8259A
Cuvinte de initializare
Cuvinte de operare
Extras din material:
Circuitul I 8259A (Unitate programabil? pentru controlul ?ntreruperilor)
Este un circuit foarte flexibil, programabil, realizat ?n tehnologie NMOS, are 28 pini, toate
ießirile fiind compatibile TTL. Poate fi utilizat atät ?mpreun? cu microprocesoare pe 8 bi?i (I 8080,
I 8085) cät ßi cu cele pe 16 bi?i (I 8086, I 8088). Circuitul permite tratarea a 8 nivele de ?ntreruperi,
iar prin interconectarea mai multor circuite de acest tip, pän? la maxim 64 nivele de ?ntreruperi.
Schema bloc a circuitului I 8259A este prezentat? ?n figura urm?toare:
Tampon
magistral?
de date
Logic? de
citire/
?nscriere
Logic? de
conectare
?n cascad?
RD
WR
A0
CS
D7-D0
CAS 0
CSA 1
CAS 2
Logica de comand?
Registrul de mascare
a ?ntreruperilor (IMR)
Registrul
?ntrerup.
servite
(ISR)
Discrimi-
nator
prioritate
de
Registrul
cererilor
de ?ntre-
ruperi
(IRR)
INTA INT
IR0
IR1
..
IR7
.
Magistrala
intern?SP/EN
Tamponul magistralei de date este un dispozitiv cu trei st?ri, bidirec?ional, asiguränd
schimbul de informa?ii cu unitatea central?.
Blocul logic? de citire/?nscriere, permite programarea circuitului precum ßi citirea
informa?iilor referitoare la starea acestuia.
(Write) - semnal de intrare, activ pe 0, permite ?nscrierea cuvintelor de comand?WR
(programarea circuitului).
(Read) - semnal de intrare, activ pe 0, permite citirea de c?tre unitatea central? aRD
con?inutului registrelor IMR, IRR, ISR.
(Chip Select) - semnal de intrare, activ pe 0, utilizat pentru selec?ia circuitului.CS
Pentru programator, circuitul I 8259A poate fi privit ca dou? porturi I/O sau ca dou? loca?ii
de memorie. In func?ie de modul de tratare a circuitului, pinii se vor conecta la semnaleleRD, WR
corespunz?toare transmise de unitatea central?.
A0 - semnal de intrare - identific? unul din cele dou? porturi I/O sau loca?ii de memorie. Se
conecteaz? la o linie de adres? (de obicei A0).
IR0 IR7 (Interrupt Request) - semnale de intrare; la aceßti pini se conecteaz? dispozitivele÷
externe care solicit? ?ntreruperi. Prin program, circuitul I 8259A permite configurarea intr?rilor IR0
IR7 ?n dou? moduri:÷
a) senzitive pe nivel (1 logic);
b) senzitive pe front (pe tranzi?ia pozitiv? a semnalului extern).
IRR (Interrupt Request Register) - registrul cererilor de ?ntreruperi, memoreaz? cererile de
?ntrerupere sosite pe liniile IR0 IR7 ?n vederea solu?ion?rii lor, prin intermediul discriminatorului÷
de prioritate. Discriminatorul de prioritate introduce ?n registrul ISR cererile de ?ntrerupere cu
prioritate superioar? celor ?n curs de deservire.
ISR (In Service Register) - registrul ?ntreruperilor ?n curs deservire.
IMR (Interrupt Mask Register) - registru pentru mascarea ?ntreruperilor; permite inhibarea
selectiv? (prin program) a unor nivele de prioritate.
INT (Interrupt Request) - semnal de ießire ce semnific? o cerere de ?ntrerupere solicitat? de
circuitul I 8259A.
(Interrupt Acknowledge) - semnal de intrare, pentru confirmarea accept?rii cererii deINTA
?ntrerupere de c?tre microprocesor.
Logica de conectare ?n cascad? permite m?rirea num?rului de nivele de prioritate pän? la
maxim 64, prin interconectarea mai multor circuite I 8259A, dintre care unul va juca rol de master,
iar celelalte de slave.
(Slave Program/Enable) - este un pin multifunc?ional:SP/EN
1) Dac? circuitul I 8259A este configurat prin program s? lucreze ?n cascad?, pinul SP/EN
este utilizat ca intrare (corespunde func?iei ). Pentru circuitul master, pinul se leag? laSP SP/EN
+5V (?n 1 lo...
Materiale similare
| 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: |
Algoritmizarea functiilor de conducere |
| Extras din material: |
...ati ingine-
resti(prin soft)
x c [ui]v[uCAN]u[v]i[mA]x[ui]
marimea
masurata
min max
max
min i
ii
u
u
u
Deci,
(2)u = m2 ? i
unde
m2 = umax ? uminimax ? imin [V/mA]
Presupunem c? se utilizeaz? un CAN pe 12 bi?i cu domeniul de intrare 0 10 V, avänd÷
caracteristica:
u[v]
minu maxu
minv
maxv
10
10
11...112=4095
12 biti
*
*
*
00...00 =02 10
12 biti
0
V
Deci,
(3)v = m3 ? u
u... |
| 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: |
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: |
Microcontrolere 8051 |
| Extras din material: |
...ior de prioritate.
PS - defineßte nivelul de prioritate pentru ?ntreruperea de la portul serial. PS = 1,
programeaz? aceast? ?ntrerupere pe nivelul superior de prioritate.
PX1, PX0 - definesc nivelul de prioritate pentru ?ntreruperile externe 1 ßi respectiv 0.
PXi=1, programeaz? ?ntreruperea extern? i (i = 0, 1) pe nivelul superior de prioritate.
O ?ntrerupere de pe nivelul inferior poate fi ?ntrerupt? de o ?ntrerupere de pe nivelul
superior, dar nu ßi de o alt? ?ntrerupere de pe nivel... |
| 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 ... |
Toate materialele similare
Comentarii asupra materialului "Circuitul I 8259A (Unitate programabilá pentru controlul întreruperilor)"
Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia
Publica-ti opinia
Logheaza-te pentru a posta un comentariu