MICROPROCESSORS AND INTERFACING: PROGRAMMING AND HARDWARE - HALL, DOUGLAS V. (NEW DELHI MCGRAW HILL, 1992)