3784495225
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> dincludeProgram pomiaru okresu (częstotliwości) - PB552 #include <stdio.h> fłinclude5. 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> ftincludePomiar okresu (czasu) Czestościomierz - metoda pośredniaT, = NT 1metro 31#8 Minimalną częstotliwość mierzoną określa się ze wzoru: fx min Hz (1.18) Przy pomiarach okProgramowane moduły zliczające w pomiarach interwału czasu, okresu i częstotliwości Schemat blokowyPomiar 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 podsc07148 (2) - Pomiar okresu średnie Układ Dzielnik częstowięcej podobnych podstron