32 diody - jak najprościej zmultiplexować ?


Potrzebuję drobnej pomocy. Mam 32 diody połączone w czwórkach co daje 8 sekcji. Jak najprościej w bascomie zmultiplexować je tak by zapalały się kolejno? Ale nie jedna po drugiej tylko kolejno wszystkie w górę.

Ja napisał bym to na select case, ale czy nie da się łatwiej? Poniżej podaję schemacik.

Oczywiście nie oczekuję gotowej odpowiedzi a jedynie podpowiedzi.
Po lewej są sekcje D7...D0 a po prawej B0...B3.




Portret użytkownika mirley

Re: Diody

Nie ma prostszej metody żeby tym sterować, musisz zapalac kolejno każdy z tranzystorów. Jak je podłączysz do jednego portu to może uda się wykorzystać co takt polecenie rotate zmiena, do której wpisana była wartość 1. Podobny shift zmiennej można by zrobic na porcie drugim gdzie się steruje pojedynczą didą. Wtedy. Każde wywołanie świecenia diod przesuwało by wartośc jednej zmiennej w prawo, wartośc 00010001 cyklicznie. $ najmłodsze bity sterowały by 4 równoległymi liniami diod.

Można tęż zrobić 24 bitowy rejestr przechowujący stan wszystkich diod i jego modyfikowac a procedura wyświetlająca niech poprostu wyświetla po 4 bity na każdym ze stanów licznika mux. Drugie rozwiązanie jest mniej zakręcone

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.