2. Comunicação Serial
• Comunicação serial é o processo de enviar
dados um bit de cada vez, sequencialmente,
num canal de comunicação ou barramento. É
diferente da comunicação paralela, em que
todos os bits de cada símbolo são enviados
juntos.
5 de agosto de 2012 2Minicurso: Assembly para 8051 GDESTE
3. Comunicação Paralela
• Comunicação paralela é o processo de
enviar dados em que todos os bits de um
símbolo são enviados juntos. A diferença
entre os dois é a quantidade de fios distintos
na camada física usados para a transmissão
simultânea dos dados a partir de um
dispositivo. A comunicação paralela implica
mais de um fio, além da conexão de
alimentação.
5 de agosto de 2012 3Minicurso: Assembly para 8051 GDESTE
6. Comunicação Serial
A interface serial do 8051 é composta de um
dispositivo UART (Transmissor/Receptor
Universal Assíncrono), cuja função é converter
dados do formato paralelo para o formato
serial, ou vice-versa.
5 de agosto de 2012 6Minicurso: Assembly para 8051 GDESTE
7. UART
• Buffer de transmissão: chamado SBUF,
recebe o dado vindo do barramento paralelo
e envia para o bloco montador.
• Montador: é responsável pela inclusão dos
sinais de controle necessários para a
comunicação serial.
• Desmontador: responsável pela recepção
serial dos dados vindos da via de entrada
serial.
5 de agosto de 2012 7Minicurso: Assembly para 8051 GDESTE
8. UART
• Buffer de recepção: guarda o dado no
formato paralelo, vindo do bloco
desmontador.
• Registro de controle e estado: guarda
informações de programação, além de
controlar e indicar ocorrências durante o
funcionamento.
5 de agosto de 2012 8Minicurso: Assembly para 8051 GDESTE
9. Programação da interface serial
5 de agosto de 2012 9Minicurso: Assembly para 8051 GDESTE
REGISTRO SCON
SM0 SM1 SM2 REN TB8 RB8 TI RI
• REN: Habilita a recepção de dados.
• SM0, SM1 E SM2: Configuram o modo de
funcionamento
• TB8 E RB8: Servem para confugurar os
modos 2 e 3.
10. Flags RI e TI
ESPERA: JNB RI,ESPERA
CLR RI
MOV A,SBUF
MOV SBUF,A
ESPERA: JNB TI,ESPERA
CLR TI
5 de agosto de 2012 10Minicurso: Assembly para 8051 GDESTE
11. Baude Rate
5 de agosto de 2012 11Minicurso: Assembly para 8051 GDESTE
DESEJADO
VALOR DE
RECARGA
SMOD
1200 E6H 0
2400 F3H 0
2400 E6H 1
9600 F9H 1
19200 FDH 1