The 8051 Microcontroller