Microprocessors and interfacing programming and hardware - Halll, Douglas V (McGraw - Hill, New York, 1986)