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łincludePB552Program pomiaru okresu (częstotliwości) ffinclude <stdio.h> ftinclude5. 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 blokowyProgramowane moduły zliczające w pomiarach interwału czasu, okresu i częstotliwości jednobitowyPomiar 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 okPomiar 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ęsto081 bmp Pomiar okresu oscyloskopem Podczas pomiaru należy nastawić częstotliwość napięcia podstawy cwięcej podobnych podstron