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