Microprocessors, and interfacing programming and hardware R/2/E - Hall, Douglas V (Vidhyanagar TMH, 2006)