• Nie Znaleziono Wyników

 Wykad 2 - podprogramy, przerwania

N/A
N/A
Protected

Academic year: 2021

Share " Wykad 2 - podprogramy, przerwania"

Copied!
23
0
0

Pełen tekst

(1)

Podstawy

Techniki Mikroprocesorowej

Wykład 2

dr inż. Piotr Markowski

(2)

Kolejne instrukcje

(3)

Podprogramy

(4)
(5)

Podprogramy

(6)
(7)

Podprogramy

Kiedy inicjalizacja stosu?

(8)

Przerwania

(ISR)

(9)

Przerwania

• Wykonywanie programu głównego zostaje natychmiast

przerwane; rozpoczyna się podprogram obsługi przerwania • 21 przerwań ułożonych priorytetowo

• Reset, 3 zewnętrzne, 17 wewnętrznych • Tabela przerwań – str. 45

• Podprogram obsługi przerwania kończy instrukcja RETI • Przerwania muszą być aktywowane. Aby działały:

1) flaga I w SREG (lub instrukcja SEI) – przerwania globalnie 2) flaga w rejestrze odpowiednim dla wybranego przerwania

(10)

Przerwania

(11)
(12)

Obsługa przerwania

• Konkretne przerwanie (maska): • SREG: ... • (ustawienie • (sprawdzenie • Skok •Zablokowanie • Wykonanie • Powrót

(13)
(14)
(15)
(16)

Przerwania

zewnętrzne

(17)

Przerwania zewnętrzne

INT0 – priorytet 2, pin PD2, wektor $001 INT1 – priorytet 3, pin PD3, wektor $002 INT2 – priorytet 19, pin PB2, wektor $012

• Działają nawet jeśli piny PB/PD ustawione jako WY • Reakcja – na zbocze lub na stan:

INT0, INT1 – na dowolne zbocze lub stan niski INT2 – na dowolne zbocze

• Reakcja na stan niski oraz INT2 – asynchroniczne

(18)

Przerwania zewnętrzne

General Interrupt Control Register – GICR

INT2 – INT0 – INT1

(19)

-Przerwania zewnętrzne

General Interrupt Flag Register – GIFR

INTF2 – INTF0 – INTF1

(20)

Przerwania zewnętrzne

MCU Control Register – MCUCR

ISC11, ISC10 – ISC01, ISC00 –

ISC01 ISC00 Reakcja

0 0 Poziom niski na INT0 generuje przerwanie

(21)

Przerwania zewnętrzne

MCU Control Status Register – MCUCSR

ISC2 – ustawienia reakcji INT2: 1 –

(22)
(23)

Przykładowe zagadnienia sprawdzające

1. Działanie wybranych instrukcji warunkowych (BRNE, SBRS/SBRC, SBIS/SBIC). 2. Instrukcje skoku (ze śladem, bez śladu, powrotu z podprogramu) –

porównanie, zastosowanie.

3. Podprogramy – poprawna deklaracja, wywoływanie, działanie, inicjalizacja stosu.

Cytaty

Powiązane dokumenty

Twoim zadanie jest więc stosunkowo proste: napisz obsługę licznika programowego (w tym wywołanie konwersji na BCD) z wykorzystaniem systemu przerwań timera, tak aby

Jeżeli zdarzenia obsługiwane są przez przerwania, to czas reakcji na zdarzenie będzie się wiązał z czasem obsługi przerwań. Parametry ilościowe opisujące własności czasowe

Gdy za obsługę oczekuje więcej nie obsłużonych przerwań wybór przerwania do obsługi może być dokonany według różnych zasad.. Poszczególnym przerwaniom mogą

Procesor, CPU (Central Processing Unit) to najważniejsza jednostka każdego komputera, będąca najczęściej pojedynczym mikroprocesorem, połączonym z płytą główną

JeŜeli ustawione jest zewnętrzne źródło zegara dla licznika TC0, licznik będzie mógł być napędzany nawet jeŜeli port ustawiony jest jako wyjście. UmoŜliwia to

60 niższy poziom ochrony karnej dziecka poczętego przejawia się w tym, że spowodo- wanie jego śmierci lub uszczerbku na zdrowiu, zagrożone jest dużo niższą karą w porówna- niu

No, już trzecia zmiana, poza tymi przyjezdnymi spoza Świdnika, to już wiedziała, już się wiadomość rozeszła. Do godziny dwudziestej trzeciej już miasto wiedziało, że jest

Zakażenie HIV sprzyja nie tylko innym infekcjom przenoszonym drogą płciową, ale także zakażeniom oportunistycznym, takim jak kryptokokoza OUN, pneumocystozowe zapalenie płuc, czy