Ansonsten ist (wie immer in der Programmierung) ein Stufenplan
wie oben bereits von HenrikJ angedeutet eine gute Idee.
Verlege dich erst mal aufs Pulse-Zählen.
An einem Eingang hängt statt des Frequenzgen. ein Taster.
Deine Aufgabe ist es jetzt, zu zählen wie oft der Taster
gedrückt wurde. Dazu baust du zb. eine Schleife und holst
jeweils den Wert vom Port der dem Taster entspricht. Den
vergleichst du, so wie HenrikJ es oben angedeutet hat, mit
dem Wert den derselbe Eingang einen Schleifendurchlauf vorher
hatte. Sind beide gleich, dann hat sich nichts getan. Sind
sie aber ungleich, dann wurde der Taster entweder gedrückt
oder losgelassen. Dich interessiert nur der Fall gedrückt.
Das lässt sich aus dem Wert des Tastereingangs eindeutig
bestimmen. Also erhöhst du deinen Zähler um 1 und gibst das
Ergebnis am LCD aus.
Wenn dann der µC brav deine Tastendrücke mitzählt, kannst
du ja mal den Frequenzgenerator statt dem Taster anhängen.
Bei niedrigen Frequenzen solltest du schön sehen können wie
der Zähler immer weiter hochzählt.
Damit kommen wir zum Frequenzzähler.
Ein Frequenzzähler zählt auch nur Pulse(*). Allerdings tut er
das eine bestimmte Zeit lang und gibt dann aus wieviele Pulse
in diesem Zeitraum aufgetreten sind. Umgerechnet auf 1 Sekunde
ergibt das dann die Frequenz ( Wenn in 0.1 Sekunden 10 Pulse
aufgetreten sind, dann treten in 1 Sekunde 100 Pulse auf und
die Frequenz ist 100 Herz). Du wirst dich also damit beschäftigen
müssen, wie du diese Zeitsteuerung hinkriegst (Stichwort: Timer).
Der Rest ist dann wieder leicht: Der Timer löst nach einer
definierten Zeit ein Ereignis aus. Als Reaktion auf das Ereignis
rechnest du die Anzahl der Pulse auf 1 Sekunde um, gibst sie
aus und setzt den Zähler auf 0
Soweit mal im Groben. Bei deinen Studien des Timers wird dir
auch auffallen, dass man das Zählen der Pulse auch in Hardware
machen kann. Aber soweit sind wir noch nicht.
(*) Man kann das ganze auch anders machen. Anstatt zu zählen
wieviele Pulse in einem best. Zeitintervall erfolgen, kann
man auch messen, wieviel Zeit zwischen 2 Pulsen vergeht und
daraus die Frequenz ausrechnen.