Re: lcd display problem
There are two possibilites here, either your circuit does not match the simulation, or the simulator is wrong.
Now modern simulators are seldom wrong if fed correct data, so the first thing to check is your circuit, the second thing to check is that you are simulating what you think you are simulating, in particular is the LCD module model in the simulator is the **EXACT** one you are using, lots of (more or less) compatable parts out there with sometimes subtle issues in the startup timing.
Can you deliberately introduce some delays in your code to make good and sure that you are meeting all the required setup and hold timings (Then use a scope or logic analyser to check you really are on real hardware).
Is your decoupling up to snuff, and is the lcd close enough to the board to keep ground bounce under control?
Just because your simulation works does not mean the real circuit done as a real layout will.
Regards, Dan.