I need a book that teaches circuit design that will be useful when programming microcontrollers. Usually when I join a project, before I can start programming any logic into the microcontroller, it needs to be integrated into a circuit with a power supply, transducer, etc. I find that I'm lacking the skills to do this myself but once the circuit is set up and someone shows me where the Vcc and gnd wires go, I can usually program the controller fine myself.
So I need a book that is geared towards programmers but will be useful when I need to setup a circuit. I'm not looking for a theoretical textbook that will teach Ohm's law and Kirchoff's law since I already have a few of those. I'm looking for something more like a reference guide or a cookbook. Something that will show me when a voltage divider will be useful or how to pick different valued components.
I hope this question wasn't too hardware oriented and although it's not about programming, it is about the things I need to do before I can program.
Any suggestions?