Das ist nicht die optimale Methode: 1sec lang zählen. Denn dadurch erzeugst Du einen ziemlich großen Fehler bei niedrigen Geschwindigkeiten. Besser ist es, die Zeit zwischen 2 Pulsen zu messen, das ist genauer.
1. 16Bit Timer im CTC mode laufen lassen (erspart Softwareteiler), keine Timer IRQs.
2. Pulse an ExtIRQ anschließen
3. Bei jedem Puls Timerwert lesen und umrechnen und Timer 0 setzten (TCNT)
Gruß