Der Fehler ist ganz einfach,
Du mußt den Timer im Interrupt neu laden, sonst fängt er
immer bei null an und nicht bei time also kurz vor reti den Timer
neu laden, es ist auch schlecht, daß wir 2 retis hier haben, so ist es sehr unsauber,
aber dazu kommen wir später, jetzt wollen wir eine sekunde haben!
Du bist Dir 100% sicher daß Du 4 MHz quarz hast?

Gruß Sebastian

P.S.
Die Aufgabe ist eigentlich schon gelöst weil unser Ziel ja war daß Du
mit Interrupts und Timer arbeitest und das hast Du ja schon gelöst.