AVR микроконтроллер AT90S2333 фирмы Atmel
| Категория реферата: Рефераты по радиоэлектронике
| Теги реферата: сочинение капитанская, ответы 4 класс
| Добавил(а) на сайт: Любомира.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
8-РАЗРЯДНЫЙ ТАЙМЕР/СЧЕТЧИК 0
8-разрядный таймер/счетчик может получать импульсы тактовой частоты -
CK, импульсы с предварительного делителя (CK/8, CK/64, CK/256 или CK/1024), импульсы с внешнего вывода или быть остановлен соответствующими установками
регистра TCCR0. Флаг переполнения таймера находится в регистре TIFR. Биты
управления таймером расположены в регистре TCCR0. Разрешение и запрещение
прерываний от таймера управляется регистром TIMSK.
При работе таймера/счетчика от внешнего сигнала, внешний сигнал синхронизируется с тактовым генератором ЦПУ. Для правильной обработки внешнего сигнала, минимальное время между соседними импульсами должно превышать период тактовой частоты процессора. Сигнал внешнего источника обрабатывается по спадающему фронту тактовой частоты процессора.
8-разрядный таймер/счетчик можно использовать как счетчик с высоким разрешением, так и для точных применений с низким коэффициентом деления тактовой частоты. Более высокие коэффициенты деления можно использовать для медленных функций или измерения временных интервалов между редкими событиями.
РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ/СЧЕТЧИКОМ 0 - TCCR0
TCCR0
|0 |0 |0 |Таймер/счетчик остановлен |
|0 |0 |1 |CK |
|0 |1 |0 |CK/8 |
|0 |1 |1 |CK/64 |
|1 |0 |0 |CK/256 |
|1 |0 |1 |CK/1024 |
|1 |1 |0 |Внешний вывод T0, нарастающий фронт |
|1 |1 |1 |Внешний вывод T0, спадающий фронт |
Условие Stop запрещает/разрешает функционирование таймера/счетчика. В режимах деления используется частота тактового генератора. При использовании работы от внешнего источника предварительно должен быть установлен соответствующий бит регистра направления данных (0 - включает ножку на ввод).
ТАЙМЕР/СЧЕТЧИК 0 - TCNT0.
TCNT0
|0 |0 |Таймер/счетчик 1 отключен от вывода OC1 |
|0 |1 |Переключение выхода OC1 |
|1 |0 |Сброс (0) вывода OC1 |
|1 |1 |Установка (1) вывода OC1 |
Таблица 10. Установка режима работы ШИМ
|PWM11 |PWM10 |Описание |
|0 |0 |Работа ШИМ запрещена |
|0 |1 |8 разрядный ШИМ |
|1 |0 |9 разрядный ШИМ |
|1 |1 |10 разрядный ШИМ |
РЕГИСТР B УПРАВЛЕНИЯ ТАЙМЕРОМ/СЧЕТЧИКОМ 1 - TCCR1B
|0 |0 |0 |Таймер/счетчик 1 |
| | | |остановлен |
|0 |0 |1 |CK |
|0 |1 |0 |CK/8 |
|0 |1 |1 |CK/64 |
|1 |0 |0 |CK/256 |
|1 |0 |1 |CK/1024 |
|1 |1 |0 |Спадающий фронт на |
| | | |выводе T1 |
|1 |1 |1 |Нарастающий фронт на |
| | | |выводе T1 |
Условие Stop запрещает/разрешает функционирование таймера/счетчика. В режимах деления используется частота тактового генератора. При использовании работы от внешнего источника предварительно должен быть установлен соответствующий бит регистра направления данных (0 - включает ножку на ввод).
ТАЙМЕР/СЧЕТЧИК 1 - TCNT1H И TCNT1L
TCNT1H
| |7 |6 |5 |4 |3 |2 |1 |0 |
|2Dh(4Dh) | | | | | | | | |
| |MSB |- |- |- |- |- |- |- |
| |RW |RW |RW |RW |RW |RW |RW |RW |
|Начальное|0 |0 |0 |0 |0 |0 |0 |0 |
|значение | | | | | | | | |
TCNT1L
| |7 |6 |5 |4 |3 |2 |1 |0 |
|2Ch(4Ch) | | | | | | | | |
| | | | | | | | |LSB |
| |RW |RW |RW |RW |RW |RW |RW |RW |
|Начальное|0 |0 |0 |0 |0 |0 |0 |0 |
|значение | | | | | | | | |
Это 16-разрядный регистр, содержащий текущее значение таймера/счетчика 1.
Чтобы чтение и запись двух байт счетчика происходило синхронно, для работы
с ним используется временный регистр (TEMP). Этот вре-
менный регистр также используется при доступе к регистрам OCR1 и ICR1.
Если доступ к регистру с использованием TEMP производится и в основной
программе и в обработчике прерывания, на время доступа к регистру из
основной программы прерывания должны быть запрещены.
- Запись в таймер счетчик 1: При записи старшего байта в TCNT1H, записываемые данные помещаются в регистр TEMP. Затем, при записи младшего байта, он вместе с данными из TEMP переписывается в таймер/счетчик 1. Таким образом, при записи 16-разрядного значения первым должен записываться байт в TCNT1H.
- Чтение таймера/счетчика 1: При чтении младшего байта из TCNT1L, он посылается в процессор, а данные из TCNT1H переписываются в регистр TEMP, то есть одновременно читаются все 16-разрядов. При последующем чтении регистра TCNT1H, данные берутся из регистра TEMP. То есть при чтении 16- разрядного значения счетчика первым должен читаться регистр TCNT1L.
Таймер/счетчик 1 организован как суммирующий счетчик (в режиме ШИМ - суммирующий/вычитающий) с возможностью чтения и записи. Если задан источник тактовых импульсов для таймера/счетчика 1, после записи в него нового значения, счет продолжается с следующем за операцией записи периоде тактовой частоты.
Рекомендуем скачать другие рефераты по теме: инвестиции реферат, форма реферата, конспект урока по русскому языку.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата