O cristal de 11,0592 MHz é uma "frequência mágica" para sistemas 8051 porque divide de forma limpa para taxas de baud padrão. Mas qual é a frequência máxima que você pode gerar usando o Timer 1 no Modo 1 (timer de 16 bits)?
O Modo 1 configura o Timer 1 como um timer/contador de 16 bits (TH1:TL1). O timer incrementa a cada ciclo de máquina.
O timer conta até 0xFFFF (65.536), ocorre overflow, define a flag TF1. O software faz toggle do pino de saída na ISR.
Não é Modo 1, mas comumente usado para geração de frequência:
O 8051 padrão não possui toggle de saída por hardware no Modo 1. Algumas variantes (DS89C420, AT89LP, Silicon Labs) adicionam pinos Timer Output (TO), mas o 8051/8031/8052 original não.
Modo 0: timer de 13 bits (TL1[4:0] + TH1[7:0]). Restrições de frequência máxima similares.
Frequência prática máxima ≈ 1-2 kHz (limitado por latência da ISR ~50-100 ciclos)
Máximo = 460,8 kHz (TH1=1, duty cycle 50%)
Pulso de overflow do Timer 1 a cada 65.536 contagens = trem de pulsos de 14,06 Hz. Pode alimentar divisor/contador externo.
Este cristal existe para comunicação serial, não para geração de frequência:
| Taxa de Baud | Recarga Timer 1 (Modo 2) | Erro |
|---|---|---|
| 9600 | 0xFD (-3) | 0% |
| 19200 | 0xFA (-6) | 0% |
| 38400 | 0xF4 (-12) | 0% |
| 57600 | 0xEE (-18) | 0% |
| 115200 | 0xDC (-36) | 0% |
| 230400 | 0xB8 (-72) | 0% |
| 460800 | 0x70 (-144) | 0% |
| 921600 | 0xE0 (-32) * | 0% (SMOD=1) |
* Requer SMOD=1 (PCON.7) para 921600 baud.
Usando Timer 1 Modo 1 (timer de 16 bits) padrão do 8051 com cristal de 11,0592 MHz: a frequência máxima gerada por software é ~1-2 kHz. O propósito do cristal de 11,0592 MHz é geração de taxa de baud via Modo 2, não síntese de frequência no Modo 1. Para frequências maiores, use Modo 2, PCA ou geradores de clock programáveis externos.
Tecnologia Eletrônica © [www.351231.com]