dr inż. Stefan Brock Politechnika Poznańska 2003/2004
yródła przerwań w 8051
yródła przerwań w 8051
" Przerwania zewnętrzne INT0, INT1 aktywne
poziomem lub zboczem
" Przerwania od Timerów T0, T1 w momencie
przepełnienia
" Przerwanie od portu szeregowego pusty
bufor nadajnika lub pełny bufor odbiornika
1
dr inż. Stefan Brock Politechnika Poznańska 2003/2004
Priorytety przerwań
" Każde z przerwań może być przypisane
do jednego z 2 poziomów priorytetów
wysokiego lub niskiego
" Przerwanie wysokiego priorytetu może
przerwać obsługę przerwania niskiego
priorytetu
" W ramach jednego priorytetu przerwania
są sprawdzane według ustalonej
kolejności:
Kolejność sprawdzania przerwań w
ramach tego samego poziomu
" IE0 (jako pierwszy)
" TF0
" IE1
" TF1
" RI + TI (jako ostatni)
UWAGA Dotyczy jednoczesnych
zgłoszeń przerwań
2
dr inż. Stefan Brock Politechnika Poznańska 2003/2004
Jak przerwanie jest obsługiwane
" Po ustaleniu ważnego przerwania (p priorytecie
większym niż aktualny) procesor wykonuje
sprzętowo generowany rozkaz skoku LCALL do
ustalonego adresu pamięci.
" Dotychczasowa zawartość PC jest składowana
na stosie.
" Kasowana jest flaga przerwania (nie dla RI+TI)
" Zgłoszenia nie obsłużonych przerwań oczekują
na swoją kolej.
Jak przerwanie jest obsługiwane
" Adresy skoków (wektory przerwa ):
" IE0
" TF0
" IE1 po 8 bajtów odstępu
" TF1
" RI + TI
" Obsługa przerwania ko czy się po
wykonaniu instrukcji RETI zdjęcie ze stosu
wartości PC i powrót do poprzedniej akcji.
3
dr inż. Stefan Brock Politechnika Poznańska 2003/2004
Układ przerwań
Rejestr IE adresowany bitowo
4
dr inż. Stefan Brock Politechnika Poznańska 2003/2004
Rejestr IP adresowany bitowo
Tryb przerwań zewnętrznych - TCON
" TCON.3 IE1 (TCON.1 IE0) Przerwanie zewnętrzne 1(0)
Flaga zewnętrznego przerwania
" Set sprzętowy po wykryciu przerwania na wejściu
" Reset po wejściu do procedury obsługi
" TCON.2 IT1 (TCON.0 IT0) Typ sygnału generującego
przerwanie
" Set/Reset programowy
" 0 przerwanie wywoływane niskim poziomem
sygnału.
" 1 przerwanie wywoływane opadającym zboczem
sygnału.
5
dr inż. Stefan Brock Politechnika Poznańska 2003/2004
#include
; FUNCTION T0_handler
(BEGIN)
void T0_handler(void) interrupt 1
XRL P0,#01H
{
P0 ^=0x01;
RETI
}
; FUNCTION T0_handler
(END)
void main(void)
{
; FUNCTION main (BEGIN)
TMOD=1;
TR0=1;
MOV TMOD,#01H
SETB TR0
ET0=1;
SETB ET0
EA=1;
SETB EA
while(1);
?C0002:
} SJMP ?C0002
FUNCTION main (END)
yródła przerwań w uC 831
" Przerwania zewnętrzne INT0, INT1 aktywne poziomem lub
zboczem
" Przerwania od Timerów T0, T1 w momencie przepełnienia
" Przerwanie od portu szeregowego pusty bufor nadajnika lub
pełny bufor odbiornika
" WDS - Watchdog Timer
" PSMI - Power Supply Monitor
" ADCI - Analog Digital Converter
" SPI-I2C - magistrale szeregowe
" TF2 - Timer 2 Flag
" TII - Time interval counter
6
dr inż. Stefan Brock Politechnika Poznańska 2003/2004
Kolejność sprawdzania przerwań w ramach
tego samego poziomu - uC 831
Wektory przerwań w uC 831
Source Vector Address Nr w języku C
IE0 0003H 0
TF0 ` 000BH 1
IE1 0013H 2
TF1 001BH 3
RI + TI 0023H 4 liczone jako
TF2 + EXF2 002BH 5 wielokrotność
ADCI 0033H 6 przesunięcia
I2CI + ISPI 003BH 7 o 8 bajtów
PSMI 0043H 8
TII 0053H 10
WDS 005BH 11
7
dr inż. Stefan Brock Politechnika Poznańska 2003/2004
Rejestry sterowania przerwaniami
" IE Interrupt Enable Register
- adresowany bitowo
" IP Interrupt Priority Register
- adresowany bitowo
" IEIP2 Secondary Interrupt Enable Register
- adresowany bajtowo
Rejestr IE
Bit Name Description
7 EA Enable All Interrupt
6 EADC Enable ADC Interrupt
5 ET2 Enable Timer 2 Interrupt
4 ES Enable UART Serial Port Interrupt
3 ET1 Enable Timer 1 Interrupt
2 EX1 Enable External Interrupt 1
1 ET0 Enable Timer 0 Interrupt
0 EX0 Enable External Interrupt 0
8
dr inż. Stefan Brock Politechnika Poznańska 2003/2004
Rejestr IP
Bit Name Description
(Interrupt Priority 1=High 0=Low)
7 ---- Reserved for Future Use
6 PADC ADC
5 PT2 Timer 2
4 PS UART Serial Port
3 PT1 Timer 1
2 PX1 External Interrupt
1 PT0 Timer 0
0 PX0 External Interrupt 0
Rejestr IEIP2
Bit Name Description
7 ---- Reserved for Future Use
6 PTI Priority - Time Interval Interrupt
5 PPSM Priority - Power Supply Monitor Interrupt
4 PSI Priority for SPI/I2C Interrupt
3 ---- This Bit Must Contain Zero
2 ETI Enable Time Interval Counter Interrupt
1 EPSMI Enable Power Supply Monitor Interrupt
0 ESI Enable SPI/I2C Serial Port Interrupt
9
Wyszukiwarka
Podobne podstrony:
tech mikro wyklad
tech mikro wyklad
tech mikro wyklad 07 SPI
tech int 3 wyklad 5
mikro wykład VIII
Mikro wykład X
mikro wykład IX
Term proc i tech WYKLAD I 2
wyklad 7 litosfera mikro makro
Term proc i tech WYKLAD II
Term proc i tech WYKLAD X
Term proc i tech WYKLAD I
Term proc i tech WYKLAD III
Wykład Tech Światło
Wyklad MIKRO DSP
Term proc i tech WYKLAD X
1 wykład mech tech(1)id088
Wykłady Mikro Makro
mikro wyszstkie wyklady
więcej podobnych podstron