Fire, if you're begginer, I think that a good start point is use basic compiler Bascom 8051, for example; for display a message on 2X16 LCD using 8051 microcontrollers the routine is very simple:
Config Lcdpin = Pin , Db4 = P1.4 , Db5 = P1.5 , Db6 = P1.6 , Db7 = P1.7 , E = P1.3 , Rs = P1.2 'Pines to use
Config Lcd = 16 * 2 'Type of LCD: 2 lines for 16 characters
Cls 'clear the LCD display
Locate 1 , 6 'Set cursor on first line and 6th position
Lcd "Hello" 'Message to display
Locate 2 , 3 'Set cursor on second line and 3th position
Lcd "sonsivri.com" 'Message to display
end 'End of program
You can simulate the circuit using proteus.
Proteus and Bascom 8051 software are in this great forum for download it.