this AT89C52 microcontroller circuit employs 2 3-to-8 line decoder 74HC138, and sixteen 8-stage serial shift registers 74HC595 to drive a 16 x 128 led matrix. The C code is compiled by uVision KEIL compiler.