Explains the technology using various microcontroller circuits & programs written in several different programming languages. This work uses three microcontrollers from the 8051 family in the sample applications, ranging from the simple 89C2051 to the AN2131, which is designed to support USB (Universal Serial Bus) applications.