Płytka bazowa mikrokontolera 80C552, część 4

Tak rozbudowany system przerwań jest kolejną ważną cechą procesora.Wielu początkujących programistów nie lubi używać przerwań uważając, że trudno nad nimi zapanować.W istocie jednak przerwania bardzo ułatwiają życie.Wyobraźmy sobie np. sytuację, gdy procesor ma zapalić diodę LED po stwierdzeniu naciśnięcia przycisku podczas wykonywania tego zadania w sposób czysto programowy, procesor musiał by poświęcić całą czas na kontrolę przycisku w przeciwnym wypadku zajęty realizacją innej części programu mógłby przegapić jego naciśnięcie lub zareagować na nie z dużym opóźnieniem.Jeżeli naciśnięcie przycisku może wywołać przerwanie sytuacja jest dużo prostsza.

Używając przerwań trzeba pamiętać o kilku sprawach które opiszemy w tym artykule: A) przerwanie zawiesza wykonywanie bieżącego programu.Przerwanie o niższym lub takim samym priorytecie nie będzie obsłużone priorytecie nie będzie obsłużone dopóki nie zostanie zakończony podprogram przerwania trwającego.Przerwanie o wyższym priorytecie przerywa obsługę innych przerwać realizując własny podprogram; B) realizacja podprogramy przerwania może zmienić zawartość rejestrów ogólnego przeznaczenia używanych przez program główny w momencie zaistnienia przerwania.Dlatego też należy zabezpieczyć zawartość takich rejestrów jak akumulator;

Wszystkie prawa zastrzeżone przez gamesweek.pl © 2010