I have just purchased a fantastic piece of software titled Proteus Professional version 7.
Man it is cool!
It basically allows you to construct any circuit on the screen (from a library of hundreds of thousands of components) you can then press play to make the circuit run just as if you constructed it on breadboard etc...
The main reason that I bought it was because there are microcontrollers in the library, so you can construct a circuit with your microcontroller, then you can assign your hex code to it and run it just like a real project.
You can also connect virtual oscilloscopes, mutlimeters, logic probes and analisers, UART, SPI, SIg Generator and loads more.
I can now design all my circuits (apart from POV displays) using this software! Once I can see that it works, then I can order all the parts.
Here is a little animation of a sample circuit that comes with the program.
(Note, the screenshots are taken only every 1/2 second, so the animation is not very smooth at all)
