softwarový sér. port u AT89C51ED2

poradil by mě někdo jak nastavit 16 bit čitač/časovač?aby např. každých 150 mikrosekund vytvořil přerušení.Krystal je 12MHz.
mám nastavený 8bit takto a funguje super, takže bych potřeboval podle stejného postupu i ten druhý,ale nějak se v návodu strácím:

void timer0(void) interrupt 1
{
zde je obsluha preruseni
}
void main()
{
TMOD = 0x02;
TH0 = 256-100; 
TR0 = 1;
ET0 = 1;
EA = 1; 
}