Формирование импульсного сигнала заданной длительности

Формирование импульсного сигнала заданной длительности в цифровых системах основано на отсчете заданного числа периодов известной длительности – эталонных отрезков времени.

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

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

Подсчет эталонных отрезков времени может производиться с помощью периферийной БИС таймера К580ВИ53. При этом на его счетный вход подают импульсы с эталонного генератора, начало отсчета временного интервала определяется подачей активного уровня на вход БИС разрешения счета. Этому должна обязательно предшествовать запись в счетчик БИС числа равного числу импульсов, которое нужно будет отсчитать. Отсчитывая количество импульсов с эталонного генератора в реверсивном режиме счетчик, в конце концов, обнулится и выдаст на свой выход сигнал об окончании отсчета. Этот сигнал, как правило, подается на вход прерывания микропроцессорного ядра системы и по нему микропроцессор судит об окончании отсчета заданного временного интервала, выполняя требуемые при этом действия.

Системное ПРОЕКТИРОВАНИЕ АНАЛОГО-ЦИФРОВЫХ КОНТРОЛЬНО -УПРАВЛЯЮЩИХ СИСТЕМ


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: