Microprocessors and Interfacing programming and hardware - Hall, Douglas V. (Tata McGraw-Hill Pub., 1986)