Nachdem du allgemein gefragt hast kann ich auch nur allgemein antworten.
Die Impulsleitung auf z.B. INT0 legen, ISR bei steigender Flanke einstellen, in der ISR ein Register hochzählen und dieses entsprechend auswerten.
Hubert