Introduction to microprocessors and microcontrollers - Crisp, John (Oxford Newnes (Elsevier), 2008)