Skip to datasheet
8-bit quasi-bidirectional I²C I/O expander

PCF8574 Specifications

Review PCF8574 electrical specifications, operating conditions and package details.

Package view

Key specifications

Each port bit combines an output latch, a sink driver and a weak HIGH current source. Writing 1 prepares an input; writing 0 actively pulls the terminal LOW.

Operating supply2.5–6 V
I²C clock100 kHz maximum
Quasi-bidirectional lines8 No direction register
Operating range−40–85 °C

Operating profile

Supply, signals and operating conditions

PCF8574 operating profile
ParameterValueConditions / notes
Selected packagePDIP-16PCF8574N
7-bit address0x20–0x27A2 · A1 · A0
Standby current10 µA max.Specified no-load conditions
Use these values with the stated grade and test conditions.

Package details

PCF8574N · PDIP-16

Selected package
Selected PCF8574 physical package
PropertyDetails
ManufacturerTexas Instruments
Part numberPCF8574N
PackagePDIP-16
Connections16 pins
MountingThrough-hole
Lead pitch2.54 mm
Package codedip
Thermal referenceBoard and package dependent; see manufacturer data

Port behavior

Quasi-bidirectional operation

Scroll sideways to see all columns.

ParameterValueConditions / notes
Latch bit 0Active LOW sinkSuitable for sinking a current-limited LED
Latch bit 1Weak current-source HIGHCan be pulled LOW externally and used as input
Power-on stateAll latch bits HIGHPins behave as inputs with weak HIGH sources
Direction registersNoneDirection follows the output-latch state
Read valueActual terminal levelsMay differ from the software output shadow
Output updateWhole 8-bit byteKeep all input bits HIGH in every write

HIGH is not a sustained strong push-pull output. The temporary strong pull-up assists a rising edge only.

Address selection

7-bit addresses; do not include the R/W bit

Scroll sideways to see all columns.

ParameterValueConditions / notes
A2 A1 A0 = 0000x20Write byte 0x40 · read byte 0x41
A2 A1 A0 = 0010x21Write byte 0x42 · read byte 0x43
A2 A1 A0 = 0100x22Write byte 0x44 · read byte 0x45
A2 A1 A0 = 0110x23Write byte 0x46 · read byte 0x47
A2 A1 A0 = 1000x24Write byte 0x48 · read byte 0x49
A2 A1 A0 = 1010x25Write byte 0x4a · read byte 0x4b
A2 A1 A0 = 1100x26Write byte 0x4c · read byte 0x4d
A2 A1 A0 = 1110x27Write byte 0x4e · read byte 0x4f

PCF8574A has a different address block. This page uses PCF8574.

Example byte transfers

Address pins grounded · 7-bit address 0x20

Scroll sideways to see all columns.

ParameterValueConditions / notes
LED off; inputs releasedWrite 0xFFAll port latches HIGH
LED on at P0Write 0xFEP0 LOW; P1–P7 remain HIGH
Read the buttonRead one byte; inspect bit 1P1 LOW when the grounded button is pressed
Typical pressed read with LED on0xFCAssumes other released inputs read HIGH
Transfer structureSTART → address → data → STOPNo register-address byte
INT servicingRead port, process changes, debounceRead/write or return to original state can reset INT

The example values describe the stated wiring. Do not use a read byte as an unfiltered output-latch shadow.

Electrical limits

Recommended operation unless marked otherwise

Scroll sideways to see all columns.

ParameterValueConditions / notes
VCC2.5–6 VExample uses 5 V
Input HIGH / LOW≥ 0.7 VCC / ≤ 0.3 VCCSupply-dependent logic thresholds
P-port weak HIGH source30–310 µA magnitudeAt VO = GND, VCC 2.5–6 V
P-port sink10 mA minimum; 25 mA typicalAt VCC 5 V, VO 1 V
Recommended LOW current25 mA maximum per portObserve total device and thermal limits
SDA sink3 mA minimumAt VOL 0.4 V
INT sink1.6 mA minimumAt VOL 0.4 V
Standby supply current2.5 µA typical; 10 µA maximumVCC 6 V; inputs at rails; unloaded
Operating supply current40 µA typical; 100 µA maximumVCC 6 V; 100 kHz clock; unloaded

Do not interpret the absolute 50 mA port rating as a design target.

Bus timing and pull-ups

Standard-mode I²C

Scroll sideways to see all columns.

ParameterValueConditions / notes
SCL frequency100 kHz maximumNot a 400 kHz fast-mode expander
SCL LOW / HIGH4.7 µs / 4.0 µs minimumTiming requirements
SDA setup250 ns minimumBefore SCL rises
Bus rise time1 µs maximumChoose pull-ups for capacitance and sink current
Maximum bus capacitance400 pFRequires a compatible pull-up value
Example pull-ups4.7 kΩ on SDA and SCLAbout 0.40 µs rise at an assumed 100 pF
Port / interrupt delay4 µs maximumSpecified switching-test conditions

The example 4.7 kΩ is a starting value for a short bus, not a guarantee at the full 400 pF limit.

Button and LED connections

5 V controller and expander

Scroll sideways to see all columns.

ParameterValueConditions / notes
SupplyVCC16 +5 V; GND8 common100 nF local bypass
AddressA0 pin1, A1 pin2, A2 pin3 to GNDSelects 0x20
SDA15 / SCL14Controller I²C busEach has a 4.7 kΩ pull-up to +5 V
INT13Controller interrupt input10 kΩ pull-up to +5 V
P0 pin4LED cathodeAnode via 1 kΩ to +5 V; LOW turns it on
P1 pin5Pushbutton to GNDWrite latch bit 1 before reading; debounce
P2–P7Unused in this exampleLeave open and maintain latch bits HIGH

At assumed VF 2 V and VOL 0.2 V, LED current is (5 − 2 − 0.2)/1k = 2.8 mA. Actual values depend on the LED and port.

Package selection and stress limits

PCF8574N · PDIP-16

Scroll sideways to see all columns.

ParameterValueConditions / notes
N packagePDIP-16; 2.54 mm pitchThrough-hole view shown
DW packageWide SOIC-16; 1.27 mm pitch7.5 mm nominal body width
PW / DGV alternatives20 physical leadsDifferent mapping with unused pins; not shown
VCC absolute maximum6.5 VNormal recommended maximum is 6 V
Continuous supply/ground current±100 mA absolute maximumStress rating; sum all loads
Storage temperature−65 to +150°CUnpowered

The two selected 16-pin packages share logical pin numbering but require different PCB footprints.

Connections by function

Select a pin for its function, connection guidance and electrical notes.

Hardware address3 pins

Eight port bits8 pins

Ground1 pin

Input-change interrupt1 pin

I²C interface2 pins

Supply1 pin

Read the conditions with every value

Typical values describe stated test conditions. Absolute maximum ratings are stress limits, not operating targets.

Official PDF datasheet

Component view