- •4. Архитектура мк aTmega16
- •Пространство ввода/вывода avr-мк
- •Регистр статуса
- •Указатель стека
- •Регистр управления/статуса приемопередатчика scon
- •Прерывания и их обработка
- •10. Внешние прерывания
- •12.Таймеры/счетчики мк aTmega16
- •Таймер/счетчик 0
- •Регистр управления таймером/счетчиком 0
- •Регистр совпадения таймера/счетчика 0
- •Регистр масок прерываний от таймеров/ счетчиков
- •Регистр флагов прерываний от т аймеров/счетчиков
- •Общий регистр управления прерываниями
- •Регистр флагов внешних прерыван ий
- •14.Таймер/счетчик 2
- •Регистр статуса асинхронного режима
- •Дополнение: Таймер-счетчик тс/2 с расширенными возможностями Таймер счетчик т/с2 микроконтроллера 8052
- •Регистр управление таймера/счетчика 2 t2com
- •Режимы работы таймера/счетчика 2
- •Регистр режима таймера/счетчика 2 т2моd
- •Дополнительный регистр приоритетов прерываний iрн
- •16.Особенности подключения датчиков с механическими контактами к мк
- •2. Классификация.
- •18. Аналоговый компаратор avr-мк
- •20. Двоично-десятичные коды
- •1. Форматы представления десятичных чисел
- •2. Преобразование целых 16-битных чисел в двоично-десятичные числа
- •3. Преобразование двоичной дроби в двоично-десятичную дробь
Регистр совпадения таймера/счетчика 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 выполняется соответствующий вектор прерывания, а в регистре флагов выставляется флаг прерывания.
