This document describes a traffic signal controller project using an AT89C52 microcontroller. The project synchronizes two different traffic signals and changes the states of the signal lights according to different timings. The required hardware includes an AT89C52 chip, 6 LEDs (2 red, 2 yellow, 2 green) and 6 resistors. The software used is Keil uVision3 to create a hex file and Nvis 5001 to dump the hex file to the hardware. The microcontroller controls the two traffic signals so they change states together based on a 30 second timer cycle.