This document contains the description of 9 experiments conducted using an 8051 microcontroller. The experiments include writing assembly programs for arithmetic operations, memory block transfer, number squaring, arranging numbers in descending order, generating square waves using timers and DAC, driving a stepper motor, and reading a keyboard to display codes on a seven segment display. Assembly and C code are provided for the various experiments. The results of each experiment are also shown.