The 8051 Microcontroller & Embedded System Using Assembly and C - Ayaala, Kenneth J (Australia Cengage, 2010)