Hi Amit,
i have found the main problem on why my LCD doesn't display. It mainly the delay timing in the initialization procedure and also procedure itself. After finding a more accurate method of writing the delay timing, I can get it to work perfectly. Thanks for the advice that you have given.