The 8051 microcontroller and embedded systems. : Using assembly and C. - Mazidi, Muhammad Ali (Prentice Hall, 2006)