Microcontroller organization and application to embedded systems; bus interface and memory timing; serial and parallel input/output interfaces; interrupt handling and flow from reset; embedded application case studies. The hardware design and workings of a complete microcomputer are explored in detail.