Sw3.6-l11-1.2-Slajd11
Sterowanie dwustanowe - algorytmy synchroniczne Laboratorium Wprowadzenie
Sterowanie diodami LED
Przyjęte oznaczenia:
TKL – test stanu klawisza; TX – bit stanu Timera X oraz LTX – licznik (np. typu integer) Timera X; LC – licznik pętli
Algorytm sekwencyjny, przedstawiony na rysunku nie zapewnia wydajnej pracy mikrokontrolera, który większość czasu czeka na naciśnięcie lub zwolnienie klawisza. Aby móc efektywnie wykorzystać czas mikrokontrolera, należy przekształcić algorytm sterowania do wersji synchronicznej.
Aby przejść do wersji synchronicznej należy zaznaczyć na algorytmie sekwencyjnym fazy i powiązać je z odpowiednimi znacznikami (tu: F0 .. F7).
Pętle oczekiwania w programie, związane są z trzema typami zdarzeń:
zdarzenia sprzętowe – naciśnięcie lub zwolnienie klawisza
zdarzenia czasowe – zakończenie odliczania timerów T0 lub T1
zdarzenia ilościowe – wykonanie określonej liczby pętli – licznik LC.
Programowanie i użycie Timerów programowych przedstawiono w dalszej części.