VirtualBreadboard is a simulation and development environment for embedded applications that use microcontrollers.
VBB simulates many of the PIC16 and PIC18 microcontroller devices including peripherals and supports a wide variety of simulated components such as LCD’s, Servos, logic and other IO devices that can be used to model and simulate high level circuits.