Multipleksowanie



Multipleksowanie, chociaż nie jest trudnym zagadnieniem, często sprawia początkującym wiele problemów. Często kopiując jakiś program z internetu, nie potrafią "wyłowić" fragmentu kodu realizującego to zadanie.

W poradniku tym przedstawiam opis zarówno teoretyczny jak i praktyczny metody sterowania, jaką jest multipleksowanie. Wykorzystanie multipleksowania przynosi bardzo duże korzyści i niejednokrotnie pozwala na znaczne uproszczenie układu elektronicznego. Często bez zastosowania multipleksowania nie można by było wykonać pewnych funkcji układu elektronicznego. Poniższy film mam nadzieje pozwoli zrozumieć czym jest multipleksowanie, jak się to realizuje za pomocą mikrokontrolera i w jakim celu się je stosuje.


UWAGA!!!
Należy pamiętać, że pierwszy kod ma na celu jedynie wyjaśnić na czym polega technika multipleksowania i nie można go stosować w praktycznych zastosowaniach. Jest to wyraźnie na filmie zaznaczone, jednak przypominam o tym na wypadek gdyby ktoś pominął akurat ten fragment filmu. Poniżej jeszcze raz prezentuję ten program i mam nadzieję, że jest on wystarczająco prosty i zrozumiały nawet dla zupełnie początkujących.
 

$regfile = "attiny4313.dat"
$crystal = 4000000


Config Portd = Output
Config Portb = Output

Portd.2 = 1
Portd.3 = 1
Portd.4 = 1

Portb = 0
Portd.0 = 0



Do

      Portb = &B01010101
      Portd.0 = 0
      Portd.2 = 0
      Waitms 5

      Portd.2 = 1
      Portb = &B11110000
      Portd.0 = 1
      Portd.3 = 0
      Waitms 5

      Portd.3 = 1
      Portb = &B11001100
      Portd.0 = 0
      Portd.4 = 0
      Waitms 5

      Portd.4 = 1

Loop
End                                                         'end program


A poniżej link do archiwum z kodami z bieżącego poradnika:

A poniżej zmodyfikowany program3. Na kożdym piętrze świeci inny układ diiod. Poprawiona została obsługa przerwania, dodatkowo początkowa wartość zminnej Level powinna zostać ustawiona na 0.

Komentarze

  1. Bardzo fajnie wytłumaczone zasady multipleksowania. Teraz wreszcie wiem jak sobie zbudować ledcuba :)

    OdpowiedzUsuń

Prześlij komentarz

Popularne posty