Comunicação serial

 

autor: Jorge Kinoshita.

aula PCS097 – 14-Abril-2000

 

Objetivo:

  1. envia bloco de dados via serial utilizando interrupção.
  2. recebe bloco de dados via serial utilizando interrupção.

 

Comunicação serial

 

Generalidades:

 

Sinais da interface RS232-C

 

Formato do dado transmitido:

 

Níveis de tensão: +/- 12V. (-12V nível lógico 1).

 

O 8051 e a interface serial

 

Registradores envolvidos:

 

Timer: para o baud-rate.

 

 

 

 

Ex: Para 8051 com clock de 11.981M;

Para 1200 bps,

 

Serial

 

 

Interrupção

 

No Laboratório:

 

  1. Usando o application buider gerar o código em assembly para inicializar os registradores usando a comunicação serial a 1200 bps sem interrupção.
  2. fazer um programa usando COUT que envia uma string para o PC a 1200bps.
  3. fazer um programa usando CIN que recebe dados do PC e os ecoa na tela a 1200 bps.
  4. Usando o application buider gerar o código em assembly para inicializar os registradores usando a comunicação serial a 1200 bps com interrupção de transmissão. Faça o mesmo depois para interrupção de recepção.
  5. fazer um programa que envia uma string para o PC usando a interrupção de transmissão. A cada caracter enviado é pedido um novo caracter. O programa principal deve ficar em loop infinito sem fazer nada.
  6. fazer um programa que recebe uma string do PC usando a interrupção de recepção. O programa principal simplesmente ecoa o caracter para o PC.