| Ваш IP: 100.26.179.251 | Online(26) - гости: 5, боты: 21 | Загрузка сервера: 0.33 ::::::::::::

Работа с прерываниями INT0 и INT1

ATtiny2313


INT0 и INT1 — это внешние прерывания которые обрабатываются когда возникают внешние события на входах INT0 и INT1. Внешним событием может быть изменение логического состояния на входах INT0 и INT1, а само срабатывание прерывания может происходить как по фронту, так и по уровню входного сигнала.

За внешние прерывания отвечают три регистра.

 

Регистр MCUCR — определяет тип обрабатываемого события

7 6 5 4 3 2 1 0
ICS11 ICS10 ICS01 ICS00

Биты регистра ICS01 и ICS00 отвечают за тип события на INT0,  ICS11 и ICS10 за INT1.

Типы событий при которых происходит прерывание:

  • 00 – Низкий уровень на ножке INT0 или INT1
  • 01 – Любое изменение на ножке INT0 или INT1
  • 10 – нисходящий фронт на ножке INT0 или INT1
  • 11 – восходящий фронт на ножке INT0 или INT1

Пример использования:

MCUCR |= (1<<ISC01); // прерывание происходит при любом изменении на входе INT0

 

Регистр GIMSK — разрешает прерывания

7 6 5 4 3 2 1 0
INT1 INT0

Пример использования:

GIMSK |= (1<<INT0); // разрешение прерывания на входе INT0

 

Регистр флагов EIFR

7 6 5 4 3 2 1 0
INTF1 INTF0

Регистр отвечает за использование прерывания, если логика на ножке изменилась, то в регистре появляется запись, и вектор прерывания начинает обрабатываться.

 

Обработчики прерывания ISR(INT0_vect) и ISR(INT1_vect) 

Пример использования:

ISR(INT0_vect){ // — код — //} — при возникновении прерывания на входе INT0 исполняется // — код — //


ATtiny2313 + Arduino IDE

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • TDA8924 — двух канальный усилитель мощности звуковой частоты класса D

    TDA8924 — двух канальный усилитель мощности звуковой частоты класса D

    TDA8924 — двух канальный усилитель мощности звуковой частоты класса D. Номинальная выходная мощность усилителя 120 Вт на канал. Микросхема TDA8924 поставляется в корпусе HSOP24 с малым внутренним радиатором и не требует внешнего радиатора. Напряжение питания микросхемы от ± 12,5 В до ± 30 В. КПД усилителя более 90%. Сопротивление нагрузки 2 Ом. Размер …Подробнее...
  • Двухтональный звонок

    Двухтональный звонок

    Двухтональный звонок содержит управляющий генератор на элементах D1.1 — D1.3 микросхемы К155ЛА, который вырабатывает управляющие импульсы, частота которых зависит от емкости С1 и сопротивления R1. При указанных на схеме элементах частота переключения генератора примерно 0,7…0,8 Гц. Импульсы управляющего генератора подаются на генератор тона и поочередно подключают их к усилителю звуковой …Подробнее...
  • УСТРОЙСТВО ПЛАВНОГО ПЕРЕКЛЮЧЕНИЯ ЕЛОЧНОЙ ГИРЛЯНДЫ

    Устройство предназначено для плавного переключения, сетевой елочной гирлянды с частотой 0,2…2 Гц. Яркость свечения ламп можно регулировать. Устройство рассчитано на подключение гирлянды напряжением 220 В, мощностью не более 100 Вт. Принципиальная схема устройства переключения изображена на рисунке. Частотой переключения управляет мультивибратор, собранный на элементах DD1.3, DD1.4. Сдвиг момента открывания тиристора …Подробнее...
  • Малогабаритная АС

    В статье описана АС объемом 12л. Выбор закрытого акустического оформления для НЧ головки обусловлен там, что АС рассчитаны на воспроизведение классических и традиционных джазовых музыкальных произведений. В этих жанрах исполнения АС закрытого типа звучат лучше. Так же малые габариты АС обладают малой неравномерностью АЧХ. Для малогабаритной АС была выбрана НЧ …Подробнее...
  • Мостовой двухтактный усилитель мощностью 25Вт

    Мостовой двухтактный усилитель мощностью 25Вт

    Входной каскад на лампе Л1.1 построен по схеме с общим катодом и особенностей не имеет. Его назначение это обеспечить необходимый уровень чувствительности. При входном сигнале не менее 4 В входной каскад можно исключить. Фазоинвертор построен на лампе Л2 и представляет собой балансный смеситель. Фазоинвертор обладает большим усилением и симметричностью разделенного …Подробнее...