Embedded Microcomputer Systems: Real Time Interfacing
The balance between theoretical material and examples is good.  I particularly appreciated the practical tidbits like what values of capacitance to use for a bypass cap and the noise characteristics of different types of resistors.  Practical details of this nature are rare in university textbooks.