Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

DIY Moving Message Display

Status
Not open for further replies.

PigiPigi

Member level 2
Member level 2
Joined
May 1, 2002
Messages
43
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
271
74hc.lib proteus

Hi,
Would you share your PCBs please?
 

ME

Advanced Member level 4
Advanced Member level 4
Joined
Mar 14, 2002
Messages
1,309
Helped
55
Reputation
112
Reaction score
40
Trophy points
1,328
Activity points
14,859
www.woe.onlinehome.de/e-project.htm

ME said:
Look in the newest issue of the Elektor Electronics magazine (November 2003):
http://www.elektor-electronics.co.uk/ln/details/e1103u.htm
There's an article about a Running Text Display using an 89S8252 Flash MCU.

PCB layout and source & hex code can be downloaded here:
**broken link removed**
I have attached the article from Elektor November 2003.
 

Lucas

Newbie level 6
Newbie level 6
Joined
Apr 28, 2003
Messages
11
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
french
Activity points
102
16x16 matris led

Here you have a big LED (640) that used the LCD CHIP.
All prog that used the LCD interface can use this big display.
**broken link removed**
 

RoBSki!

Newbie level 1
Newbie level 1
Joined
Mar 25, 2004
Messages
1
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
10
89c51 based moving message display softwa

Or check my project:

**broken link removed**

(not finished yet... stardate: 25/03/2004, but lots of info already)

**broken link removed**
 

masud58

Full Member level 2
Full Member level 2
Joined
May 19, 2002
Messages
128
Helped
13
Reputation
26
Reaction score
9
Trophy points
1,308
Location
Dhaka, Bangladesh
Activity points
787
moving message display using 89c51

Hi,

I am working with 8051 core like atmel, first i will say what kind of hardware ( like multiplex or shift resister based?) if u build multiplex then the brghtness will down because when u build large tipe of display scaning speed will be fast, or i f u want to build shift resister based (like 74hc164) it out put 8 led , its brightness will fine, and no matter how long u want to made, second , if u write a programme with ascii code for latter then it will so easy for u, like A=41, u also write 16 line ,32 line moving display another language.


Masud Rana
Matrix Electronics fourm
Dhaka
Bangladesh
 

Codeman

Member level 2
Member level 2
Joined
Jun 11, 2001
Messages
46
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
208
modular matrix display elektor

I'm a begginer is this things. I had understand everything except the following: (not good at C)

How do we convert the ascii char (for instance A is 7E 88 88 88 7E 00)
that is show up in columns, into data to be shift in to the rows?

A basic code example will be apreciated. Thanks

CM.
 

rojo

Junior Member level 1
Junior Member level 1
Joined
Jan 3, 2004
Messages
18
Helped
10
Reputation
20
Reaction score
9
Trophy points
1,283
Activity points
311
74hc164 led

Codeman said:
I'm a begginer is this things. I had understand everything except the following: (not good at C)

How do we convert the ascii char (for instance A is 7E 88 88 88 7E 00)
that is show up in columns, into data to be shift in to the rows?

A basic code example will be apreciated. Thanks

CM.

its all explained above see the main C function,
basically all you do is shift bits in each byte up or down before
sending them to the display, (see main() function in my C code)
i keep an array with all bytes of the message stored there.

this way i can shift message up / down and left /right

the oher way of doing it would be to display one column at a time instead
of one row like i did and again to shift message up/down u do that bit
shifting with each byte of the message

hopw this helps

let me know if not ;)) ill try to explain it better
 

kiks

Member level 1
Member level 1
Joined
Jun 1, 2004
Messages
35
Helped
3
Reputation
6
Reaction score
3
Trophy points
1,288
Activity points
349

Codeman

Member level 2
Member level 2
Joined
Jun 11, 2001
Messages
46
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
208
assembly code for moving message display

Well I dont understand very well C. :oops:
If you can isolate the function that converts the "A" char ( 7E 88 88 88 7E 00 ) that is see in columns into row shifts I will be gratefull.

TIA
CM
 

josiphal

Member level 1
Member level 1
Joined
Apr 21, 2004
Messages
40
Helped
4
Reputation
8
Reaction score
4
Trophy points
1,288
Activity points
218
moving message diy

MAX7221 for 7-seg display (8 digits) and MAX6952 for 5x7 matrix (4 digits).
Nice products, simple interface, only 4 wires to uC.

josiphal
 

kiks

Member level 1
Member level 1
Joined
Jun 1, 2004
Messages
35
Helped
3
Reputation
6
Reaction score
3
Trophy points
1,288
Activity points
349
microcontroller based scrolling message display

OK Folks

Here is the complete Elektor June 2001 Zip file for the Modular Dot Matrix display including the software.
 

ME

Advanced Member level 4
Advanced Member level 4
Joined
Mar 14, 2002
Messages
1,309
Helped
55
Reputation
112
Reaction score
40
Trophy points
1,328
Activity points
14,859
timer0 bascom attiny2313

alphi said:
www.lancos.com have this project.

I'm sorry, I can't find this project at www.lancos.com, please post the direct link.
 

kiks

Member level 1
Member level 1
Joined
Jun 1, 2004
Messages
35
Helped
3
Reputation
6
Reaction score
3
Trophy points
1,288
Activity points
349
diy led moving message display circuit diagrams

Here is another nice circuit using a Zilog chip, circuit schematic and software included. I am not sure whether the chip is still available, but for all you experts out there, maybe you can adapt to another microcontroller.

/ PDF deleted, always search google before uploading files. Read forum rules before posting!

This is an application note from Zilog, still available at their web site:
https://www.zilog.com/docs/z8/appnotes/an0078.pdf

- ME
 

lgeorge123

Full Member level 2
Full Member level 2
Joined
Jun 13, 2004
Messages
130
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,296
Location
Hong Kong
Activity points
1,403
software für moving message

Hi rojo, I read your article ,there are somethings i do not understand.
LED_DATA = (ledArray & row) ? 1 : 0;
the above code "? 1 : 0" i don't know what its means! i am a pic user.
 

ME

Advanced Member level 4
Advanced Member level 4
Joined
Mar 14, 2002
Messages
1,309
Helped
55
Reputation
112
Reaction score
40
Trophy points
1,328
Activity points
14,859
zuisti pic16f628 msg display pcb layout

lgeorge123 said:
Hi rojo, I read your article ,there are somethings i do not understand.
LED_DATA = (ledArray & row) ? 1 : 0;
the above code "? 1 : 0" i don't know what its means! i am a pic user.


Code:
LED_DATA = (ledArray[i] & row) ? 1 : 0;
is the same as:
Code:
if (ledArray[i] & row)
   LED_DATA = 1;
else
   LED_DATA = 0;


The following is quote from page 65-66 of my C++ book with the title "C++ How to Program, 3rd ed.":
`C++ How to Program´ said:
Code:
if ( grade >= 60 )
   cout << "Passed";
else
   cout << "Failed";
...
C++ provides the conditional operator (?:) that is closely related to the if/else structure. The conditional operator is C++'s only tenary operator - it takes three operands. The operands, together with the conditional operator, form a conditional expression. The first operand is a condition, the second operand is the value for the entire conditional expression if the condition is true and the third operand is the value for the entire conditional expression if the condition is false. For example, the output statement
Code:
grade >= 60 ? cout << "Passed" : cout << "Failed";
contains a conditional expression that evaluates to the string "Passed" if the condition grade >= 60 is true and evaluates to the string "Failed" if the condition is false. Thus, the statement with the conditional operator performs essentially the same as the preceding if/else statement. As we will see, the precedence of the conditional operator is low, so the parentheses in the preceding expression is required.
The values in a conditional expression can also be actions to execute. For example, the conditional expression
Code:
cout << ( grade >= 60 ? "Passed" : "Failed" );
is read, `If grade is greater than that or equal to 60, then cout << "Passed"; otherwise cout << "Failed".´ This too, is comparable to the preceding if/else structure. We will see that conditional operators can be used in some situations wheres is/else statements cannot.
This info can be found in every C and C++ programming book.
 

lgeorge123

Full Member level 2
Full Member level 2
Joined
Jun 13, 2004
Messages
130
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,296
Location
Hong Kong
Activity points
1,403
moving sign diy

dataPtr=&led_chars[message[0]-0x20][0] , i don't know the meaning
of [message[0]-0x20][0], why should it -0x20??????????
 

ahmad_imran

Newbie level 5
Newbie level 5
Joined
Jul 9, 2004
Messages
10
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
82
scrolling message display driver

Hi

I'm new here and I want to use max6952. Is there anyone know how?
 

rojo

Junior Member level 1
Junior Member level 1
Joined
Jan 3, 2004
Messages
18
Helped
10
Reputation
20
Reaction score
9
Trophy points
1,283
Activity points
311
diy led message display circuit diagrams

lgeorge123 said:
dataPtr=&led_chars[message[0]-0x20][0] , i don't know the meaning
of [message[0]-0x20][0], why should it -0x20??????????

ok, its very simple, each character is defined by 6 bytes (5 bytes for each column + 0x00 for the space between characters), those 6 bytes are stored in led_chars array, message[] array contains the message to be displayed i.e. ASCII codes of each character of the message is stored
in message[] array, now to get to the actual bytes that define each character from the led_chars[] array i need to get the array index that
points to the first byte of character definition in the led_chars[] array,
as ASCII codes for alphanumeric characters start at 0x20 hexadecimal
or 32 decimal, and because index of led_chars[] array starts from 0
i have to submit 32 i.e 0x20 from each character`s ASCII code.
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top