Plz Help Parallel Porting
Author |
Message |
cwlvc
|
Posted: Thu Jan 10, 2008 5:50 pm Post subject: Plz Help Parallel Porting |
|
|
i need HELP
i have written this program in class, i have done what the teacher asked us for. The program just adds two numbers and shows the answer.
BUT i need to add one thing i don't know HOW?
ok here is my story, , in computer engineering first we build a counter by using a 7 segment ship. after that i need to use the program below in order to show the sum of the answer of the cicuit or the ship. SO if the answer is 7. then on the 7 segment it will show the number 7.
basicly i don't know how to use parallelporting
so plz can anyone help me
loop
var variableName : int
var num,ans : int
put "enter a number between 1 and 5 "
get num
cls
put "the number you entered is " , num
delay (1000)
cls
var num2 : int
put "enter a number between 1 and 4 "
get num2
cls
put "the number you entered is " , num2
delay (1000)
cls
var sum : int
sum := num + num2
put num," + ",num2," = ",sum
delay (1000)
cls
put "if you want to exit, press 1, if you wanna redo it, press 2"
get ans
exit when ans = 1
cls
end loop |
|
|
|
|
|
Sponsor Sponsor
|
|
|
McKenzie
|
Posted: Sat Jan 12, 2008 3:14 pm Post subject: Re: Plz Help Parallel Porting |
|
|
cwlvc,
The reason no one is helping is that your post is way too vague. There is a lot of knowledge involved in getting a 7-segment display to work properly.
1. You need to understand how to send information using parallelput. Pins 2-9 are the data bits. Basically when put your number, look at it's binary representation, the 1s will be 5v, and the 0s will be 0v. e.g with parallelput(6), 6 is 110, so pins 3 and 4 will get power.
2. The hard part is getting the seven segment to display the right value. Each segment has a pin that controls it. There is a chip (I forget the number) that will take binary input and output the correct values for the 7-segment display.
3. If you are not supposed to use that chip you need to make a table that looks at when you need each of the segments and build a circuit for each segment. I would suggest K-Mapping to get a minimal circuit for each.
4. Because the biggest number you need is 7 you will only need three likes of your parallelport. You could instead use seven lines from your parallel port, and do all the heavy lifting in your program. |
|
|
|
|
|
fobbio
|
Posted: Sat Jan 12, 2008 3:52 pm Post subject: Re: Plz Help Parallel Porting |
|
|
Hey, I'm doing the same thing and I can't turn my 7 segment on as well.
I have a few questions:
1)I've seen examples of this program with the 7th segment and all of them have like "cls" and "delay (1000)", I did not put those things in mine. I do not understand WHY you put those there, what do they do?
2)Also at the end I put parallelput (product), product being the sum of num1 and num2. I had hope that would work, but it doesn't. Is my idea of "parallelput (product)" correct? should it even be there? |
|
|
|
|
|
Tony
|
Posted: Sat Jan 12, 2008 5:23 pm Post subject: RE:Plz Help Parallel Porting |
|
|
@fobbio
delay(1000) pauses the program for 1 second. Sometimes you want to slow things down, so this is it.
Your idea about num1 + num2 is not entirely correct, seeing as parallelput(num1) will not be correct either.
Re-read what McKenzie has said above. Especially the part about a lookup table. |
Tony's programming blog. DWITE - a programming contest. |
|
|
|
|
fobbio
|
Posted: Sat Jan 12, 2008 7:13 pm Post subject: Re: Plz Help Parallel Porting |
|
|
I've read what mackenzie said, I have the chip, and its the right one cause the teacher gave it to me, I just don't know how to make the 7-segment show the number that is the sum of num1 and num2. I plug it into the computer and it lights up as 8, and it just stays there. I really need help on what to type to make the number show on the 7-segment. If you people have any idea what commands to use, please show me, its really important to me! |
|
|
|
|
|
|
|