This document describes the implementation of an improved microcontroller-based moving message display system using a PIC16F648A microcontroller and a 49x8 LED dot matrix display. The microcontroller is programmed in assembly language to control the LED dot matrix and decade counters in a sequential manner to display a scrolling 23 character message. A limiting resistor is used for each output line from the microcontroller to the LEDs. The dynamic display scheme employed helps improve display brightness and reduce energy consumption by only lighting LEDs when being addressed rather than continuously.