Микроконтроллеры ATmega603/103 используют 23 источника прерывания. Эти прерывания и вектор сброса располагают отдельными программными векторами в пространстве памяти программ. Каждому прерыванию присвоен свой бит разрешения который должен быть установлен совместно с битом I регистра статуса.
Младшие адреса пространства памяти программ автоматически определяются как векторы сброса и прерываний.
Полный перечень векторов представлен в Таблице 5. Перечень представляет также уровень приоритета для каждого прерывания. Прерывания с младшими адресами имеют больший уровень приоритета. RESET имеет наивысший уровень приоритета, следующим является INT0 - Запрос внешнего прерывания 0 и т.д.
Таблица 5. Векторы сброса и прерываний
Vector No. |
Program Address |
Source |
Interrupt Definition |
1 |
$0000 |
RESET |
Сброс по выводу и сторожевому таймеру (Hardware Pin and
Watchdog Reset) |
2 |
$0002 |
INT0 |
Запрос внешнего прерывания 0 (External Interrupt Request 0) |
3 |
$0004 |
INT1 |
Запрос внешнего прерывания 1 (External Interrupt Request 1) |
4 |
$0006 |
INT2 |
Запрос внешнего прерывания 2 (External Interrupt Request 2) |
5 |
$0008 |
INT3 |
Запрос внешнего прерывания 3 (External Interrupt Request 3) |
6 |
$000A |
INT4 |
Запрос внешнего прерывания 4 (External Interrupt Request 4) |
7 |
$000C |
INT5 |
Запрос внешнего прерывания 5 (External Interrupt Request 5) |
8 |
$000E |
INT6 |
Запрос внешнего прерывания 6 (External Interrupt Request 6) |
9 |
$0010 |
INT7 |
Запрос внешнего прерывания 7 (External Interrupt Request 7) |
10 |
$0012 |
TIMER2 COMP |
Совпадение при сравнении таймера/счетчика 2 (Timer/Counter2
Compare Match) |
11 |
$0014 |
TIMER2 OVF |
Переполнение таймера/счетчика 2 (Timer/Counter2 Overflow) |
12 |
$0016 |
TIMER1 CAPT |
Захват таймера/счетчика 1 (Timer/Counter1 Capture Event) |
13 |
$0018 |
TIMER1 COMPA |
Совпадение A при сравнении таймера/счетчика 1 (Timer/Counter1
Compare Match A) |
14 |
$001A |
TIMER1 COMPB |
Совпадение B при сравнении таймера/счетчика 1 (Timer/Counter1
Compare Match B) |
15 |
$001C |
TIMER1 OVF |
Переполнение таймера/счетчика 1 (Timer/Counter1 Overflow) |
16 |
$001E |
TIMER0 COMP |
Совпадение при сравнении таймера/счетчика 0 (Timer/Counter0
Compare Match) |
17 |
$0020 |
TIMER0 OVF |
Переполнение таймера/счетчика 0 (Timer/Counter0 Overflow) |
18 |
$0022 |
SPI, STC |
Завершение пересылки SPI (SPI Ser ial Transfer Complete) |
19 |
$0024 |
UART, RX |
Завершение приема UART (UART, Rx Complete) |
20 |
$0026 |
UART, UDRE |
Регистр данных UART пуст (UART Data Register Empty) |
21 |
$0028 |
UART, TX |
Завершение передачи UART (UART, Tx Complete) |
22 |
$002A |
ADC |
Завершение ADC преобразования (ADC Conversion Complete) |
23 |
$002C |
EE READY |
Готовность EEPROM (EEPROM Ready) |
24 |
$002E |
ANALOG COMP |
Срабатывание аналогового компаратора (Analog Comparator) |
Наиболее часто используемые программные установки адресов векторов сброса и прерываний: