Wednesday, October 12, 2016

PIC Controller LED Matrix Display

Led Matrix are the combination of Led's in Matrix form, it is basically used to display messages. One have seen the Led Matrix displays on various public places such as in trains, railways stations, buses, hospitals, shops etc.
Working Demo
In this post, i will show you how to create once such display using PIC micro-controller and Led Matrix.


In this Led Matrix Project seven 8x8 Led Matrix are used to Display Text on these matrix. The Micro-controller used is PIC18F4550 along with MPLAB IDE and MPLAB XC8 compiler v1.31.
The specialty of this Micro-controller based Led Matrix display is that, the text can be controlled in various ways.
Some of the features are as follow:

  • PC Software Controls the Text Written on the display, so there is no need to program the micro again and again for displaying different texts. 
  • Shifting Speed can be controlled using the PC Software. 
  • Shifting Direction can be controlled using the PC Software. 
  • Pixel Inversion can also be controlled using PC Software. 
  • Static Text can also be displayed, if you don't want shifting texts on display. 
  • Text displayed can be flashed using the PC Software (Not Implemented Yet)
PC Software is written in Visual Basic Express Edition 2010, and is very easy to modify according to the individual requirement.

The schematic diagram is as follow:
Schematic Diagram
The PC Software used to control the Led Matrix is as follow:
PC Software
 Watch this video to see how this firmware and PC Software works in combination.


Download Source From GitHub


9 comments:

  1. Replies
    1. Thank You.
      :-)

      I want to update this project to more into a commercial product.
      But I didn't get much time as have other stuff.
      Will update and add more features if get sometime.

      Delete
  2. its nice project. I am creating one android app instead of computer. I will share soon. jayrahul@gmail.com

    ReplyDelete
  3. Wow Great.
    Please share with us also.
    Thanks

    ReplyDelete
  4. its nice project please share me the programme

    ReplyDelete
  5. Hi! I´m having some trouble simulating it on Proteus. The terminal/virtual terminal show me garbage after starting simulation... Can anyone helpme? I need to set some PIC definition? I´m only loading the hex file into it.

    ReplyDelete
    Replies
    1. The reason for garbage content is because of baud rate mismatch.
      If I remember correctly the Labcenter Electronics has done some tuning in Proteus which is the reason for this behavior in new version.
      Try adjusting the oscillator frequency, by either multiplying by 4 or divide by 4.

      Delete
  6. Just replace `void interrupt low_priority Interrupt_Handler_High(void)` with `void __interrupt(low_priority) Interrupt_Handler_High(void)` in mainv0.4.c and rebuild project in mplab x ide. Use that hex file.

    ReplyDelete