MATLAB® is employed to visualise the mathematics underlying this discipline, making clear its engineering relevance. The practical microprocessor-oriented parts of the book are introduced with special reference to the ADuC841, an lab manual for which is available. These labs can be transposed for other microprocessors. Problems are provided at the end of each chapter and an electronic solutions manual is available for tutors.