40 (30)

40 (30)



i

i

80


System przerwań

Podczas cyklu przyjęcia przerwania są wykonywane następujące operacje:

ł

-    ustawienie wewnętrznego przerzutnika poziomu przerwania (są dwa j takie przerzutniki odpowiadające wyższemu i niższemu poziomowi j priorytetu, ich stan jest sprawdzany jako trzeci wymieniony wyżej warunek),

-    wyzerowanie znacznika zgłoszenia przyjętego przerwania (nie są

zerowane znaczniki TI, RI oraz TF2 i EXF2),    j

-    zapisanie na stosie zawartości licznika rozkazów PC (nie jest zapisy- ] wana zawartość słowa stanu PS W),

-    wpisanie do licznika rozkazów adresu początku programu obsługi j przerwania:

0003H - dla przerwania zewnętrznego INTO,

000BH - dla przerwania z licznika-czasomierza TO,

0013H - dla przerwania zewnętrznego INT1,    j

001BH - dla przerwania z licznika-czasomierza Tl,    1

0023H - dla przerwania z portu szeregowego,    j

002BH - dla przerwania z licznika-czasomierza T2.    j

Cykl przyjęcia przerwania jest wykonywany w ciągu dwóch cykli maszynowych. Po jego zakończeniu procesor rozpoczyna realizację kolejnych cykli rozkazowych i wykonuje się program obsługi przerwania.

Program obsługi przerwania musi być zakończony rozkazem powrotu z przerwania - RETL Do chwili wykonania tego rozkazu nie j zostaje przyjęte zgłoszenie żadnego przerwania z poziomu równego lub niższego niż poziom obsługiwanego przerwania. Wykonanie rozkazu RETI powoduje wyzerowanie przerzutnika poziomu, ustawionego przy ' przyjęciu przerwania, oraz zdjęcie ze stosu adresu powrotu (dwa bajty) i wpisanie go do licznika rozkazów.    i

2 A3.

Przerwania zewnętrzne

Przerwania zewnętrzne są zgłaszane opadającym zboczem lub niskim poziomem sygnału na wejściach INTO i INT1, przy czym sposób zgłaszania określa się programowo. Z prze-

System przerwał

81


rwaniami zewnętrznymi wiążą się bity 0-4 słowa sterującego TCON (SFR - adres 88H, adresowany bitowo - rys. 2.11). Ich znaczenie jest następujące:

TCON.O (ITO) - ustawienie sposobu zgłoszenia przerwania INTO,

TCON.l (IE0) - znacznik zgłoszenia przerwania INTO, _

TCON.2 (IT1) - ustawienie sposobu zgłoszenia przerwania INT1, TCON.3 (1E1) - znacznik zgłoszenia przerwania INT1,

przy czym

ITi = 0 - zgłoszenie poziomem niskim sygnału,

ITi = 1 — zgłoszenie opadającym zboczem sygnału.

Jeśli ITi — 0, to sygnał na wejściu INTi jest próbkowany w stanie S5P2 każdego cyklu maszynowego i jego negacja jest wpisywana do znacznika zgłoszenia IEi. Jeżeli więc zostanie wykryte INTi = 0, to do znacznika IEi wpisze się jedynka, co oznacza zgłoszenie przerwania. Nowo wprowadzona do IEi wartość będzie aktywna podczas sprawdzania przez procesor zgłoszeń przerwań dopiero w następnym cyklu maszynowym. Stan aktywny na wejściu przerywającym (INTi = 0) musi być utrzymany co najmniej do chwili przyjęcia przerwania i musi zniknąć przed zakończeniem programu jego obsługi, tzn. przed wykonaniem rozkazu RETI (w przeciwnym razie przerwanie zostanie przyjęte ponownie). Zazwyczaj w takim przypadku stosuje się w programie obsługi wysłanie sygnału potwierdzenia, kasującego zewnętrzną przyczynę przerwania (patrz też punkt 3.3).

Przy ITi — 1 sygnał na wejściu INTi jest próbkowany jak w poprzednim przypadku, a wpisanie jedynki do znacznika IEi (zgłoszenie przerwania) następuje po wykryciu zmiany 1 na 0 tego sygnału, czyli stanu wysokiego w jednym cyklu maszynowym i stanu niskiego w cyklu następnym. Konieczne jest, aby każdy ze stanów sygnału przerywającego trwał co najmniej 12 taktów zegarowych. Znacznik IEi jest zerowany automatycznie w czasie przyjęcia przerwania.

2.9.

Inicjowanie systemu

Inicjowanie (zerowanie - ang. reset) mikrokomputera następuje na skutek pojawienia się stanu wysokiego


Wyszukiwarka

Podobne podstrony:
O W o JE /? £ ’•§ e 100 90 80 70 60 50 40 30 20 10 0 37.4 e 0*f 89.5 ab 9i.i ab 92.0
12 9 1 80 70 60 50 40 30 20 ■■ 10 ■■ □ Wszyscy respondenci fi Duże
S6303482 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% ffa ■ glikogen 11 glukoza 90 120 150 180 Cza*
Databazove systemy 2014 Pocct studcntu 20 40 60 80 100 120 140 160 180 200
59041 Slajd14 (110) Skorupa kontynentalna ■    miąższość 30-80 km, przeciętnie 35-40
100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 1995
cr 100 90 80 70 60 ‘50 40 30 20    10    0Si + Cla 100 -{Co+Bo+LB
mp = 0,01295 - 0,0123 = 0,00065 [g] Objętość przepuszczonego powietrza podczas badania= 40 x 30 = 12
80% 70% 60% 50% 40% 30% 20% 10% Przemienniki częstotliwości -
100COA/IB GENERATOR OUTPUT (amplitudę vs frequency) 90 80 70 60 50 40 30 20 10 Amplitudę
66 3 Napisz liczby w kolejności od najmniejszej do największej. 80, 20, 40, 30, 70, 50, 90, 100, 10,
80 80 50 40 30 SZWECJA* - LITWA    NIEMCY** - CZECHY SŁOWACJA -
100 90 80 70 Ę 60 £ -o "8    50 c O 40 5 30 20 10 i trawnik
80 70 60 50 40 30 10 0 k    m Wykres 1. Rozkład wieku pacjentów w zależności
Wydruk programu z tej wizyty 150 140 130 120 110 100 90 80 70 60 50 40 30 20 1041.80 -Ji
image003 100 90 80 70 60 50 40 30 20 10 Zawartość cząstek o średnicy mniejszej niż d [%] 0
200 i 190 180 170 160 150 140 130 120 110 100 90 80 70 60 50 40 30 20 10 0 2008

więcej podobnych podstron