Microprocessors and interfacing programming and hardware - Hall, Douglas V. & Rao, S. S. S. P. (McGraw Hill Education, New Delhi, 2012)