The 8051 Microcontroller 3rd Ed. - Kenneth Ayala (Cengage)