0% found this document useful (0 votes)
44 views3 pages

Matriz de Leds

This document describes the design and implementation of a 5x24 LED matrix display using a PIC16F628 microcontroller. The display uses shift registers to light up each column of LEDs sequentially. The microcontroller program implements RAM and ROM sections to store display data and character codes. It scrolls the message stored in RAM across the LED array. With under $20 of components, the author created a basic scrolling LED display capable of showing 128 characters.

Uploaded by

Markos Aguilar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views3 pages

Matriz de Leds

This document describes the design and implementation of a 5x24 LED matrix display using a PIC16F628 microcontroller. The display uses shift registers to light up each column of LEDs sequentially. The microcontroller program implements RAM and ROM sections to store display data and character codes. It scrolls the message stored in RAM across the LED array. With under $20 of components, the author created a basic scrolling LED display capable of showing 128 characters.

Uploaded by

Markos Aguilar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Matrix Led Display.

A mini display using an array de 5x24 LEDs using Microchip PIC


16F628. (10/14/2004)
CODE: JP6284 - PIC: 16F628
Config: WDT Off, TIMER On, OSC Internal RC, MCRL Off, LVP Off
Updated! - Jan 21, 2006: Algorithm available, click HERE Sorry, I lost the file. As soon I
recover it, I will post it back.
The Display is an array of 5x24 Leds. I used Shift registers to light up every column, DO NOT
USE ANY 74LSXXX TTL. The 74LS is a Low Power TTL that doesn't light up the leds very well.
Use the 74HCXXX series or 74FXX series.
Here is the Schematic:

Download the HEX code HERE


... And some Pictures:

First Test. (It's Alive!, IT'S ALIVE!)

Second Test after the ley array was assembled as 5x24 and installed the shift registers.

Finally, after almost 2 weeks sleeping only 5 hours every night, the circuit is working. Is hard
to get a picture while the display is scrolling the message.
This LED Display allows up to 128 Characters, Just write your message in the EEPROM Data
and it will be displayed. If the Display is "blinking", the power is not enough, Put a 470mF
capacitor in the positive and Gnd. If some Dots are brighter than the others, you need to use
another TTL series (like 74FXX). Some TTL have not enough power to light up many leds.

It was really hard to develop. The function is similar to any video cards on computers. The
program in the PIC have: RAM Section: Contains the data to display. ROM Section: Contains
the characters and symbols. Converts any letter to binary data. Scroll process: Scrolls the
data in the RAM Section and send the data to LEDs. Display Process: Takes the info from
EEPROM, Converts the data to Bits (using the ROM Section) and put it on the RAM section.
The next one will be a full display (maybe a color display) with 8x40 led array. This one was
really hard to build and took more than 56 work hours. The good thing is: For less than $
20.00 USD, I built my own led display. I Paid: three 5x8 leds array for ony $6.00 USD, 1
Microcontroller PIC for $ 3.00 USD, three Shift registers (TTL) $ 2.50 USD. A 5.5 volts AC
adapter for $ 3.00 USD and miscellaneous: $2.70 USD.
REMEMBER TO WRITE THE MESSAGE IN THE EEPROM DATA BEFORE PROGRAM THE
MICROCONTROLLER. If the message is too short, use the "LF" Character (Ascii: 10, Hex:
0A) as "End of message".
The character 01 (01h) is used to create a 4 seconds pause in the display.
Some pictures of the Matrix Led display assebled:

If you want to create your own Led Matrix Display, you can use read the Algorithm and
create your own program in any language.

You might also like