Introduction to microprocessors and microcontrollers - Crisp, John (Elsevier, 2004)