A beginner's guide to 8051 microcontroller with special emphasis on programming and hardware implementation.