|
|
|
|
Регистр управления микроконтроллером - MCUCR
Номер бита |
7 6 5 4 3 2 1 0
|
|
|
PUD |
SM1 |
SE |
SM0 |
ISC11 |
ISC10 |
ISC01 |
ISC00 |
|
|
bit 7 - PUD: Отключение резисторов внутренней нагрузки. При "1" - нагрузочные резисторы отключены.
bit 3,2 - ISC11, ISC10: Биты выбора режима вызова внешнего прерывания INT1. При получении сигнала на INT1, если установлен флаг I регистра SREG
Таблица 1 Режимы вызова прерывания INT1
ISC11 |
ISC10 |
Описание |
0 |
0 |
Низкий уровень на входе INT1 генерирует запрос на прерывание |
0 |
1 |
Любое изменение логического уровня на входе INT1 генерирует запрос на прерывание |
1 |
0 |
Задний фронт входного сигнала на входе INT1 генерирует запрос на прерывание |
1 |
1 |
Передний фронт входного сигнала на входе INT1 генерирует запрос на прерывание |
|
Главный регистр маски прерываний - GIMSK |
|
Номер
бита
|
7 6 5 4 3 2 1 0 |
|
|
|
|
|
|
|
bit 7 - INT1: Разрешение внешнего прерывания INT1. Внешнее прерывание INT1 разрешается, когда бит INT1 установлен в "1", а также установлен флаг I регистра SREG. Биты ISC11 и ISC10 регистра MCUCR.
bit 6 - INT0: Разрешение внешнего прерывания INT0. Внешнее прерывание INT0 разрешается, когда бит INT0 установлен в "1", а также установлен флаг I регистра SREG. Биты ISC01 и ISC00 регистра MCUCR.
bit 5 - PCIE: Разрешение прерывания по изменению состояния выводов регистра PCINT7-0. Если бит PCIE = "1" и установлен флаг I регистра SREG. На любом из контактов PCINT7-0.
|
|
Регистр флагов внешних прерываний - EIFR |
|
bit 1, 0 - ISC01, ISC00: Биты выбора режима вызова внешнего прерывания INT0. Прерывание вызывается на входе INT0, если установлен флаг I регистра SREG, а также установлен соответствующий бит регистра маски.
|
Номер
бита
|
7 6 5 4 3 2 1 0 |
|
INTF1 |
INTF0 |
PCIF |
- |
- |
- |
- |
- |
|
bit 7 - INTF1: Флаг внешнего прерывания 1. Когда изменение логического уровня сигнала на входе INT1 вызывает запрос на прерывание, устанавливается флаг INTF1. Если при этом флаг I регистра SREG и бит INT1 регистра GIMSK установлены в "1". |
Таблица 2 Режимы вызова прерывания INT0
ISC01 |
ISC00 |
Описание |
0 |
0 |
Низкий уровень на входе INT0 генерирует запрос на прерывание |
0 |
1 |
Любое изменение логического уровня на входе INT0 генерирует запрос на прерывание |
1 |
0 |
Задний фронт входного сигнала на входе INT0 генерирует запрос на прерывание |
1 |
1 |
Передний фронт входного сигнала на входе INT0 генерирует запрос на прерывани |
|
bit 6 - INTF0: Флаг внешнего прерывания 0. Когда изменение логического уровня сигнала на входе INT0 вызывает запрос на прерывание, устанавливается флаг INTF0. Если при этом флаг I регистра SREG и бит INT0 регистра GIMSK установлены в "1".
bit 5 PCIF: Флаг прерывания по изменению состояния одного из выводов. Изменение логического уровня на одном из входов PCINT7-0 вызывает генерацию запроса на прерывание и устанавливается флаг PCIF. Если флаг I регистра SREG и бит PCIE регистра GIMSK установлены в "1".
|
|
|
Регистр маски прерываний по изменению на любом из контактов PCMSK |
Регистр статуса микроконтроллера SREG
Номер бита |
7 6 5 4 3 2 1 0 |
|
|
|
|
bit 7 - I: Общее разрешение прерываний.
|
|
|
Номер
бита
|
7 6 5 4 3 2 1 0 |
|
|
|
PCINT7 |
PCINT6 |
PCINT5 |
PCINT4 |
PCINT3 |
PCINT2 |
PCINT1 |
PCINT0 |
|
|
bit 7..0 - PCINT7..0: Маска разрешения входов. Если бит и флаг PCIE регистра GIMSK установлены в "1", прерывание по изменению сигнала на соответствующем входе разрешается. |
|