Hi all,
This is really great feedback - thanks for everyone's input - lots of choices!
The last project I used a 4x7seg display and switched each digit on/off with NPN transistors and drove each segment directly (via resistors) from the PIC. On a side note, I used PIC16F88. See image below.
This is an older one I did some time ago. As you can see, the board's getting pretty cramped. Although I was fairly happy with the current usage (overall about 70mA including running the sensor on the board). And it was quite an effective little unit.
I have previously used a 4511 BCD Driver with good results too. The downside to this is you're restricted to 0-9, A-F.
I'll go into a bit more detail with the current application...
It's a small display. Actually, the board size limitations are a mere 20x45mm! This is just about enough space to fit the 3x7seg display, plus a PIC16F88 (SOIC package).
If I can use both sides of the board, I should be able to fit the remaining components (reg, caps, transistors, resistors etc).
Adding another PIC would be great, although I'm not sure I'd have enough board space to accommodate both PICs. I like the idea of the 74HC595 though. Looks very compact.
Another question - I've seen some projects where the LED/segments have been driven directly from the PIC (with no resistors) and reduced using PWM. If the overall current consumption is within the PIC's limitations, is this ok to do? Or should I just steer clear from this method altogether?
Again, thanks for everyone's contributions. Much appreciated.
Cheers -Tom