Тема 8. Формирование временных интервалов таймером

 

Как правило, в задачах управления необходимо обеспечивать режим реального времени, т.е. за определенный временной цикл контроллер должен обеспечить ввод входных сигналов, обработку и выдачу управляющих сигналов с ИМ.

Для максимальной разгрузки ЦПУ МК содержат таймеры, которые работают независимо от ЦПУ. Количество таймеров в контроллере 2-5.

Пример:

1. запуск отдельных подзадач алгоритма управления, через требуемые интервалы времени ∆t, называемые метками реального времени;

2. формирование выходных управляющих сигналов требуемой длительности;

3. подсчет внешних импульсов, поступающих в контроллер;

4. формирование сигнала заданной частоты.

Все эти функции может выполнять и ЦПУ, но это приводило бы к его неэффективному использованию в системе. Ниже рассмотрим оба варианта.

Аппаратная реализация таймера. В основе таймера используется счетчик, в который поступают импульсы от генератора.

Счетчик
TF

Нарис. показан таймер для формирования временного интервала.

ГТИ - генератор тактовых импульсов;

TF – сигнал завершения формирования временного интервала, продолжительность которого определяется частотой ГТИ и разрядностью счетчика.

Сигнал старт обеспечивает разрешение начала работы счетчика. Если счетчик 8-разрядный, то максимальный интервал при частоте ГТИ в 1МГц равен: TF = 1мкс * 28 = 256 мкс. Если требуется меньшая длительность, то необходимо вначале в счетчик загрузить константу.

Программная реализация таймера.Программное формирование временной задержки может быть реализовано при использовании любого регистра ЦПУ, например R2:

 

MOV R2, #34 ;загрузка константы

REP: DJNZ R2, REP ;программный цикл таймера

*

Временной интервал определяется как: T= 34* TDJNZ . Таким образом, константа 34 и время выполнения DJNZ R2, REPопределяет временной интервал. В этом случае ЦПУ выполняет функцию таймера, так как оно не может выполнять в этот момент другие команды. Рассмотрим пример формирования требуемой длительности импульса 40 мкс при условии, что TDJNZ =5мкс.

 

*

MOV R2, #8

SETB P1.3

REP: DJNZ R2, REP

CRL P1.3

*

 








Дата добавления: 2016-03-22; просмотров: 1124;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.