Professional Documents
Culture Documents
Interrupt Controller (PIC) To The Interrupt Signals Into A
Interrupt Controller (PIC) To The Interrupt Signals Into A
M. Krishna Kumar
MM/M3/LU9b/V1/2004
M. Krishna Kumar
MM/M3/LU9b/V1/2004
INTA
D0-D7
INT
Control Logic
Data Bus
Buffer
Bus
RD
WR
A0
Read/
Write
Logic
IN Service
Register
ISR
CS
CAS0
CAS1
CAS2
Priority
Resolver
Interrupt
Request
Register
IRR
IR1
IR7
Cascade
Buffer/
Comparator
SP / EN
Internal Bus
Fig:1
M. Krishna Kumar
IR0
M. Krishna Kumar
MM/M3/LU9b/V1/2004
M. Krishna Kumar
MM/M3/LU9b/V1/2004
M. Krishna Kumar
MM/M3/LU9b/V1/2004
CS
WR
RD
D7
D6
D5
D4
D3
D2
D1
D0
CAS0
CAS1
GND
1
2
3
4
5
6
7
8
9
10
11
12
13
14
8259A
28
27
26
25
24
23
22
21
20
19
18
17
16
15
Vcc
A0
INTA
IR7
IR6
IR5
IR4
IR3
IR2
IR1
IR0
INT
SP / EN
CAS2
MM/M3/LU9b/V1/2004
MM/M3/LU9b/V1/2004
M. Krishna Kumar
MM/M3/LU9b/V1/2004
M. Krishna Kumar
MM/M3/LU9b/V1/2004
10
MM/M3/LU9b/V1/2004
11
MM/M3/LU9b/V1/2004
12
M. Krishna Kumar
MM/M3/LU9b/V1/2004
13
1.
2.
3.
4.
M. Krishna Kumar
MM/M3/LU9b/V1/2004
14
6.
M. Krishna Kumar
MM/M3/LU9b/V1/2004
15
1.
2.
M. Krishna Kumar
MM/M3/LU9b/V1/2004
16
M. Krishna Kumar
MM/M3/LU9b/V1/2004
17
ICW1
ICW2
NO (SINGLE =1)
A : IN CASCADE MODE ?
B : IS ICW4 NEEDED ?
YES (IC4 = 1)
ICW4
Ready to Accept
Interrupt Request
Fig 3: Initialisation Sequence of 8259A
M. Krishna Kumar
MM/M3/LU9b/V1/2004
18
A0
0
D7
A7
D6
A6
D5
A5
D4
1
D3
D2
LTIM ADI
ICW1
A7-A5 of Interrupt
vector address MCs
80/85 mode only
T7
SNGL IC4
1 Single
0 - Cascaded
ICW2
D7
D0
1 = ICW4 Needed
0 = No ICW4 Needed
1 Level Triggered
0 Edge Triggered
A0
D1
D6
D5
D4
D3
T6
T5
T4
T3
D2
A10
A8
MM/M3/LU9b/V1/2004
19
a.
b.
c.
d.
e.
f.
M. Krishna Kumar
MM/M3/LU9b/V1/2004
20
MM/M3/LU9b/V1/2004
21
MM/M3/LU9b/V1/2004
22
A0
D7
S7
S5
S4
S3
D2
S2
D1
S1
D0
S0
D7
D6
D5
D4
D3
D2
D1
D0
ID2
ID1
ID0
D7
D6
ICW4
D5
D4
0
D3
D2
D1
D0
AEOI PM
MM/M3/LU9b/V1/2004
23
M. Krishna Kumar
MM/M3/LU9b/V1/2004
24
M. Krishna Kumar
MM/M3/LU9b/V1/2004
25
MM/M3/LU9b/V1/2004
26
M. Krishna Kumar
MM/M3/LU9b/V1/2004
27
A0
1
D7
M7
D6
D5
D4
M6
M5
M4
D3
M3
D2
D1
D0
M2
M1
M0
1 Mask Set
0 Mask Reset
D7
0
D6
D5
ESMM SMM
D4
0
D3
1
D2
D1
D0
RR
RIS
0
1
0
1
1 Poll
Command
0 No Poll
Command
0
0
1
1
0
1
0
1
No Action
Read IRR on
next RD pulse
Read IRR on
next RD pulse
MM/M3/LU9b/V1/2004
28
D7
R
D6
D5
D4
SL
EOI
D3
0
D2
D1
L2
L1
0
0
0
0
END OF
INTERRUPT
AUTOMATIC
ROTATION
SPECIFIC
ROTATION
0
0
1
1
0
1
1
0
0
1
0
0
0
1
1
1
1
1
1
0
0
1
0
0
D0
1
1
0
0
L0
2
0
1
0
3
0
1
0
4
0
0
1
5
1
0
1
6
0
1
1
7
1
1
1
MM/M3/LU9b/V1/2004
29
MM/M3/LU9b/V1/2004
30
MM/M3/LU9b/V1/2004
31
M. Krishna Kumar
MM/M3/LU9b/V1/2004
32
M. Krishna Kumar
MM/M3/LU9b/V1/2004
33
M. Krishna Kumar
MM/M3/LU9b/V1/2004
34
M. Krishna Kumar
MM/M3/LU9b/V1/2004
35
MM/M3/LU9b/V1/2004
36
D7
D6
D5
D4
D3
D2
w2
D1
w1
D0
w0
Binary code of
highest priority
level
If = 1, there is an interrupt
Fig : Data Word of 8259
M. Krishna Kumar
MM/M3/LU9b/V1/2004
37
MM/M3/LU9b/V1/2004
38
MM/M3/LU9b/V1/2004
39
M. Krishna Kumar
MM/M3/LU9b/V1/2004
40
M. Krishna Kumar
MM/M3/LU9b/V1/2004
41
ADDRESS BUS
A1
A1
A1
CONTROL BUS
DATA BUS
INT
CAS0-CAS2
A0
CS A0 D0-D7 INTA
Master
SP/EN
M7 M6 M5 M4 M3 M2 M1 M0
Vcc
CS A0 D0-D7 INTA
SP/EN
Slave 0
IR7
IR0
INT
CS
INTA
D0-D7
Slave 7
IR0
IR7
INT
MM/M3/LU9b/V1/2004
42