Реферат: Измерение длительности импульса
Таблица 1
Основные характеристики цифровой микросхемы 249ЛП5
Электрические параметры | |
Входное напряжение при IВХ =15 мА | не более 1.7 В |
Выходное напряжение в состоянии логического нуля | 0.4 В |
Выходное напряжение в состоянии логической единицы | 2.4 |
Предельные эксплутационные данные | |
Входной постоянный ток | 12 мА |
Входной импульсный ток | 15 мА |
Напряжение питания | 5(±0.5) В |
Диапазон рабочих температур | -60…+85 °С |
4 .Определение погрешности измерения длительности импульса
Погрешность измерения длительности импульса, как уже говорилось выше, непосредственно связана непосредственно связана со скоростью работы МП, в свою очередь скорость которого задается тактовой частотой кварцевого резонатора .
Величина временного кванта (d) в нашем случае, равна периоду следования импульсов кварцевого резонатора(t) т.е. d=t. Измеренное значение одной мили секунды равно (в соответствии с ТЗ дискретность измерения длительности равна 1мСек):
T=t*N
Где N – число импульсов, поступивших на таймер/счетчик1.
Следовательно измеренное значение отличается от истинного на величину погрешности квантования DК =DtК :
DtК =T-Tx=N*t-Tx
где Tx – истинное значение.
Погрешность квантования зависит от величены кванта t и от моментов начала и окончания циклов измерения (см. рис.2) по отношения к импульсам кварцевого резонатора. Очевидно, что как начало и конец измерения длительности могут располагаться в любой точке между двумя соседними импульсами. В результате возникают две составляющих погрешности DtК Первая из них (Dt1 см. рис.2) положительная, так как измеренный временной интервал больше истинного его значения, а вторая Dt2 отрицательная, так как из за нее измеренный временной интервал получается больше фактического. Следовательно истинное значение временного интервала будет:
Тх=N*t-(Dt1 -Dt2 )= N*t-Dt1 +Dt2
Pзакон распределения ошибок Dt1 и Dt2 с учетом их разных знаков представляет собой распределение Симпсона, а средне квадратическая погрешность квантования следуя указаниям [2, стр. 20] будет равна
5 Листинг программы расчета длительности импульса на языке ассемблер
Отладка программы была произведена с помощью отладчика-симулятора AVRSTUDIO 3.0
Код программы:
.include "8515def.inc".def fbinL=r22 ;двоичное значение, младший байт байт.def fbinH =r23 ;двоичное значение, старший байт.def tBCD0 =r23 ;BCD значение, цифры 1 и
.def tBCD1 =r24 ;BCD значение, цифры 3 и2
.def tBCD2 =r25 ;BCD значение, цифры 4
; Назначение выводов порта А:
; bit 0 - поступает импульс
;длительность которого
;необходимо измерить
; bit 1 - подключается кнопка
; режима измерения
; 0 - измерение длительности