MAX7219 with 16-segment alphanumeric displays

74LS154 1 of 16 selector, 9 PNP transistors (source for common anode of selected display), 2 TPIC6B595 (sink for cathodes of all displays - send 9 segment As to bit 0 on chain of shift registers, 9 segment Bs to bit 0 ... 9 segment Ps to bit 15). The selector holds all but one transistor high and therefore off and one low and therefore selected. Prior to that, you shift in the segments you want on that display.

i.e.

Shift in segments you want on display #1
Turn on display #1
Wait 1ms
Turn off display #1
Shift in segments you want on display #2
Turn on display #2
Wait 1ms
Turn off display #2
...

Probably too complex, but it would give you total control of all the segments at a 1/9 duty cycle. Of course, it becomes your duty to continually refresh them (at about 900Hz), maybe you don't want to do that.

That's how I roll, make it too complicated... ]:smiley: