Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. Quot;Обработка" углов
  2. VI. Обработка и анализ
  3. VI. Обработка и анализ
  4. VI. Обработка и анализ 1 страница
  5. VI. Обработка и анализ 2 страница
  6. VI. Обработка и анализ 3 страница
  7. VI. Обработка и анализ 4 страница

Микроконтроллеры ATmega603/103 содержат два специальных 8-разрядных регистра масок прерываний: регистр масок внешних прерываний EIMSK (External Interrupt Mask) и регистр масок прерываний по таймеру/счетчику TIMSK (Timer/Counter Interrupt Mask). Кроме того, в регистрах управления периферией могут быть организованы и другие биты разрешения и биты масок.

При возникновении прерывания бит I разрешения глобального прерывания (Global Interrupt Enable) очищается и все прочие прерывания запрещаются. Пользовательское ПО, с тем, чтобы разрешить вложенные прерывания, может установить бит I внутри подпрограммы обработки прерывания. Выход из подпрограммы обработки прерывания происходит по команде RETI, при этом бит I устанавливается в состояние 1.

Когда счетчик команд указывает вектор подпрограммы обработки прерывания, соответствующий флаг, вызвавший прерывание, аппаратно очищается. Некоторые флаги прерываний можно очистить, записав в соответствующий бит(ы) очищаемого флага логическую единицу.

Регистр масок внешних прерываний - EIMSK - (External Interrupt Mask Register)

Регистр статуса MCU выдает информацию об источнике, вызвавшем сброс MCU.

Биты
               

 

$39 ($59)
INT7 INT6 INT5 INT4 INT3 INT2 INT1 INT0

 

EIMSK
Чтение/Запись
R/W R/W R/W R/W R/W R/W R/W R/W

 

 
Начальное состояние
               

 

 

Регистр флагов внешних прерываний - EIFR (External Interrupt Flag Register)

Биты
               

 

$38 ($58)
INTF7 INTF6 INTF5 INTF4 - - - -

 

EIFR
Чтение/Запись
R/W R/W R/W R/W R R R R

 

 
Начальное состояние
               

 

 

 

Регистр управления внешними прерываниями - EICR (External Interrupt Control Register)

Биты
               

 

$38 ($58)
ISC71 ISC70 ISC61 ISC60 ISC51 ISC50 ISC41 ISC40

 

EICR
Чтение/Запись
R/W R/W R/W R/W R/W R/W R/W R/W

 

 
Начальное состояние
               

 

 

Таблица 9. Управление опознаванием прерывания

ISCX1 ISCX0 Описание
    Запрос прерывания генерируется низким уровнем на INTX
    Зарезервирован
    Запрос прерывания генерируется падающим фронтом на INTX
    Запрос прерывания генерируется нарастающим фронтом на INTX

Примечание: X может быть равен 7, 6, 5 или 4.

При изменении битов ISC11/ISC10 прерывание должно быть запрещено путем очистки бита разрешения в регистре GIMSK. В ином случае может произойти прерывание. Запрос прерывания по логическому уровню, если он разрешен, будет генерировать запрос прерывания до тех пор, пока на входе будет находиться низкий уровень.

Регистр масок прерывания по таймерам/счетчикам - TIMSK (Timer/Counter Interrupt Mask Register)

Биты
               

 

$37 ($57)
OCIE2 TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0 TOIE0

 

TIMSK
Чтение/Запись
R/W R/W R/W R/W R/W R/W R/W R/W

 

 
Начальное состояние
               

 

 

Регистр флагов прерываний по таймерам/счетчикам TIFR (Timer/Counter Interrupt Flag Register)

Биты
               

 

$36 ($56)
OCF2 TOV2 ICF1 OCF1A OCF1B TOV1 OCF0 TOV0

 

TIMSK
Чтение/Запись
R/W R/W R/W R/W R/W R/W R/W R/W

 

 
Начальное состояние
               

 

 


Дата добавления: 2015-07-10; просмотров: 134 | Нарушение авторских прав


Читайте в этой же книге: Регистр статуса - SREG | Регистр управления коэффициентом деления частоты кварцевого генератора - XTAL Divide Control Register - XDIV | Сброс по включению питания | Таймеры/счетчики | Регистры сравнения выхода таймеров/счетчиков | Асинхронная работа таймера/счетчика0 | Разрядный таймер/счетчик1 | Регистры сравнения выхода таймера/счетчика1 | Таймер/счетчик1 в ШИМ режиме | Обращение к EEPROM при чтении/записи |
<== предыдущая страница | следующая страница ==>
Внешнее управление сбросом| Время отклика на прерывание

mybiblioteka.su - 2015-2024 год. (0.009 сек.)