The 8051 microcontroller and embedded systems - Mazidi, Muhammad Ali (Prentice Hall, 2000)