Microprocessors and Interfacing - Hall, Douglas V (Tata McGraw Hill, 2011)