MICROPROCESSORS AND INTERFACING: PROGRAMMING AND HARDWARE - HALL, DOUGLAS V. (TATA MCGRAW HILL, 2000)