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

Лабораторная работа N5. Блок таймера. 126

Лабораторная работа ¹5. Блок таймера.

5.1. Теоретическая часть.

5.1.1. Таймер и связанные с ним устройства.

В состав микроконтроллера ÌÑ68ÍÑ705Ñ8входит блок 16-битного таймера, используемый для измерения временных интервалов и для формирования сигналов с различными временными параметрами. Блок таймера имеет следующие характеристики:

·16-битный счетчик с предделителем тактовой частоты.

·Флаг переполнения таймера -TOF (Timer Overflow Flag).

·16-битный регистр выходного сравнения -OCR (Output Compare Register).

·16-битный регистр входной фиксации - ICR (Input Capture Register).

·Три вида генерируемых прерываний.

Блок-схема таймера представлена на рис. 5.1.

Рис. 5.1. Блок-схема таймера.

Основу таймера составляет 16-битный счетчик, синхронизируемый внутренней тактовой частотой (2 МГц), деленной на 4. Функция переполнения таймерапозволяет расширить возможности измерения промежутков времени путем фиксации момента переполнения счетчика и установки соответствующего флага(TOF)в регистре статуса таймера (TSR), который будет подробно описан ниже.Функция входной фиксации (Input Capture),использующая внешний входTCAPмикроконтроллера, может применяться для измерения различных временных параметров внешних сигналов.Функция выходного сравнения (Output Compare),использующая внешний выходTCMP микроконтроллера, дает возможность генерировать сигналы различной частоты, формировать импульсы произвольной длительности, временные задержки в программе и т.д.. Доступ к таймеру осуществляется через два внешних вывода микроконтроллера (вход TCAP и выход TCMP) и 10 адресуемых 8-битных регистров:

Регистр счетчика (Counter Register)

·старший байт, ячейка $18;

·младший байт, ячейка $19;

Альтернативный регистр счетчика (Alternate Counter Register)

·старший байт, ячейка $1A;

·младший байт, ячейка $1B;

Регистр входной фиксации-ICR (Input Capture Register)

·старший байт, ячейка $14;

·младший байт, ячейка $15;

Регистр выходного сравнения-OCR (Output Compare Register)

·старший байт, ячейка $16;

·младший байт, ячейка $17;

Регистр управления таймера-TCR (Timer Control Register)

·ячейка $12;

Регистр статуса таймера-TSR (Timer Status Register)

·ячейка $13;

Поскольку таймер имеет 16-битовую архитектуру, регистры счетчика (основной и альтернативный), а также регистры входной фиксации и выходного сравнения представлены двумя ячейками, отдельно для старшего и для младшего байтов. Ниже приводится более подробное описание счетчиков и регистров таймера.

5.1.2. Счетчики и регистры таймера. Cчетчик и альтернативный счетчик.

При начальной установке 16-битный счетчик таймера, расположенный по адресу $18-$19, начинает работу со значения $FFFC. Далее значение счетчика увеличивается на единицу при каждом поступлении синхроимпульса с предделителя частоты, дающего разрешение в 2 мкс (частота синхронизации 500кГц) при использовании кварцевого резонатора на 4МГц (что соответствует внутренней тактовой частоте микроконтроллера 2МГц). Когда значение счетчика достигает $FFFF, он обнуляется (при этом устанавливается флаг переполнения TOF), после чего процесс счета продолжается. Таким образом, значение счетчика повторяется каждые 65536 циклов, что соответствует временному интервалу в 65536*2 мкс=0.131 с. Регистр счетчика доступен только по чтению, то есть останавливать или обнулять счетчик, а также изменять его содержимое нельзя. Значение счетчика дублируется в альтернативном регистре счетчика, расположенном по адресу $1А-$1В. Единственное различие этих регистров состоит в том, что при чтении из основного регистра счетчика происходит сброс флага переполнения, а при обращении к альтернативному регистру этого не происходит. Если сначала читается старший байт счетчика ($18), то младший байт ($19) запоминается в буфере. Это значение остается в буфере неизменным, даже если старший байт читается несколько раз. Для завершения процедуры чтения необходимо считывание младшего байта счетчика ($19). Если же производится чтение только младшего байта счетчика, то никакой фиксации при этом не происходит. Все сказанное также справедливо и для альтернативного регистра счетчика ($1A-$1B).

Соседние файлы в предмете Отладка микроконтроллеров ЭВМ