Todays microcontrollers contain clock, CPU, RAM, ROM, and I/O ports. They also contain powerful programmable timer facilities, A/D and D/A conversion capability, serial ports for I/O port expansion, and support for battery-powered operation. Because of the abundant computing power now available within a single chip, designers are increasingly using microcontrollers in roles previously served by multiple-chip microcomputers. An understanding of how to use microcontrollers is essential for design engineers today.This book is directed towards students of electrical engineering and computer engineering at the senior level and toward practicing engineers. The text develops design techniques for using microcontrollers (i.e., single-chip microcomputers). It emphasizes microcontroller versus microprocessor (e.g., Pentium and Power