Electronic – How does the HD44780 LCD work at the low level

hd44780lcd

I'm not asking for a driver specifically, but how exactly it works.

I looked up the 2 chips that were in it. HD44780A00 and HD66100F to be exact. I'm assuming one is a display driver? And the other is a segment driver?

I guess I'm looking to learn how, in this most basic terms, for instance, a pixel or a character is put on the screen.

I know how to use it with libraries and such. That's simple (just follow the instructions). But I want to understand what's going on.

I looked at the instruction set here. But is that just for the HD44780A00 or HD661001F? I guess I'm confused at what this instruction set is or what is it for.
I guess what I'm asking is: what exactly is the process for sending a single pixel and how exactly does that work.

It might be too complicated and if it is, that's cool. I'm just trying to figure out how it works at the low level.

Best Answer

The HD44780 is a character LCD controller, which means you write ASCII codes to the LCD for the text you want to display. If you want to control pixels individually you have to go for a graphic LCD.

The HD44780 does offer the possibility to display some limited text-based graphics, though; you can define 8 custom characters, but at 5 x 7 pixels per graphic that won't allow you to display anything like an picture.

The HD66100F is an 80-segment LCD driver for e.g. a 10 digit 7-segments display.