I advice Proteus to you. You can find proteus from www.labcenter.co.uk
In proteus, with isis you can simulate your circuit with PIC.
This type simulation is more visual. If you need a more detailed simulation which contains step by step, you should use microchip's MPLAB software(www.microchip.com). It is useful to find where your firmware errors are.