Microprocessor and interfacing programming and hardware - Hall, Douglas V. (Tata McGraw Hill, New Delhi, 1986)