ВУЗ:
Составители:
Биты 3-0: ISC11- ISC00 – определяют условия генерации внешних
прерываний
ISCn1 ISCn0 Условие
0 0 По НИЗКОМУ уровню на выходе INTn
0 1 зарезервировано
1 0 По спадающему фронту на выходе INTn
1 1 По нарастающему фронту на выходе INTn
n=0,1
1.2.7. Прерывания
Микроконтроллеры AVR семейства Mega имеют многоуровневую
систему приоритетных прерываний. Младшие адреса памяти программ,
начиная с адреса $0002, отведены под таблицу векторов прерывания.
Каждому прерыванию соответствует адрес в этой таблице, который
загружается в счетчик команд при возникновении прерывания.
Положение вектора в таблице также определяет и приоритет соот-
ветствующего прерывания: чем меньше адрес, тем выше приоритет
прерывания. Размер вектора прерывания зависит от объема памяти
программ микроконтроллера и составляет 2 байта. Соответственно, для
перехода к подпрограммам обработки прерываний в моделях
используются команда JMP.
Во всех микроконтроллерах семейства Mega, за положение таблицы
векторов прерываний может быть изменено. Таблица может располагаться
не только в начале памяти программ, но также и в начале области
загрузчика, причем перемещение таблицы может быть осуществлено
непосредственно в ходе выполнения программы.
Для управления размещением таблицы прерываний используется
регистр управления прерываниями GICR, расположенный по адресу
$ЗВ ($5В). Для управления таблицей прерываний в этом регистре
используются два младших бита: IVSEL (1-й бит) и IVCE (0-й бит).
.org $0002 rjmp INTO ;Внешнее прерывание 0
.org $0004 rjmp INT1 ;Внешнее прерывание 1
.org $0006 rjmp TIMER2 COMP ;Совпадение таймера/счетчика Т2
.org $0008 rjmp TIMER2 0VF ;Переполнение таймера/счетчика Т2
.org $000A rjmp TIMER1 САРТ ;Захват таймера/счетчика Т1
.org $000C rjmp TIMER1 СОМРА ;Совпадение А таймера/счетчика Т1
.org $000E rjmp TIMER1 COMPB ;Совпадение В таймера/счетчика Т1
.org $0010 rjmp TIMER1 OVF ;Переполнение таймера/счетчика Т1
.org $0012 rjmp TIMER0 OVF ;Переполнение мера/счетчика ТО Тай
.org $0014 rjmp SPI, STC ;Передача по SPI завершена
.org $0016 rjmp USART, RXC ;USART, прием завершен
.org $0018 rjmp USART, UDR ;Регистр данных USART пуст
10
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »