Частотомер


Частотомер - часть 8


Следовательно, необходимо найти дополнение этого числа до нуля: FF FF-AA BA=55 45. Именно это число должно быть установлено в регистрах таймера 1. Но если установить это число, то прерывания будут происходить ровно через 0,1 секунды, а нам необходимо, чтобы счетный вход RA4 открывался и закрывался через 1 или 10 секунд. А если учесть, что частота резонатора редко соответствует номинальной, то становится ясно, что это число нуждается в коррекции.

Для этого необходимо измерять частотомером образцовую частоту и производить изменения младшего регистра таймера до тех пор, пока показания индикатора будут соответствовать значению образцовой частоты. Образцовую частоту можно взять с любого промышленного частотомера или собрать простейший генератор на кварце и определить его частоту промышленным частотомером. Если у вас нет промышленного частотомера, то есть еще один способ получить более-менее точную частоту. Для этого необходимо иметь кварцевый резонатор с номиналом частоты, имеющим 4-5 цифр. Собрав генератор на таком кварце можно получить номинальную частоту с точностью указанных цифр.

Установка регистров таймера 1 не дает «абсолютной» точности потому, что мы не учитываем разрядов предделителя. Для учета этих разрядов перед закрытием счетного входа установлены команды коррекции. Для предела 1 секунда коррекция выполняется в метке СЕКХ, а для предела 10 секунд – СЕКС.

СЕКХ

      ;  NOP

      ;  MOVLW   .1        ;ЭТИ 4 СТРОЧКИ НУЖНЫ ДЛЯ ТОЧНОЙ

      ;  ADDLW   -1        ;ПОДГОНКИ ВРЕМЕНИ ИЗМЕРЕНИЯ.

      ;  BTFSS   STATUS,2  ;ДЛЯ 1 СЕКУНДЫ.

      ;  GOTO    $-2       ;

Изменением числа в второй строчке и подстановкой «пустых» команд NOP, производят подгонку измеряемой частоты в пределах единиц герц.


Начало  Назад  Вперед



Книжный магазин