This document summarizes a project to design a speed control system for a DC motor using a microcontroller. The system controls the motor speed at a desired speed regardless of load changes. It uses an AT89C52 microcontroller programmed using KEIL uVision to control the motor speed based on input from an optical encoder. The microcontroller code interfaces with an LCD display and keypad for input/output. An application software in Visual Basic collects and logs temperature data received from the microcontroller system via serial communication.