Частотомер – назначение и виды приборов
Частотомер (неправ. частотометр) — измерительный прибор для определения частоты периодического процесса или частот гармонических составляющих спектра сигнала.
Этот восьмиразрядный прибор может измерять частоту синусоидального и импульсного сигнала от 1 ГЦ до 50 МГц. Время измерения - 1 и 10 с. Частотомер построен насветодиодах с общим катодом. Особенностью данного частотомера является то, что в нем может быть использован любой кварц на частоты от 10 до 20 МГц. При этом в программе изменяются значения только двух регистров.
Собираясь сделать частотомер на PIC-контроллере, автор проверил схемы и программы, опубликованные в журналах. Оказалось, что только одна схема и программа были рабочими: это «Частотомер наPIC-контроллере» Д. Яблоков и В. Ульрих [1]. Но этот частотомер имеет 3 разряда индикации с указанием их порядка. Такой точности в повседневной практике радиолюбителей явно недостаточно.
В частотомере применен микроконтроллер PIC16F873, который имеет 28 выводов. Это позволило использовать 16 выходов для непосредственного управления сегментами и разрядами светодиодов. Кроме того, этот микроконтроллер имеет тритаймера с предделителями. Восьмиразрядный таймер TMR0 и его восьмиразрядный предделитель вместе с двумя дополнительными регистрами используются для подсчета измеряемой частоты. Извлечение значения предделителя выполняется известным способом, заключающимся в досчитывании значения предделителя до нуля, с одновременным подсчетом числа импульсов досчета. Таким образом, максимальная разрешающая способностьсчетчика составляет 32 двоичных разряда.
Таймер TMR1 имеет 16 разрядов и 3 разрядный предделитель. Этот таймер используется для формирования интервалов времени 0,1 секунды, а два последующих регистра-делителя на 10 формируют время измерения в 1 секунду и 10 секунд. При использовании кварцевых резонаторов на любую частоту достаточно сделать программную предварительную установку двух регистров таймера TMR1. Приэтом отпадает необходимость в точной подстройке частоты самого кварца.
Поскольку эти два таймера могут работать одновременно без участия АЛУ микроконтроллера, то появилась возможность использовать в качестве индикаторов светодиоды с динамической индикацией. На время прерываний по переполнению таймеров программа прекращает индикацию. Время, за которое выполняется прерывание, незначительно,поэтому визуально не отслеживается (видно только при частотах резонатора ниже 5 МГц).
Алгоритм работы программы частотомера показан на рис. 1, а расширенный алгоритм работы блоков: проверка кнопок, пуск измерения, досчитывание показан на рис. 1.1, 1.2, 1.3 соответственно.
После пуска и инициализации регистров микроконтроллера программа переходит к поразрядному выводу значений регистров индикации.После загрузки значения любого регистра индикации в порт выдерживается пауза в 2 миллисекунды. В каждом цикле отработки паузы декрементируется регистр паузы и проверяется значение флага 1 секунды. Если флаг равен единице, т.е. 1 секунда прошла, выполняется проверка состояния кнопок (рис. 1.1). При этом сбрасывается флаг 1 секунды. Далее проверяется состояние кнопки «Пуск». Если кнопка нажата, топроверяется флаг пуска. Если флаг пуска включен, т.е. пуск уже был, то он сбрасывается (запрещается счет). Если флаг пуска нулевой, то он устанавливается в единицу (разрешается счет). В этом цикле отработки паузы проверка кнопок прекращается. В следующих циклах, если кнопка «Пуск» не нажата, проверяется состояние кнопки времени измерения. Если кнопка времени измерения нажата, то изменяется флагвремени измерения на противоположный (1 сек. или 10 сек.).
После проверки кнопок проверяется значение флага пуска. Если частотомер в состоянии пуска, то проверяется флаг измерения. Если флаг единичный, то начался отсчет времени измерения, и программа переходит к пуску измерения (рис. 1.2). Но если пуск уже был выполнен и установлен флаг счета, то включение...
Частотомер – назначение и виды приборов
Частотомер (неправ. частотометр) — измерительный прибор для определения частоты периодического процесса или частот гармонических составляющих спектра сигнала.
Этот восьмиразрядный прибор может измерять частоту синусоидального и импульсного сигнала от 1 ГЦ до 50 МГц. Время измерения - 1 и 10 с. Частотомер построен насветодиодах с общим катодом. Особенностью данного частотомера является то, что в нем может быть использован любой кварц на частоты от 10 до 20 МГц. При этом в программе изменяются значения только двух регистров.
Собираясь сделать частотомер на PIC-контроллере, автор проверил схемы и программы, опубликованные в журналах. Оказалось, что только одна схема и программа были рабочими: это «Частотомер наPIC-контроллере» Д. Яблоков и В. Ульрих [1]. Но этот частотомер имеет 3 разряда индикации с указанием их порядка. Такой точности в повседневной практике радиолюбителей явно недостаточно.
В частотомере применен микроконтроллер PIC16F873, который имеет 28 выводов. Это позволило использовать 16 выходов для непосредственного управления сегментами и разрядами светодиодов. Кроме того, этот микроконтроллер имеет тритаймера с предделителями. Восьмиразрядный таймер TMR0 и его восьмиразрядный предделитель вместе с двумя дополнительными регистрами используются для подсчета измеряемой частоты. Извлечение значения предделителя выполняется известным способом, заключающимся в досчитывании значения предделителя до нуля, с одновременным подсчетом числа импульсов досчета. Таким образом, максимальная разрешающая способностьсчетчика составляет 32 двоичных разряда.
Таймер TMR1 имеет 16 разрядов и 3 разрядный предделитель. Этот таймер используется для формирования интервалов времени 0,1 секунды, а два последующих регистра-делителя на 10 формируют время измерения в 1 секунду и 10 секунд. При использовании кварцевых резонаторов на любую частоту достаточно сделать программную предварительную установку двух регистров таймера TMR1. Приэтом отпадает необходимость в точной подстройке частоты самого кварца.
Поскольку эти два таймера могут работать одновременно без участия АЛУ микроконтроллера, то появилась возможность использовать в качестве индикаторов светодиоды с динамической индикацией. На время прерываний по переполнению таймеров программа прекращает индикацию. Время, за которое выполняется прерывание, незначительно,поэтому визуально не отслеживается (видно только при частотах резонатора ниже 5 МГц).
Алгоритм работы программы частотомера показан на рис. 1, а расширенный алгоритм работы блоков: проверка кнопок, пуск измерения, досчитывание показан на рис. 1.1, 1.2, 1.3 соответственно.
После пуска и инициализации регистров микроконтроллера программа переходит к поразрядному выводу значений регистров индикации.После загрузки значения любого регистра индикации в порт выдерживается пауза в 2 миллисекунды. В каждом цикле отработки паузы декрементируется регистр паузы и проверяется значение флага 1 секунды. Если флаг равен единице, т.е. 1 секунда прошла, выполняется проверка состояния кнопок (рис. 1.1). При этом сбрасывается флаг 1 секунды. Далее проверяется состояние кнопки «Пуск». Если кнопка нажата, топроверяется флаг пуска. Если флаг пуска включен, т.е. пуск уже был, то он сбрасывается (запрещается счет). Если флаг пуска нулевой, то он устанавливается в единицу (разрешается счет). В этом цикле отработки паузы проверка кнопок прекращается. В следующих циклах, если кнопка «Пуск» не нажата, проверяется состояние кнопки времени измерения. Если кнопка времени измерения нажата, то изменяется флагвремени измерения на противоположный (1 сек. или 10 сек.).
После проверки кнопок проверяется значение флага пуска. Если частотомер в состоянии пуска, то проверяется флаг измерения. Если флаг единичный, то начался отсчет времени измерения, и программа переходит к пуску измерения (рис. 1.2). Но если пуск уже был выполнен и установлен флаг счета, то включение...
Поделиться рефератом
Расскажи своим однокурсникам об этом материале и вообще о СкачатьРеферат