How to drive an led display matrix using PIC16F88

Here you can find out how to drive an ledΒ matrix with 64 LEDs (8 rows by 8 columns – 8Γ—8 display) or less e.g. 35 LEDs (7 rows by 5 columns – 5Γ—7 dot matrix).


It uses persistence of vision to let you drive the 64 led matrix with only 10 microcontroller outputs!

Normally you would need 64 outputs for 64 LEDs but by using multiplexing and a helper chipΒ you can get away with 10.

LED Display multiplexingΒ simply means turning on one led for a short period of time and doing this repeatedly for each LED.

led display matrix

If you do this fast enough then your eye will not notice any flicker.

Note: The unit used in this project is simply an array of 64 LEDs.

The LEDs are no different to any other LEDs but it saves a huge amount of soldering as all the wiring has been done for you.

…Or you could wire it up yourself if you can’t get hold of the module.

If you wire it yourself you still only need 10 control wires (just wire you leds the same as shown in the module diagram).

A dot matrix led display is simply a grid of LEDs arranged for use by multiplexing.

Specification

dot matrixΒ led display driver Red 8Γ—8 LEDs

Multiplexing

If you tried to drive 64 individual LEDs you would need 64 individual output pins (each led connected to a output pin on one side and ground on the other).

Obviously that is a tall order so the way round it is to use persistence of vision which is a way of describing how your eye works.

Your eye reacts slowly to changes in light intensity so that if a light is turned on and off quickly enough then it does not notice that the light is off. Basically your eye remembers a light pulse for a short time.

The approximate time is 20ms so if the light is turned on at a frequency >50Hz (1/20ms) then your eye will not notice any flicker at all.

Multiplexing uses this fact to reduce the number of pins needed to drive an LED display. You can do this by splitting the 64 led display into 8 rows and 8 columns which lets you drive it using 8 row outputs and 8 column outputs. In fact the 8Γ—8 led matrix block used here has all the leds arranged in this way already.

For more detail: How to drive an led display matrix using PIC16F88


About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.