If you’re not aware, there is such a thing as adorable little three digit LCD 7-segment displays. They come in a ten-pin DIP package and are just begging to be integrated into a project. The catch is they are just a tiny bit weird. Luckily for us all, [Nagy Krisztián] spells out exactly how to use them.
The first odd thing about these ten-pin LCD displays is that they have a footprint that doesn’t quite mesh with standard 0.1 inch spacing, meaning they will not cleanly fit into a breadboard. Luckily, one can solve this with a bit of force. It’s a small part, and the pins don’t seem to mind.

The second odd thing is wrapping one’s head around the pin mapping. Figuring out the table of which pins activate which segments in the digits is easier if one keeps in mind that each segment of each digit is the product of two different pins. For example, “2A” is digit two, segment A, and is the product of pins 3 and COM4.
That’s not all. Electrically speaking, driving this LCD isn’t nearly as straightforward as an LED.
With an LED display, the COM pins are either common anode or common cathode, which tells one whether lighting up a segment means holding the COM pin at GND with voltage applied to the segment pin, or the other way around. But in the case of this LCD display, the polarity applied is swapped every cycle. Oh, and inactive COM pins need to held at half-voltage. Neat!
[Nagy] drives the whole thing with little more than an ATtiny84 microcontroller and a few resistors. A switchable half-voltage signal is cleverly created by combining a simple voltage divider and taking advantage of the fact that the ATtiny84’s pins can be in one of three different states depending on how they are configured: high, low, or high-impedance (pin configured as an input). Each COM pin on the display gets connected to both an ATtiny84 pin, and to the supply voltage via two resistors forming a voltage divider. When the ATtiny drives the pin high, the LCD pin sees about 3 V. When the pin is driven LOW, the LCD pin sees 0 V. When the ATtiny configures the pin as an input, the LCD pin receives about 1.5 V.
The bulk of the software is defining which pins and states equal which digits, and cycling the LCD at a rate of vaguely 60 Hz which delivers flicker-free results.
We appreciate the clever combination of voltage divider with pin configuration to create three switchable voltage levels. If you liked that and want to see more serious leveraging of pin configuration on a microcontroller, check out how to drive seven LEDs with only two pins.

If these are like other multiplexed LCDs, note that the duty cycle normal and inverted drive signals needs to be the same, or the display will see it as a DC bias and slowly electroplate one electrode to another.
P/N?
Yeah, I kinda want to find some of these now, though, I have no idea what I would only use 3 digits for…
Aliexpress has them, their image search finds them easily if you submit the picture in this article. There’s also a 6 digit one that looks like a bigger version of this one: search “16PIN TN Positive 6-Digits”, but definitely the driving system is a bit cumbersome for so many digits: if I had to choose I’d pick a SPI or i2C driven one any day.
Can you back light them?
Short answer, no.
Long answer, yes, but with modifications and frustration. Maybe there’s a backlightable version out there somewhere already, but those look like the standard ones. Generally these things are a glass sandwich with a gooey liquid crystal center a reflective sticker on the back and a polariser on the front. The light passes in and if the crystal twists it, it can’t get back out the way it came. LCD displays are a pain to work with. They will even change using things like static electricity, useful if intentional. Some cheap “non-contact” volt indicators use quirks of LCDs to avoid needing their own battery.
This might qualify as a hack: to drive displays like this I use a Maxim IC7224 counter chip. It does the proper multiplexing and AC drive to prevent polarizing the LCD, built-in. Catch is, it’s a counter chip. To set the display to a particular number, I send that many pulses to it.
Works great as a super-low-power LCD driver. One of my thermometer devices using it is on its second battery in 7 years of always-on operation.
That is clever! Using the counter as a display driver by sending X number of pulses to display X, love it.
I can only think of one commercial product I have ever seen these in, and that is a Sunbeam branded electric steamer from around 20 years ago, very poor design as the LCD is in a dark notch with no backlight.
How can you not link your other more hack article https://hackaday.com/2024/12/21/an-lcd-touch-sensor-usb-c-and-a-microcontroller-for-a-buck/