MICROPROCESSORS AND INTER FACING: PROGRAMMING AND HARDWARE - HALL, DOUGLAS. V (ND TMH, 2005)