Skip to datasheet
Eight-digit serial LED driver

MAX7219 Specifications

Review MAX7219 electrical specifications, operating conditions and package details.

Package view

Key specifications

Eight display bytes remain in internal RAM. A scan engine selects one digit at a time, and the segment drivers supply the requested anodes. Brightness combines the RSET current setting with intensity PWM.

Display capacity8 digits / 64 LEDs
Operating supply4.0–5.5 V
Serial clock10 MHz maximum
PWM levels16 intensity settings

Operating profile

Supply, signals and operating conditions

MAX7219 operating profile
ParameterValueConditions / notes
Physical packagePDIP-2424 leads · same pin map
Selected E-grade range−40 to +85°CThermal loading can reduce usable ambient range
Display topologyCommon cathodeSegment sources + digit sinks
Use these values with the stated grade and test conditions.

Package details

MAX7219ENG+ · PDIP-24

Selected package
Selected MAX7219 physical package
PropertyDetails
ManufacturerAnalog Devices
Part numberMAX7219ENG+
PackagePDIP-24
Connections24 pins
MountingThrough-hole
Lead pitch2.54 mm
Package codePDIP-24
Thermal referenceSee operating and package limits

Supply and logic levels

Recommended operating conditions

Scroll sideways to see all columns.

ParameterValueConditions / notes
V+ operating range4.0–5.5 VExample uses regulated 5 V
Input HIGH / LOW≥3.5 V / ≤0.8 VDIN, CLK and LOAD; 3.3 V is not a guaranteed HIGH
Shutdown current150 µA typical25°C, logic inputs at a supply rail
Display refresh800 Hz typical at eight digits500–1300 Hz specified scan range
Selected E temperature grade−40 to +85°CC grade is 0–70°C
Bypass capacitors100 nF ceramic + 10 µF bulkClose to V+19 and ground
Ground contactsPins 4 and 9Connect both; carry multiplexed display return current

Check power dissipation separately from the temperature grade.

Registers and command words

16 bits, MSB first: address byte then data byte

Scroll sideways to see all columns.

ParameterValueConditions / notes
0x00 · No-opData ignoredUse to pass a command through a daisy chain
0x01–0x08 · DigitsOne display byte eachAddresses correspond to DIG0–DIG7
0x09 · Decode modeOne bit per digit1 enables Code B; 0 selects raw segments
0x0A · IntensityLow nibble 0x0–0xF16 PWM settings
0x0B · Scan limit0–7Selects one through eight scanned digits
0x0C · Shutdown0=blank / 1=normalRAM and control contents retained
0x0F · Display test0=normal / 1=all LEDsOverrides shutdown and intensity; disable after testing
Unused command bitsD15–D12 ignoredD11–D8 address; D7–D0 data

MAX7219 has no readback register command. DOUT is the serial shift output.

Decode and segment mapping

Digit data is interpreted by the decode mask

Scroll sideways to see all columns.

ParameterValueConditions / notes
Raw D7…D0DP, A, B, C, D, E, F, GA set bit lights its segment during that digit slot
Code-B values 0x0–0x9Numerals 0–9Lower nibble selects the glyph
Code-B 0xA…0xF−, E, H, L, P, blankD4–D6 ignored
Decimal pointD7=1Independent of Code-B decoding
Raw numeral 80x7FAll seven bars on; decimal point off
Raw blank0x00All segments off
Decoded blank0x0FUse only on Code-B-enabled digits

A raw matrix image needs decode mode 0x00.

Current, PWM and heat

Do not confuse peak and average LED current

Scroll sideways to see all columns.

ParameterValueConditions / notes
Eight-digit example RSET64.9 kΩNear the 63.7 kΩ manufacturer-table value for 10 mA at 2.0 V LED drop
Maximum recommended peak40 mA per segmentCheck LED pulse rating and IC power budget
Minimum RSET9.53 kΩActual current also depends on LED forward voltage
Intensity code kPWM duty = (2k+1)/32k=0…15; applies during each digit slot
Per-LED average at eight digitsApproximately Ipeak × PWM duty / 8Multiplexing is in addition to intensity PWM
One / two / three digitsPeak ≤10 / 20 / 30 mAManufacturer limits individual digit-driver dissipation
Package thermal resistancePDIP: 75°C/W; SOIC: 85°C/WDatasheet reference values; board and cooling matter
Current example10 mA × 15/32 ÷ 8 ≈0.586 mAIntensity code 7; approximate average per lit LED

Use scan limit for the real display topology; use intensity to dim.

Serial timing and cascading

LOAD is a latch strobe on MAX7219

Scroll sideways to see all columns.

ParameterValueConditions / notes
Serial clock maximum10 MHzAt least 50 ns HIGH and 50 ns LOW
DIN setup / hold25 ns / 0 nsRelative to CLK rising
LOAD HIGH pulseAt least 50 nsLatch after the last bit
LOAD rise to next CLK riseAt least 50 nsMAX7219 requirement
DOUT progression16.5 clock cycles behind DINUpdates on falling CLK edges; always driven
Chain connectionDOUT → next DINShare CLK and LOAD; send farthest-device word first
MAX7221 distinctionCS gates clocking; outputs slew-limitedDo not assume those behaviors for MAX7219

Use a defined idle clock and latch only after a complete transfer.

Eight-digit startup example

Example values for decoded numbers

Scroll sideways to see all columns.

ParameterValueConditions / notes
Blank during setup0x0C, 0x00Shutdown while configuring
Disable test0x0F, 0x00Avoid the all-on override
Enable Code B0x09, 0xFFAll eight digits decoded
Select eight digits0x0B, 0x07DIG0 through DIG7
Set moderate PWM0x0A, 0x0715/32 slot duty
Initialize display RAM0x01…0x08 with 0x0FBlank every decoded digit
Write a zero on DIG00x01, 0x00Use 0x80 to include its decimal point
Enable display0x0C, 0x01Normal scanning begins

Commands are two bytes each, followed by LOAD rising.

Connections by function

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

Serial controls4 pins

Digit cathodes8 pins

Ground2 pins

Segment anodes8 pins

Current setting1 pin

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