ein paar kurze Zwischenfragen:
- Welchen PIC nimmst du genau?
- du hast die serielle Schnittstelle in Software implementiert, oder hab ich das falsch verstanden?
- Wie äußert sich deine Vermutung, dass er nicht richtig zählt?

Ein Zyklus des Timers=1/4 des Taktes (wenn der Prescaler nicht aktiv ist).
Wenn das Bit PSA auf 0 steht, wird dem Prescaler der TMR0 zugewiesen. Zusammen mit PS2-0 ergibt das einen Vorteiler von 1:2.
Wenn man PSA auf 1 setzt, wird der Prescaler dem WDT zugeordnet und dein TMR0 hat nix mit zu tun (und damit das Verhältnis 1:1).

Und um deine Frage zu beantworten: das 4. Bit (PSA) muss auf HIGH gesetzt werden, damit der Timer bei jedem Durchlauf inkrementiert.

Vielleicht war das ja schon das einzige Problem

MfG
Stefan