THE 8051 MICROCONTROLLER - AYALA, KENNETH (CENGAGE LEARNING, 2005)