frequency range 1 hz ... 50 mhz (prototype worked up to 60 mhz but this exceeds the pic's timing specifications)
four or five digits resolution (display for example x.xxx khz, x.xxx mhz, or xx.xx mhz)
automatic range switching with different gate times
optional addition or subtraction of a frequency offset (programmable)
optional preamplifier for the input signal
can be built on a single-sided 'breadboard-style' circuit board
firmware available for common-cathode as well as commom-anode displays
very low component count: a pic 16f628:
4 or 5 7-segment led displays,
a 4- or 20-mhz crystal and a few resistors,
optionally one transistor for the 5th digit,
optionally one other transistor for the preamplifier.