Microcontrollers and microcomputers : principles of software and hardware engineering - Cady, Fredrick M., 1942- (Oxford University Press, 2010)