The 8051 microcontroler: Hardware, software and interfacing - STEWART, JAMES W. (Prentice Hall, 1999)