3784495225

3784495225



PB552


Program pomiaru okresu (częstotliwości)

ffinclude <stdio.h> ftinclude <reg552.h>

idata Union (

struct ( char hi, lo; ) byte; unsigned int word;

) NI, N2; idata unsigned N;

idata unsigned long LN; static idata unsigned char irq; float Tosc,Tx,Fx;

void T2_int() interrupt 14

{

irq++;

T20V=0;

TM2CON=Ox81;

CTCON=0x01;

Tosc=12.0/11059200.0;

EA=1;

while (1)

{

CTI0=0;

while (CTI0==0);

NI.byte.hi=CTH0; NI.byte.lo=CTL0;    /* odbierz wartość T2 */

/* oczekujemy na drugie zbocze i zliczamy przepełnienia */ T20V=0; ET2=1;

CTI0=O;

while (CTI0==0);

ET2=0;    /* zablokuj zgłaszanie przerwań od przepełnień T2 */

N2.byte.hi=CTHO; N2.byte.lo=CTL0; /* odbierz wartość N2 */

N=N2.word-Nl.word; if (N2.word < NI.word) irq—;

LN=N+irq*65536L;

Tx=LN*Tosc;

Fx=l.0/Tx;

printf("\nNl=%5u N2=%5u i=%bu", NI.word, N2.word, irq); printf(" N=%8Lu Tx=%.7f Fx=%5.5f", LN, Tx, Fx); irq=0;



Wyszukiwarka

Podobne podstrony:
Program pomiaru okresu (częstotliwości) - PB552 ffinclude <stdio.h> dinclude
Program pomiaru okresu (częstotliwości) - PB552 #include <stdio.h> fłinclude
5. Cyfrowy pomiar okresu i częstotliwości - zasada pomiaru, źródła błędówPomiar okresu (metodą
PC190034 Porównanie czasu trwania mnożenia i pętęgowania. ffincludc <stdio.h> ftinclude
Pomiar okresu (czasu) Czestościomierz - metoda pośredniaT, = NT 1
metro 31#8 Minimalną częstotliwość mierzoną określa się ze wzoru: fx min Hz (1.18) Przy pomiarach ok
Programowane moduły zliczające w pomiarach interwału czasu, okresu i częstotliwości Schemat blokowy
Pomiar czasu i częstotliwości: Jednostką okresu (czasu) jest sekunda (s), częstotliwości herc (Hz).
dsc07144 (2) - Pomiar częstotliwości prze Rys Schemat blokowy częstoscio:z pomiar okresu mierzą z po
dsc07148 (2) - Pomiar okresu średnie Układ Dzielnik często

więcej podobnych podstron