The Principles of Microcomputers and Microcontroller engineering - Cady, fredrick M (Oxford University Press, 2009)