Você está na página 1de 2

Interface Serial do 8051

Registros utilizados

 Scon: Endereçável a bit (Usando para programar a interface serial)


 Pcon: Endereçável a Byte (Usando para programar o baud rate)
 A porta serial do 8051 é full duplex
 Para transmitir um dado (8 bits) serialmente, escrever o dado no SBUF
 Para receber um dado (8 Bits) serialmente, ler o dado do SBUF.

A porta serial pode operar de 4 modos:

Modo 0: Modo síncrono

Modo 1: Modo “assíncrono” 10 Bits são transmitidos via TXD ou recebidos via RXD (1 start bit,
8 Bits de dados com o LSB primeiro e 1 stop bit) o BAUD RATE é variável (Programável)

Modo 2: Modo assíncrono 11 Bits, Idem ao modo 1, (1 Start Bit, 8 Bits de dados com LSB
primeiro 1 Bit programável (Paridade) e 1 stop bit. O BAUD RATE e programável para 1/32 ou
1/64 da freqüência do oscilador (clock).

Modo 3: Modo assíncrono 11 bits, Idem ao modo 2, sendo a freqüência do BAUD RATE
programável.

Programação dos modos da interface serial.

Scon

Sm0 Sm1 Sm2 Ren TBB RBB TI RI

Sm0 Sm1 MODO Taxa


0 0 0 Fclock/12
0 1 1 Variável
1 0 2 Fclock/32 ou
Fclock/64
1 1 3 Variável

Sm2 – Habilita a comunicação em multiprocessadores nos modos 2 e 3

Ren – Habilita a Recepção Serial – 1 = Habilita, 0 = Desabilita

TI – Flag de transmissão

RI – Flag de Recepção

 Taxas de comunicação
Modo 1 e Modo 3 : Pode ser gerado pelo timer 1
O T/C 1 é usado no modo 2 (auto Reload)
Como Timer ( C/Ṯ= 0)
BAUD RATE = K x (freqüência do oscilador)
32x12x[256-(TH1)]

Se Smod (Pcon) = 0 -> K = 1 (Defaut)

Se Smod (Pcon) = 1 -> K = 2

 Logo deve-se calcular o valor de TH1 (Byte mais significativo do T/C1, que no modo
2 é carregado em TL1 no fim de cada contagens)
 TH1 contem um Valor interno de 8 bits (0 ~255).

Você também pode gostar