... ein AT89C5131A ... 12 MHz Quarz ... womit maximal 2 MHz Systemtakt ...
Grübel. Mit nem 12 MHz Quarz sehe ich den Systemtakt bei 12 MHz aus dem laut Dokumentation "80C52X2 Core (6 Clocks per Instruction)" 2 MHz Instruktionen möglich sind. Peanuts, Pingeligkeit, ok.

Die Zeitmessung ist ja so wohl ok (ich bin nicht durch alle Instruktionen, meine Assemblerperiode liegt ein paar Jahre zurück ...). Ich messe meine Zeiten z.B. für Drehzahlen im 20 kHz-Takt, das hatte bisher ausgereicht. Da ist Deine timerbasierte Zeitmessung ja ne Ecke besser.