Professional Documents
Culture Documents
Se FCNTR
Se FCNTR
htm
100 MHz /
8051 8 100MHz .
Crossware 8051 ANSI C .
1 99.999999 8 .
100MHz 2.4G 64
TI 120MHz 4 SN74F161 .
Hold , MHz/GHz
FND .
PCB .
100MHz / 1M Ohm :
. TTL .
100MHz . Sine .
. 74 74LS14 . 100MHz
. 74F14 74AS14 65MHz
.( ) TI SN74AHCT14 120MHz
. . 50MHz ~ 100MHz 1.5V 50MHz
0.5V .
2.4GHz / 50 Ohm / 64 :
. 30MHz 10
300MHz . TTL IC 10 IC
64/128/256 . FUJITSU
MB506 . 10MHz 2.4GHz 64 . Mini
Circuits MAR-6 2 . 0.1V . 50 Ohm .
SE-FCNTR , / ,
//
// 100MHz / 2.4GHz Universal Counter
//
// SAMPLE Electronics co. 25. Nov. 2003
//
// Crossware Embedded Development Studio V 3.3.1.2
//
//
//
// 74F161 4 Bit, 74HC393 8 Bit 8051 T0 16 Bit
// 28 .
// 1 Sec 8 100 MHz .
// 64 0.64 S
// .
//
//
// 8051 Initial C Source File
//
#include <sfr.h>
#include <os.h>
#include <stdlib.h>
#include <stdio.h>
P35_o_74f161_enp = 0; // F161
//
P30_io_74hc393_clr_hold = 1; // HC393
P36_o_74f161_clr_n = 0; // F161
_tl0 = 0x00; _th0 = 0x00; //
//
hold = P30_io_74hc393_clr_hold; // Hold Key
P36_o_74f161_clr_n = 1; // F161
P30_io_74hc393_clr_hold = 0; // HC393
//
P35_o_74f161_enp = 1; // F161
}
//////////////////////////////////////////////
if(int_state == 316) { // 10 GHz Mode(64 Divide Prescaler)
if (!P37_i_prescaler) { // 0.64 Sec Gate Time
P35_o_74f161_enp = 0; // .
trailer = _th0;
trailer = (trailer << 20) & 0x0ff00000;
task = _tl0;
P35_o_74f161_enp = 1; //
// .
}
}
//////////////////////////////////////////////
if(int_state == 494) { // 100 MHz Mode 1 Sec Gate Time
if (P37_i_prescaler) { // 1 Sec Gate Time
P35_o_74f161_enp = 0; // .
trailer = _th0;
trailer = (trailer << 20) & 0x0ff00000;
task = _tl0;
task = (task << 12) & 0x000ff000;
trailer |= task;
task = _p3;
task = (task << 7) & 0x00000f00;
trailer |= task;
task = _p1 & 0x000000ff;
trailer |= task;
P35_o_74f161_enp = 1; //
// .
}
}
//////////////////////////////////////////////
if(int_state == 506) { // 1Hz
boat = trailer % 10;
mfnd[7] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 507) {
boat = trailer % 10;
mfnd[6] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 508) {
boat = trailer % 10;
mfnd[5] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 509) {
boat = trailer % 10;
mfnd[4] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 510) {
boat = trailer % 10;
mfnd[3] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 511) {
boat = trailer % 10;
mfnd[2] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 512) {
boat = trailer % 10;
mfnd[1] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 513) {
boat = trailer % 10;
mfnd[0] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
int_state++;
//////////////////////////////////////////////
if(int_state >= 514) {
int_state = 0;
if (hold) {
fnd[0] = mfnd[0];
fnd[1] = mfnd[1];
fnd[2] = mfnd[2];
fnd[3] = mfnd[3];
fnd[4] = mfnd[4];
fnd[5] = mfnd[5];
fnd[6] = mfnd[6];
fnd[7] = mfnd[7];
if (P37_i_prescaler) {
fnd[1] &= 0x7F; // MHz Point
} else {
fnd[0] &= 0x7F; // GHz Point
}
}
}
//////////////////////////////////////////////
}
main()
{
_tmod = 0x15; // 0b00010101 Timer0 = Mode1, Counter, use TR0
// Timer1 = Mode1, Timer, use TR1
_tl0 = 0X0; _th0 = 0X0;
_tl1 = 0X0; _th1 = 0X0;
_tr0 = 1; // Timer 0
_tr1 = 1; // Timer 1
_et1 = 1; // 1
_ea = 1; //
while(1) ;
Crossware 8051 C
100 MHz
1M Ohm
FET 2SK241
2.4 GHz
50 Ohm
10MHz ~ 2.4GHz 64 .
100mV .
Mini circuits IC .
50 Ohm .
Dip
100Mhz
80MHz (G ) .
2.4G
(Dip Meter)
SE-FCNTR 100MHz TTL (DC - 100MHz)
SE-PAMP 100MHz / 1M Ohm (10Hz ~ 100MHz)
SE-PRSCR 2.4G / 50 Ohm 64 ( 10MHz ~ 2.4GHz)
*** ***
(1) SE-FCNTR , .
(2) SE-FCNTR 24MHz .
(2) FND (Red) .
(3) SE-FCNTR, SE-PAMP, SE-PRSCR .
(4) IC , .
(5) CPU(AT89C51) HEX .