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