Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
блок таймеров.DOC
Скачиваний:
1
Добавлен:
12.08.2019
Размер:
281.09 Кб
Скачать

9.3.2 Инициализация таймеров

Регистр управления таймеров (TMRCON) имеет три формата: управляющее слово, защелка таймера, и обратного считывания. При записи в TMRCON установка конкретных разрядов определяет, какой из форматов обращения выбран.

Используйте формат управляющего слова TMRCON (Рисунок 9-26), чтобы определить формат уставки таймера и режим функционирования. Запись управляющего слова устанавливает OUTn в начальное состояние, которое зависит от выбранного режима функционирования.

Управление таймером (формат управляющего слова) Расширенный Адрес: F043H

TMRCON Адрес PC / АТ: 0043H

Состояние по сбросу: 00H

7 0

SC1

SC0

RW1

RW0

M2

M1

M0

CNTFMT

Номер бита

Обозначение бита

Функция

7-6

SC1:0

Выбор таймера:

Используйте эти биты, чтобы определить номер таймера.

Содержимое битов 5-0, определят функционирование таймера.

00 = таймер 0

01 = таймер 1

10 = таймер 2

11 - не является опцией формата управляющего слова TMRCON. Запись 11 означает обращение к TMRCON в формате обратного считывания, который изображен на Рисунке 9-30.

5-4

RW1:0

Выбор чтение/запись:

Эти биты выбирают опцию чтения/записи для таймера, заданного битами 7-6.

01 = чтение/запись только младшего байта

10 = чтение/запись только старшего байта

11 = чтение/запись сначала младшего байта, а затем старшего байта

00 - не является опцией формата управляющего слова TMRCON. Запись 00 означает обращение к TMRCON в формате защелки, который изображен на Рисунке 9-28.

3-1

M2:0

Выбор режима:

Эти биты выбирают режим функционирования для таймера, заданного битами 7-6.

000 = режим 0

001 = режим 1

X10 = режим 2

X11 = режим 3

100 = режим 4

101 = режим 5

X - безразлично.

0

CNTFMT

Формат уставки:

Этот бит выбирает формат уставки для таймера, заданного битами 7-6.

0 = двоичный (16 битов)

1 = двоично- десятичное число (4 цифры)

ПРИМЕЧАНИЕ: Команде обратного считывания более приоритетна, чем команда защелки таймера. См. формат обратного считывания TMRCON (Рисунок 9-30) для функции обратного считывания, биты 5-0.

Рисунок 9-26. Регистр управления таймера (Формат управляющего слова)

9.3.3. Запись в таймеры

Чтобы задать уставку n-го таймера, используйте регистр таймера (TMRn) в формате записи таймера. Уставка должна соответствовать выбору формата чтение/запись, сделанному в управляющем слове (только младший байт, только старший байт, или младший байт, следующий за старшим байтом). Не изменяя запрограммированный режим функционирования таймера, Вы можете записывать в таймер новую уставку. Новая уставка также должна соответствовать выбранному формату записи.

Таймер n (Формат записи) Расширенный Адрес: F040H, F041H

TMRn (n = 0-2) F042H

Адрес PC / В: 0040H, 0041H

0042H

Состояние по сбросу: XX

7 0

CV7

CV6

CV5

CV4

CV3

CV2

CV1

CV0

Номер бита

Обозначе-ние бита

Функция

7-0

CV7:0

Значение уставки:

Запишите значение уставки таймера в эти биты. При записи уставки таймера, она должна соответствовать выбранному формату записи, сделанному в управляющем слове.

Рисунок 9-27. Регистр n-го таймера (Формат записи)

Таблица 9-4 содержит перечень минимальных и максимальных уставок для каждого режима.

Таблица 9-4. Минимальные и максимальные уставки

Режим

Минимальная уставка

Максимальная уставка

0-1

1

0

2-3

2

0

4-5

1

0

Обратите внимание: 0 эквивалентен 216 для двоичного счета и 104 для двоично-десятичного счета.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]