In Part 1 of this tutorial learn how to drive HD44780 LCD displays using plain dip switches and some other components on a breadboard. Characters are written on LCD by controlling data bits using dip switches. That’s a nice way to learn how HD44780 displays are controlled. In Part 2 learn how to drive the same LCD using an Atmega8 microcontroller and write some code to instuct LCD. In this part a AVR 28 pin Development Board is used. Check tutorial on the links below.