Scrolling Dot Matrix LED Display using 8051 (updated)

Basic Level Skills: Not specifiedFri Jun 29 2012, 10:01 PM

Author

Nasim Majoka

Author website

www.8051projects.net

Description

Here is another feature packed and knowledge rich project from our friend Majoka. He is savior for many students. We already have his previous Dot Matrix display using 8051. This project is an update to the same project with some additional features and lot of study material.

Here is what you will find in the download package:1. Dot Matix Display code in C2. Dot Matrix Display code in Assembly3. VB6.0 based GUI software with code4. Schematics (both old and new design)

Here is a big list of change from the previous version:On Hardware side:

ULN2803 array is used to sink the current of Leds in last version decoder was used to sink the current so the display was not so bright this time it is comparatively more bright at 5 volt.

74HCT4514 decoder is used instead of 74ls154 both has inverted output to each other.

On Firmware (controller coding) side:

Keil4 is used for c coding

The firmware was in asm language in last project. In this updated version that is converted into c language as c is more professional and easy Language.

Scrolling speed can be changed and after changing it is saved in the EEPROM.

Full Duplex Serial Communication at 9600 baud rate.

Maximum 200 Character can be sent to Display.

On Software (GUI) side:

Visual Basic 6 is used to make this GUI.

Serial Port API is used that make it compatible to work on window xp, vista and window 7.

Auto Detect number of Serial Ports in PC.

Scrolling speed Slider bar is added to change the speed of scrolling message.

Software can be Hide in system tray

and many more..... Complete list with discription can be found in download package.

hello! newbie here. i am kind of a guy who hates using ready - made existing libraries, so this helped a lot as i was trying to control and write to a character lcd display. however, i can't figure out how to set the cursor position. for example, i want to set it to the 5th column in the first row, so position 5. so according to the table, i am sending 10000101 on the 8 data lines of the lcd (register select pulled low). the cursor does not move there however. and i cant move the cursor left or right too. is it something wrong that i am doing? thank you.