Programação Assembly
                8051 – Aula 4


5 de agosto de 2012   Minicurso: Assembly para 8051 GDESTE   1
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     Minicurso: Assembly para 8051 GDESTE   2
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     Minicurso: Assembly para 8051 GDESTE      3
Circuito Série




5 de agosto de 2012   Minicurso: Assembly para 8051 GDESTE   4
Circuito Paralelo




5 de agosto de 2012   Minicurso: Assembly para 8051 GDESTE   5
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     Minicurso: Assembly para 8051 GDESTE    6
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     Minicurso: Assembly para 8051 GDESTE   7
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    Minicurso: Assembly para 8051 GDESTE   8
Programação da interface serial
                                     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.


5 de agosto de 2012         Minicurso: Assembly para 8051 GDESTE             9
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     Minicurso: Assembly para 8051 GDESTE   10
Baude Rate

                                         VALOR DE
                      DESEJADO                                    SMOD
                                         RECARGA

                        1200                E6H                       0

                        2400                F3H                       0

                        2400                E6H                       1

                        9600                F9H                       1

                       19200                FDH                       1


5 de agosto de 2012            Minicurso: Assembly para 8051 GDESTE       11

Aula 4 - Assembly - 8051

  • 1.
    Programação Assembly 8051 – Aula 4 5 de agosto de 2012 Minicurso: Assembly para 8051 GDESTE 1
  • 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 Minicurso: Assembly para 8051 GDESTE 2
  • 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 Minicurso: Assembly para 8051 GDESTE 3
  • 4.
    Circuito Série 5 deagosto de 2012 Minicurso: Assembly para 8051 GDESTE 4
  • 5.
    Circuito Paralelo 5 deagosto de 2012 Minicurso: Assembly para 8051 GDESTE 5
  • 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 Minicurso: Assembly para 8051 GDESTE 6
  • 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 Minicurso: Assembly para 8051 GDESTE 7
  • 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 Minicurso: Assembly para 8051 GDESTE 8
  • 9.
    Programação da interfaceserial 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. 5 de agosto de 2012 Minicurso: Assembly para 8051 GDESTE 9
  • 10.
    Flags RI eTI ESPERA: JNB RI,ESPERA CLR RI MOV A,SBUF MOV SBUF,A ESPERA: JNB TI,ESPERA CLR TI 5 de agosto de 2012 Minicurso: Assembly para 8051 GDESTE 10
  • 11.
    Baude Rate VALOR DE DESEJADO SMOD RECARGA 1200 E6H 0 2400 F3H 0 2400 E6H 1 9600 F9H 1 19200 FDH 1 5 de agosto de 2012 Minicurso: Assembly para 8051 GDESTE 11