INS8250 asynchronous communications element (UART) pinout

DIP-40. Serial port: one UART with a built-in baud rate generator and modem control lines.

Converts bytes to and from the serial stream of the RS-232 port, with its own baud rate divider (16 x clock out on pin 15) and the modem lines DTR, RTS, CTS, DSR, RLSD and RI. Registers are picked with A0-A2; DLAB in the line control register switches A0-A1 to the divisor latch. On the PCjr it sits on the planar (ZM9) and interrupts on INTRPT. IBM asks for a short delay between back-to-back I/O to it. A dead 8250 gives a serial port that sends or receives nothing; check the RS-232 drivers (1488/1489) first.

Open the interactive 8250 pinout

Pins

PinNameTypeSignal
1D0dataData bus bit 0.
2D1dataData bus bit 1.
3D2dataData bus bit 2.
4D3dataData bus bit 3.
5D4dataData bus bit 4.
6D5dataData bus bit 5.
7D6dataData bus bit 6.
8D7dataData bus bit 7.
9RCLKclockReceiver clock, 16 x the receive baud rate (often tied to /BAUDOUT).
10SINserialSerial data in from the line receiver.
11SOUTserialSerial data out to the line driver. Marking (HIGH) when idle.
12CS0ctrlChip select, active HIGH.
13CS1ctrlChip select, active HIGH.
14/CS2ctrlChip select, active LOW.
15/BAUDOUTclock16 x baud rate clock from the divisor.
16XTAL1clockCrystal or external clock input.
17XTAL2clockCrystal output (not connected on the PCjr, which feeds XTAL1).
18/DOSTRctrlData output (write) strobe, active LOW.
19DOSTRctrlData output (write) strobe, active HIGH; tied LOW when /DOSTR is used.
20VSSgroundGround.
21/DISTRctrlData input (read) strobe, active LOW.
22DISTRctrlData input (read) strobe, active HIGH; tied LOW when /DISTR is used.
23DDISctrlDriver disable: LOW while the CPU reads the chip.
24CSOUTctrlChip select out: HIGH while the chip is selected.
25/ADSctrlAddress strobe: LOW latches A0-A2 and the selects. Tied LOW on the PCjr.
26A2addrRegister select bit 2.
27A1addrRegister select bit 1.
28A0addrRegister select bit 0.
29NCncNo connection (the one pin the IBM pin description does not list). UNVERIFIED
30INTRPTctrlInterrupt request, HIGH when an enabled interrupt is pending.
31/OUT2ctrlUser output 2 (modem control register bit 3).
32/RTSserialRequest to send.
33/DTRserialData terminal ready.
34/OUT1ctrlUser output 1 (modem control register bit 2).
35MRctrlMaster reset, active HIGH.
36/CTSserialClear to send.
37/DSRserialData set ready.
38/RLSDserialReceived line signal detect (carrier detect).
39/RIserialRing indicator.
40VCCpower+5 V.

Fitted in

Sources