Микроконтроллеры 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) |
Наиболее часто используемые программные установки адресов векторов сброса и прерываний: