Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AVR.doc
Скачиваний:
17
Добавлен:
26.04.2019
Размер:
2.79 Mб
Скачать

Обработка прерываний и сброса

Микроконтроллер ATmega8515 использует 16 источников прерывания. Эти прерывания и вектор сброса располагают отдельными программными векторами в пространстве памяти программ. Каждому прерыванию присвоен свой бит разрешения который должен быть установлен совместно с битом I регистра статуса SREG.

Младшие адреса пространства памяти программ автоматически определяются как векторы сброса и прерываний.

Полный перечень векторов представлен в Таблице 5. Перечень представляет также уровень приоритета для каждого прерывания. Прерывания с младшими адресами имеют больший уровень приоритета. RESET имеет наивысший уровень приоритета, следующим является INT0 – Запрос внешнего прерывания 0 и т.д.

Таблица 5. Векторы сброса и прерываний

Vector No.

Program Address

Source

Interrupt Definition

1

$0000

RESET

Сброс по выводу и сторожевому таймеру (Hardware Pin and Watchdog Reset)

2

$0001

INT0

Запрос внешнего прерывания 0 (External Interrupt Request 0)

3

$0002

INT1

Запрос внешнего прерывания 1 (External Interrupt Request 1)

4

$0003

TIMER1 CAPT

Захват таймера/счетчика 1 (Timer/Counter1 Capture Event)

5

$0004

TIMER1 COMPA

Совпадение A при сравнении таймера/счетчика 1 (Timer/Counter1 Compare Match A)

6

$0005

TIMER1 COMPB

Совпадение B при сравнении таймера/счетчика 1 (Timer/Counter1 Compare Match B)

7

$0006

TIMER1 OVF

Переполнение таймера/счетчика 1 (Timer/Counter1 Overflow)

8

$0007

TIMER0 OVF

Переполнение таймера/счетчика 0 (Timer/Counter0 Overflow)

9

$0008

SPI, STC

Завершение пересылки SPI (SPI Serial Transfer Complete)

10

$0009

USART, RXC

Завершение приема USART (USART, Rx Complete)

11

$000A

USART, UDRE

Регистр данных USART пуст (USART Data Register Empty)

12

$000B

USART, TX

Завершение передачи USART (USART, Tx Complete)

13

$000C

ANALOG COMP

Срабатывание аналогового компаратора (Analog Comparator)

14

$000D

INT2

Запрос внешнего прерывания 2 (External Interrupt Request 2)

15

$000E

TIMER0 COMP

Совпадение при сравнении таймера/счетчика 0 (Timer/Counter0 Compare Match)

16

$000F

EE READY

Готовность EEPROM (EEPROM Ready)

17

$0010

SPM RDY

Готовность SPM

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]