Programming and Customizing the 8051 Microcomputer