Microprocessors and interfacing : programming and hardware - Hall, Douglas V. (McGraw-Hill computer science series, 1986)