8259A programmable interrupt controller pinout

DIP-28. Eight interrupt inputs (IRQ0 to IRQ7), priority logic and the vector for the 8088.

Takes eight interrupt requests, masks them, and passes the highest-priority one to the 8088 INTR pin. IRQ0 is the timer and IRQ1 the keyboard; IRQ2 to IRQ7 come from the I/O channel. It sits at port $20 (U2 on the 5150). The POST tests it early, so a dead chip gives the one-long-one-short beep. PCjr (ZM32): also at $20, but the IRQ use differs (serial, modem, vertical retrace, diskette).

Open the interactive 8259A pinout

Pins

PinNameTypeSignal
1/CSctrlChip select, active LOW. Enables /RD and /WR. /INTA works without it.
2/WRctrlWrite strobe, active LOW. Loads the command words.
3/RDctrlRead strobe, active LOW. Reads IRR, ISR or the mask.
4D7dataData bus bit 7.
5D6dataData bus bit 6.
6D5dataData bus bit 5.
7D4dataData bus bit 4.
8D3dataData bus bit 3.
9D2dataData bus bit 2.
10D1dataData bus bit 1.
11D0dataData bus bit 0.
12CAS0ctrlCascade line 0. Master output, slave input. Unused with one 8259A.
13CAS1ctrlCascade line 1.
14GNDgroundGround.
15CAS2ctrlCascade line 2.
16/SP/ENctrlSlave program input (HIGH = master) or, in buffered mode, transceiver enable output.
17INTctrlInterrupt output, active HIGH, to the 8088 INTR pin (18).
18IR0ctrlInterrupt request 0, rising edge or level. PC: system timer, 8253 OUT0. PCjr: timer (8253 OUT0).
19IR1ctrlInterrupt request 1, rising edge or level. PC: keyboard. PCjr: I/O channel, reserved.
20IR2ctrlInterrupt request 2, rising edge or level. PC: reserved (I/O channel B4). PCjr: I/O channel.
21IR3ctrlInterrupt request 3, rising edge or level. PC: secondary asynchronous (COM2), SDLC or BSC (I/O channel B25). PCjr: serial port (RS-232C).
22IR4ctrlInterrupt request 4, rising edge or level. PC: primary asynchronous (COM1) or SDLC (B24). PCjr: internal modem.
23IR5ctrlInterrupt request 5, rising edge or level. PC: fixed disk on the XT (B23). PCjr: vertical retrace from the video gate array.
24IR6ctrlInterrupt request 6, rising edge or level. PC: diskette controller (B22). PCjr: diskette adapter.
25IR7ctrlInterrupt request 7, rising edge or level. PC: printer (B21). PCjr: I/O channel (parallel printer).
26/INTActrlInterrupt acknowledge, active LOW, from the 8288. The pulses put the vector on the data bus. PCjr: there is no 8288; in minimum mode the 8088 makes /INTA itself (8088 pin 24).
27A0addrAddress bit 0. Selects between the command and status words.
28VCCpower+5 V supply.

Fitted in

Sources