Microprocessors and interfacing:programming and hardware - Hall, Douglas V (Tata McGraw-Hill, 1991)