518321863

518321863



Program pomiaru okresu (częstotliwości) - PB552

ffinclude <stdio.h> dinclude <reg552.h>

idata union (

struot ( 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)

{

CTX0=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=0;

while (CTI0==0);

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

N2.byte.hi=CTH0; 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=S.7f Fx=%5.5f", LN, Tx, Fx); irq=0;



Wyszukiwarka

Podobne podstrony:
Program pomiaru okresu (częstotliwości) - PB552 #include <stdio.h> fłinclude
PB552Program pomiaru okresu (częstotliwości) ffinclude <stdio.h> ftinclude
5. Cyfrowy pomiar okresu i częstotliwości - zasada pomiaru, źródła błędówPomiar okresu (metodą
Programowane moduły zliczające w pomiarach interwału czasu, okresu i częstotliwości Schemat blokowy
Programowane moduły zliczające w pomiarach interwału czasu, okresu i częstotliwości jednobitowy
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
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
081 bmp Pomiar okresu oscyloskopem Podczas pomiaru należy nastawić częstotliwość napięcia podstawy c

więcej podobnych podstron