- •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. Преобразование двоичной дроби в двоично-десятичную дробь
14.Таймер/счетчик 2
Таймер/счетчик 2 практически во всем является аналогом таймера/счетчика 0, за исключением того, что таймер/счетчик 2 оснащен своим собственным предварительным делителем и он может работать асинхронно от внутреннего тактового генератора, оптимизированного под кварцевый резонатор на частоту 32768 Гц.
Таймер/счетчик 2 представляет собой 8-битный регистр (TCNT2), который размещается в пространстве ввода/вывода по адресу $24 ($44) (см. описание таймера/счетчика 0). Как и таймер/счетчик 0, таймер/счетчик 2 управляется аналогичными регистрами:
регистр управления таймером/счетчиком 2 - Timer/Counter Control Register – TCCR2 размещается в пространстве ввода/вывода по адресу $25($45);
регистр совпадения таймера/счетчика 2 - Output Compare Register – OCR2 размещается в пространстве ввода/вывода по адресу $23($43).
Прерывания этого таймера также управляются регистром масок прерываний от таймеров/счетчиков, а их возникновение индицируется битами регистра флагов прерываний от таймеров/счетчиков.
Поэтому более подробно остановимся только на основном отличии – асинхронном режиме работы таймера/счетчика.
Работа таймера в этом режиме управляется специальным регистром ввода/вывода – регистром статуса асинхронного режима (ASSR – Asynchronous Status Register).
Регистр статуса асинхронного режима
Регистр статуса асинхронного режима размещается по адресу
$22($42).
Адрес: $22 ($42) |
7 6 5 4 3 |
|
2 |
|
1 |
|
0 |
ASSR Биты |
- - - - AS2 |
|
TCN2UB |
|
OCR2UB |
|
TCR2UB |
Чтение/запись Начальное состояние |
R R R R R/W 0 0 0 0 0 |
|
R/W 0 |
|
R/W 0 |
|
R/W 0 |
Bits 3 - AS2: Asynchronous Timer/Counter2 – бит разрешения асинхронного режима таймера/счетчика 2.
Если бит установлен, таймер/счетчик 2 тактируется от внутреннего тактового генератора, если сброшен – от тактового генератора системы реального времени. При изменении бита содержимое регистров TCNT0, OCR2, TCCR2 может быть утеряно.
Bits 2 - TCN2UB: Timer/Counter2 Update Busy – флаг обновления таймера/счетчика 2.
Бит устанавливается в асинхронном режиме работы при записи значения в таймер/счетчик 2. Когда содержимое таймера/счетчика 2 изменяется, этот бит очищается аппаратно. Сброшенное состояние этого бита сигнализирует о том, что таймер/счетчик готов к следующему циклу работы.
Bits 1 - OCR2UB: Output Compare Register2 Update Busy – флаг обновле- ния регистра сравнения таймера/счетчика 0.
Бит устанавливается в асинхронном режиме работы при записи значения в регистр совпадения. Когда содержимое этого регистра изменяется, бит очищается аппаратно. Сброшенное состояние этого бита сигнализирует о том, что регистр совпадения готов к следующему циклу работы.
Bits 0 - TCR2UB: Timer/Counter Control Register2 Update Busy – флаг прерывания по переполнению таймера/счетчика 0.
Бит устанавливается в асинхронном режиме работы при записи значения в регистр управления таймером/счетчиком 2. Когда содержимое этого регистра изменяется, бит очищается аппаратно. Сброшенное состояние этого бита сигнализирует о том, что регистр управления таймером/счетчиком 2 готов к следующему циклу работы.
