| Author |
Message
|
ulumulu Poziom 2

Joined: 19 Nov 2009 Posts: 2
|
#1
19 Nov 2009 21:53 7- segnetowe wyswietlacze |
|
|
|
Witam. Jestem tu nowy.
Ostatnio na ćwiczeniach z układów arytmetycznologicznych dostałem takie zadanie, a jestem początkujący i nie wiem jak się do tego zabrac. Treść zadania:
Należy wyświetlić wartość hexadecymalna 16-bitowego numeru A na czterech 7-segmentowych wyświetlaczach, HEX7-4. Należy również wyświetlić wartość hexadecymalna 16-bitowego numeru B na czterech 7-segmentowych wyświetlaczach, HEX3-0. Wartości wejściowe A i B maja być wprowadzane przez przełączniki SW15-0. Może to być wykonywane najpierw przez ustawienie przełączników dla wartości A, a później ustawienie tych przelaczników dla wartości B. Tak wiec wartość A musi być zapamiętana w ukladzie.
To ma być w Cyclone II, EP2C35F672C6
Ja to próbowałem robić,ale wydaje mi się ze prymitywnie bo w stylu
o<="1111110" when "0000" itd.
Z gory dziękuje.
|
|
| Back to top |
|
 |
Google

|
#
19 Nov 2009 21:53 |
|
|
|
|
|
| Back to top |
|
 |
cantona83 Poziom 9

Joined: 10 Dec 2005 Posts: 41 Location: Gdańsk
|
#2
20 Nov 2009 08:16 Re: 7- segnetowe wyswietlacze |
|
|
|
Witam,
Pamiętam, że pierwsze laborki z układów programowalnych miałem banalne, działanie bramek, wyświetlanie coś na wyświetlaczach itp. Jeżeli miałbym to robić to podefiniowałbym case (w procesie) dla każdych 4 bitów liczby A i B odpowiadających danemu wyświetlaczowi 7-segmentowemu.
Przykładowo:
| Code: |
case A(3 downto 0) is
when "0000" =>
o <= stan wyświetlacza;
when "0001" =>
o <= stan wyświetlacza;
...
when "1111" =>
o <= stan wyświetlacza;
when others =>
o <= "0000000";
end case;
|
No i jeszcze musisz się zastanowić jak wpisać liczbę A i B trzeba by jakoś zatrzasnąć wartość A, żeby można było ustawić liczbę B.
To tak na szybkiego z rana, więc mój pomysł nie musi być najlepszy.
Pozdrawiam
|
|
| Back to top |
|
 |
Google

|
#
20 Nov 2009 08:16 |
|
|
|
|
|
| Back to top |
|
 |
ulumulu Poziom 2

Joined: 19 Nov 2009 Posts: 2
|
#3
21 Nov 2009 00:15 Re: 7- segnetowe wyswietlacze |
|
|
|
Tez robiłem case ale dozlem do wniosku ze zadługi kod jak na takie wyświetlanie. I szukałem czegoś krótszego. Chyba będę musiał case zrobić. Dzieki.
|
|
| Back to top |
|
 |