Не вижу установки указателя стека.
Код:
reset:
cli
LDI R22,HIGH(RAMEND)
LDI R23,LOW(RAMEND)
OUT SPH,R22
OUT SPL,R23
Выход из обработчика
timer1_ovf сейчас лучше делать командой
RETI, т.к. идет аппаратное разрешение прерываний (
I-флаг в
SREG устанавливается при выполнении команды). Команда
RET состояние
I-флага не меняет и после первого выхода из
timer1_ovf будет банальное зависание.