Przerwania

S

spauls

Guest
Witaj,
Czy każdy podmiot powiedzieć o teorii przerwań w mikrokontrolerów.

 
hi;Istnieje kilka źródeł przerwań w każdym MCU, to différés różnych MCUs są wewnętrzne lub zewnętrzne, zewnętrznych, jak pin wejściowe, wewnętrzne jak liczniki flagi przepełnienia,

W rzeczywistości po włączeniu przerwań w MCU, można następnie przetwarzać inne instrukcje, a kiedy przerwać occures, procesora wzrasta do konkretnego adresu i procesu specjalnych instrukcji, które chcesz to zrobić tak szybko, jak przerwać occures,
za zwyczaj jest na przykład chcesz, aby wyłączyć wyjście tak szybko, jak niski 0 jest gotowa na jednej sworznia MCU (pin powinien przerwać funkcję), najpierw włączyć przerwania tego numeru PIN w oprogramowanie, a następnie przechodzi MCU do procesu inne instrukcje ..., Ilekroć że szczególną pin idzie niski, przerywa MCU i posiada instrukcję w zeszłym przetwarzania, a następnie przechodzi do podprogramu odpowiedzieć na przerwanie (toczenie wyjście), a po zakończeniu subrotine odwraca się do instrukcji przetwarzania ostatni przed przerwania occures i wychodzi na to normalny sposób ...

nadzieję na pomoc,
pozdrowienia.

 
To nie teoria, naprawdę.Jest to sposób na lepsze wykorzystanie zasobów.
Są to procesy, które potrwa pewien czas, np. nadawanie lub odbiór znaków na port szeregowy, licznik liczy kilka wydarzeń, licznik informujący mikro, kiedy musi coś zrobić, itp.

Ten czas jest zmarnowany, jeśli mikro stale sprawdza, czy operacja została zakończona.Mikro może pracować nad czymś innym zaś powolny proces ma miejsce.Na przykład, UART może wysłać bajt bez kontroli procesora.Na koniec generuje przerwania pozwolić mikro wie może noaw ładować inny charakter mają być przesłane.Mikro ładunków charakter i wtedy można robić coś innego, UART zajmie wysłanie.

Więc przerwania spowoduje mikro, aby zatrzymać wykonywanie bieżącego programu i oddział ISR (Interrupt Service Routine), do pracy tam, a następnie powrócić do przerwania pracy.

Odbywa się to poprzez zapisanie Licznik programu w stos, gdy mikro przyznaje przerwanie (pamiętać, że przerwanie może zostać wyłączony, lub ignorowane, jeżeli inny przerwania o wyższym priorytecie jest wykonywany).Następnie program przeciwdziałania jest ładowany z pierwszego adresu w ISR.Tak więc, skocz do tego adresu następuje.ISR jest to wykonywane, ponieważ mikro czyta instrukcje w tych miejscach teraz.Pod koniec ISR jest zazwyczaj specjalnej instrukcji (zwrot lub powrotu z przerwania), który ładuje Licznik programu z wartością, która została zapisana na stos, gdy przerwanie zostało potwierdzone.Spowoduje to powrót do przerwania programu.
Tak więc, główny program działa normalnie, z wyjątkiem tych "przerw".

Pomyśl o tym tak, jakby oglądania magnetowidu (lub DVD).Jeśli jesteś także do gotowania, można po prostu obejrzeć piec, ale nie jest film.Można ustawić zegar w kuchni, która powie, że trzeba sprawdzić kolację.Kiedy czas zgaśnie zatrzymać magnetowidu, przejdź kontroli żywności, a następnie wrócić i włączyć magnetowid z powrotem i kontynuować, aby obejrzeć film.
Można zrobić dwie rzeczy "w tym samym czasie", że tak powiem.To exacly jak mikro wydaje się na rzeczy, może w tym samym czasie, przy użyciu przerwań.

Wyczyść jak błoto?

 

Welcome to EDABoard.com

Sponsor

Back
Top