Microcontroller programming an introduction - Rizvi, Syed R (CRC Press, 2012)