3784496965

3784496965



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

#include <stdio.h> fłinclude <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;

main()

1

TM2CON=Ox81;

CTCON=0x01;

Tosc=12.0/11059200.0;

EA=1;

while (1)

{

CTI0=0;

while (CTI0==0);

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



Wyszukiwarka

Podobne podstrony:
Program pomiaru okresu (częstotliwości) - PB552 ffinclude <stdio.h> dinclude
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ą
SDC11393 Pisanie kodu /*Pierwszy program - komentarz ignorowany przez kompilator */ #include <std
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
Nasz pierwszy program #include <stdio.h> #include <stdlib .h> int main(int argc , char *
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

więcej podobnych podstron