Microcontrollers and microcomputers : principles of software and hardware are engineering - Fredrick M Cady (OUP, New York, 1997)