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

Регистр совпадения таймера/счетчика 0

При формировании временных интервалов в регистр совпадения таймера/счетчика 0 (OCR0 – Output Compare Register) записывают число, с которым постоянно сравнивается содержимое таймера/счетчика. При их совпадении генерируется прерывание по совпадению таймера/счетчика 0.

Регистр совпадения таймера/счетчика 0 размещается в пространстве ввода/вывода по адресу $3C ($5C).

Адрес:

$3C ($5C)

7

6

5

4

3

2

1

0

OCR0

Биты

OC07

OC06

OC05

OC04

OC03

OC02

OC01

OC00

Чтение/запись R/W R/W R/W R/W R/W R/W R/W R/W Начальное

состояние 0 0 0 0 0 0 0 0

    • Bits 0 –7 OС00 OС07 биты сравниваемого числа.

Регистр масок прерываний от таймеров/ счетчиков

Биты регистра масок прерываний от таймеров/счетчиков (TIMSK – Timer/Counter Interrupt Mask Register) управляют разреше- нием прерываний от таймеров/счетчиков.

Адрес: $39 ($59) 7 6 5 4 3 2 1 0

TIMSK Биты OCIE2 TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0 TOIE0

Чтение/запись R/W R/W R/W R/W R/W R/W R/W R/W Начальное состояние 0 0 0 0 0 0 0 0

    • Bits 0 - TOIE0: Timer/Counter0 Overflow Interrupt Enable бит разрешения прерывания по переполнению таймера/счетчика 0.

Если бит установлен (лог. 1) и установлен бит I в регистре статуса, разрешено прерывание по переполнению таймера/счетчика 0. При возникновении переполнения таймера/счетчика 0 выполняется соответствующий вектор прерывания, а в регистре флагов выставляется флаг прерывания.

    • Bits 1 - OCIE0: Timer/Counter0 Output Compare Match Interrupt Enable бит разрешения прерывания по совпадению таймера/счетчика 0.

Если бит установлен и установлен бит I в регистре статуса, разрешено прерывание по совпадению таймера/счетчика 0. При совпадении содержимого таймера/счетчика 0 и регистра OCR0 выполняется соответствующий вектор прерывания, а в регистре флагов выставляется флаг прерывания.

    • Bits 2 TOIE1: Timer/Counter1 Overflow Interrupt Enable бит разрешения прерывания по переполнению таймера/счетчика 1

Если бит установлен и установлен бит I в регистре статуса, разрешено прерывание по переполнению таймера/счетчика 1. При возникновении переполнения таймера/счетчика 1 выполняется соответствующий вектор прерывания, а в регистре флагов выставляется флаг прерывания.

  • Bits 3 OCIE1B: Timer/Counter1 Output Compare B Match Interrupt Enable бит разрешения прерывания по совпадению B таймера/счетчика 1.

Если бит установлен и установлен бит I в регистре статуса, разрешено прерывание по совпадению B таймера/счетчика 1. При совпадении содержимого таймера/счетчика 1 и регистра OCR1B выполняется соответствующий вектор прерывания, а в регистре флагов выставляется флаг прерывания.

  • Bits 4 - OCIE1A: Timer/Counter1 Output Compare A Match Interrupt Enable бит разрешения прерывания по совпадению A таймера/счетчика 1.

Если бит установлен и установлен бит I в регистре статуса, разрешено прерывание по совпадению A таймера/счетчика 1. При совпадении содержимого таймера/счетчика 1 и регистра OCR1A выполняется соответствующий вектор прерывания, а в регистре флагов выставляется флаг прерывания.

  • Bits 5 - TICIE1: Timer/Counter1, Input Capture Interrupt Enable бит разрешения прерывания по входу захвата таймера/счетчика 1.

Если бит установлен и установлен бит I в регистре статуса, разрешено прерывание по входу захвата таймера/счетчика 1. Прерывание выполняется и устанавливается флаг по сигналу захвата на выводе ICP.

  • Bits 6 TOIE2: Timer/Counter2 Overflow Interrupt Enable бит разрешения прерывания по переполнению таймера счетчика 2.

Если бит установлен и установлен бит I в регистре статуса, разрешено прерывание по переполнению таймера/счетчика 2. При возникновении переполнения таймера/счетчика 2 выполняется соответствующий вектор прерывания, а в регистре флагов выставляется флаг прерывания.

  • Bits 7 OCIE2: Timer/Counter2 Output Compare Match Interrupt Enable бит разрешения прерывания по совпадению таймера/счетчика 2.

Если бит установлен и установлен бит I в регистре статуса, разрешено прерывание по совпадению таймера/счетчика 2. При совпадении содержимого таймера/счетчика 2 и регистра OCR2 выполняется соответствующий вектор прерывания, а в регистре флагов выставляется флаг прерывания.