Microprocessors and interfacing - Hall, Douglas V. (Tata McGraw-Hill, 2003)