This document describes a student project to create a traffic light controller using an AT89C51 microcontroller. It provides background on the history of traffic lights, descriptions of red, yellow, and green light meanings. The project components include an AT89C51 microcontroller, LED lights, resistors, capacitors, and a crystal oscillator. The microcontroller is programmed to automatically change the LED light signals after a time interval by setting the corresponding port pins high and low. The motivation is that it is a basic microcontroller application. There is opportunity to enhance it to control signals automatically based on sensor detection of traffic density.