Вообще-то крайне желательно, чтобы частота кварца была кратна скорости.
Обычно использую таймер 2. Примерно так:
Код
void UART_Init(void)
{
PCON = 0x00; //без удвоения
T2CON=0;
T2MOD=0;
RCAP2L=0x0FA; //115200; 22,1184 МГц
RCAP2H=0x0FF;
RCLK=1;
TCLK=1;
TF2=0;
TR2=1;
SCON = 0x050;
ES = 1;
}
Цитата(Палыч @ Jun 3 2010, 16:54)

Вы в курсе, что большенство АТ89 работают на частотах до 24 МГц?
8253, по крайней мере первых ревизий, для этого нужно было специально готовить.

Даже на 8 МГц при околонулевой температуре тактовый генератор мог не завестись.