The 8051 microcontroller and embedded systems Muhammad Ali Mazidi and Janice Gillispie Mazidi - Singapore Pearson Education