Beste CO-ers

Ik zou graag een schakeling ontwikkelen/bouwen voor een metronoom, bedoeld als tijdbasis voor een muziek sequencer. Via 2 drukknoppen moet het aantal bpm ingesteld kunnen worden, weergave van de ingestelde waarde door middel van een display. Verder stuurt de schakeling gewoon een blokpuls uit met de ingestelde snelheid.

Het schrijven van een programma voor een exacte en vaste blokpuls te krijgen, voor bijvoorbeeld 125 bpm, is geen enkel probleem. Een formule bedenken die het mogelijk maakt om andere waarden te kunnen instellen waarbij de blokpuls ook exact die waarde weergeeft, is echter een probleem.

http://www.qsl.net/on4cko/metronoom.html
Hier heb ik een schakeling gevonden met een avr. Dit is eigenlijk hetgeen ik nodig heb, alleen ben ik gewoon om met PIC en pic assembler te werken.
Is er iemand die mij kan uitleggen wat het principe is om uit een vaste klokfrequencie een regelbare bpm waarde te destilleren die klopt?

alvast bedankt

BPM berekenen

Als je met een stopwatch of horloge met secondenwijzer het aantal Beats Per Minute (BPM) wilt bepalen: bepaal het aantal beats in bijv. 10 sec. en gebruik dan de volgende formule:

T / (sec/60) = BPM

of:

(T x 60) / sec = BPM

Hierin is T het aantal beats (tellen in de muziek), dat je deelt door het aantal seconden dat je eerst deelt door 60 (immers 60 sec/minuut en je wilt beats per minute).

Als je het aantal maten telt wordt de formule:

(M x T) / (sec/60) = BPM

of:

(M x T x 60) / sec = BPM

Hierin is M het aantal maten en T het aantal tellen per maat (meestal 4).

http://www.popschoolmaastricht.nl/homepage_frameset.htm?page=college_d…