Serial no at98s52

Estou tentando usar a serial no at98s52, mas ela não quer funcionar. Estou usando o Proteus para simular e o SDCC para compilar, a configuração da serial que usei é essa:
O programa le o P1 e envia (SBUF=P2) pela serial, quando recebe unda do ele escreve em P2.
O problema é que quando eu mando escrever na serial o Proteus mosta no registrador SBUF o valor de P1, mas ele não é enviado pela serial.
IE=0001000;
SM0=0;
SM1=1;
TL1=EB;
TH1=FE;
TMOD=00100000;
P3=FF;
void serial (void) interrupt 4
{
P2=SBUF;
}
O programa le o P1 e envia (SBUF=P2) pela serial, quando recebe unda do ele escreve em P2.
O problema é que quando eu mando escrever na serial o Proteus mosta no registrador SBUF o valor de P1, mas ele não é enviado pela serial.