uC51 mikrokontrolery atmel at89c51 | programowanie | asembler | c | elektronika

12lut/100

Konfiguracja systemu przerwań – rejestr specjalny IE (część 2 z 3)

No więc my, programiści:

Źródło: http://demotywatory.pl/912484/Najlepsi-programisci-Google

Nie no... ja wyglądam normalnie! Ale do rzeczy.

Rejestr specjalny IE odpowiada za działanie poszczególnych przerwań. Każde przerwanie można w nim osobno włączyć lub wyłączyć.

Rejestr IE składa się z 8 bitów. Aby "uczulić" mikrokontroler na wybrane przez nas przerwanie, należy ustawić odpowiadający mu bit na wartość 1.

IE.0 - przerwanie zewnętrzne INT0
IE.1 - przerwanie z timera T0
IE.2 - przerwanie zewnętrzne INT1
IE.3 - przerwanie z timera T1
IE.4 - przerwanie z portu szeregowego
IE.5 - przerwanie z timera T2 (AT89C52)
IE.6 -
IE.7 - włącz/wyłącz system przerwań

Domyślnie system przerwań jest wyłączony. Aby mikrokontroler reagował na wybrane przez ciebie przerwanie, musisz ustawić odpowiadający mu bit oraz ustawić IE.7 na 1. Możesz to zrobić za pomocą jednej instrukcji:

MOV IE, 81h

Lub osobno:

SETB IE.0
SETB IE.7

W sumie wiele tutaj tłumaczyć nie trzeba. Jeśli masz jakieś pytanie, możesz je zadać w komentarzach poniżej.

W następnej części: Procedury obsługi przerwań. Więc lepiej zapisz się na newsletter lub na RSS :)