In this tutorial, a 16X4 LCD is interfaced to a PIC 16F877A microcontroller. Simulation in Proteus and mikro c code. Download complete file here
Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.