Code:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdlib.h>
#define F_CPU    1000000

ISR(TIMER0_OVF_vect)
{
      PORTB   = 0x01;
}


int main(void)
{
   DDRB   = 0x01; 
   TCCR0   = (1<<CS02)|(1<<CS00); 
   TIMSK   = (1<<TOIE0);   
   sei();   
   while(1)
   {

   }
   /* Wird nie erreicht */
   return 0;
}
DDRB steht nun in main().
und wenn ich nun PORTB ebenfalls in main() so belege, wie momentan in ISR, dann leuchtet die an PB0 angeschlossene LED einwandfrei.

nur so, wie es im moment ist, passiert gar nichts.