Microcomputers and Microcontrollers: Principles of Software and Hardware Engineering by Fredrick M. Cady
This top-down generic treatment of microprocesors covers both hardware and software in a non-specific way broadening the marketing in electrical engineering and computer science departments. This course is taken by all computer engineering majors and many computer science majors. It can stand alone or be used in conjunction with Cady's The Motorla M68HC11 Microcontroller: Hardware and Software Engineering. It is intended for use in a Microprocessor course in electrical engineering and computer science at the junior or senior undergraduate level.