Programming and Customizing the 8051 Microcontroller by Myke Predko