Microcontrollers: Architecture, programming, interfacing and system design - Raj Kamal (New Delhi Pearson Education, 2009)