19
Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com [email protected] www.coele.com.br 8031 8031 8051 8051 LT 36D L T 36D Prof.: Paulo Denis Garcez da Luz Microcontroladores: Microcontroladores: (LT36D) (LT36D) Prof: DaLuz Prof: DaLuz PARTE 2 DO LIVRO PARTE 2 DO LIVRO 20/06/22 01:59 1/19

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - [email protected] 80318051LT36D Prof.: Paulo Denis Garcez da

Embed Size (px)

Citation preview

Page 1: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Microcontroladores: (LT36D)Microcontroladores: (LT36D)Prof: DaLuzProf: DaLuz

PARTE 2 DO LIVROPARTE 2 DO LIVRO

11/04/23 13:35

1/19

Page 2: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

IntroduçãoIntrodução

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

Periférico ExtremamenteImportante (Comunicação)

Modem – TransmissãoByte – bit a bit na linha/

BPS Baud-Rate- Cap 8 – 8.5

- Cap 8 – 8.6

2/19

Page 3: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Modos de ComunicaçãoModos de Comunicação

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

Serial Síncrona Serial Assíncrona/

- Cap 8 – 8.5

- Cap 8 – 8.6

3/19

Page 4: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Modos de ComunicaçãoModos de Comunicação

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

Serial Síncrona(Modo 0)

Serial Assíncrona(Modo 1,2,3)/

- Cap 8 – 8.5

- Cap 8 – 8.6

4/19

Page 5: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

O Sistema de Transmissão O Sistema de Transmissão e Recepçãoe Recepção

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

5/19

Page 6: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

A Palavra de Controle A Palavra de Controle SCONSCON

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

ENDEREÇO DE BIT ENDSCON SM0 SM1 SM2 REN TB8 RB8 TI RI :98h

Nomes: End. Bit 9F 9E 9D 9C 9B 9A 99 98 (BYTE)

Modo SM0 SM1 Comunicação Tamanho Baud - Rate

0 0 0 Síncrona 8 bits fclock / 12

1 0 1 Assíncrona 8 bits Dado por Timer_1

2 1 0 Assíncrona 9 bits fclock / 32 ou / 64

3 1 1 Assíncrona 9 bits Dado por Timer_1

6/19

Page 7: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Os Modos de OperaçãoOs Modos de Operação

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

Modo 0 - Síncrono

Baud: Clock ÷ 12 / RXD – Transmissão / TXD – ClockREN + RI – Sinais de controle (TX/RX)

7/19

Page 8: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Os Modos de OperaçãoOs Modos de Operação

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

8/19

Page 9: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Os Modos de OperaçãoOs Modos de Operação

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

Modo 1 – Assíncrono 8bits

Serial = UART (Universal Assynchronous Receiver Transmitter)Transmissão em 10 bits = Start bit + 8 bits dado + Stop Bit

Taxa de amostragem = 16 X baud – pulsos 7,8,9 -> dado 2 ou + =RI=0, SM2=1 ou 0, Quando RI=1 (Reception Interrrupt)

Dados em SBUF e Stop Bit em RB8

9/19

Page 10: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Os Modos de OperaçãoOs Modos de Operação

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

Modo 2 – Assíncrono 9bits

Serial funcionando somente para transmissão e recepçãoTransmissão em 11 bits = Start bit + 8 bits dado + 1 bit + Stop Bit

Baud rate = clock ÷ 32 ou 64RI=0, SM2=1 ou 0, Quando RI=1 (Reception Interrrupt)Dados em SBUF e Stop Bit em RB8 + Nono Bit em TB8

Geralmente este nono bit é a paridade

10/19

Page 11: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Os Modos de OperaçãoOs Modos de Operação

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

Modo 3 – Assíncrono 9bits

Igual ao modo 2

Clock via TIMER / COUNTER 1

11/19

Page 12: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Comunicação entre vários Comunicação entre vários ProcessadoresProcessadores

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

Controle entre os processos é feitoatravés dos bits SM2, RB8 e TB8

Modo 2 e 3

12/19

Page 13: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Como Programar a serialComo Programar a serial

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

HABILITAR A SERIAL:

SETB REN ; ouMOV SCON, #XXX1XXXXb ; Habilitar recepção externa

COMO ATUAR COM OS BITS DE INTERRUPÇÂO:

LOOP: JNB RI, LOOP ; ficar em loop até receber um byteCLR RI ; zera RI para a próxima recepçãoMOV A, SBUF ; lê o byte recebido

LOOP: JNB TI, LOOP ; ficar em loop até terminar o envioCLR TI ; zera TI para a próxima transmissãoMOV SBUF, A ; inicia-se outra transmissão

13/19

Page 14: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Como Programar a serialComo Programar a serial

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

O BIT DE PARIDADE (MODO 2) E (MODO 3):

MOV C, P ; Move P para CMOV TB8, C ; Move C para TB8MOV SBUF, A ; Habilita transmissão

PARIDADE ÍMPAR:

MOV C, P ; Move P para CCPL C ; Complementa C (paridade ímpar)MOV TB8, C ; Move C para TB8MOV SBUF, A ; Habilita transmissão

PARIDADE NO (MODO 0) OU (MODO 1):

CLR ACC.7 ; zerar o bit mais significativo de AMOV C, P ; Move P para CMOV ACC.7, C ; Move C para ACC.7 (PARIDADE)MOV SBUF, A ; Habilita transmissão

14/19

Page 15: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Como Gerar os Baud-Rates Como Gerar os Baud-Rates DesejadosDesejados

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

Modo 0 – clock interno

15/19

Page 16: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Como Gerar os Baud-Rates Como Gerar os Baud-Rates DesejadosDesejados

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

Modo 2 – clock interno

16/19

Page 17: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Como Gerar os Baud-Rates Como Gerar os Baud-Rates DesejadosDesejados

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

Modo 1 e 3 – Timer / Counter 1

17/19

Page 18: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

O Registrador PCONO Registrador PCON

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

- Cap 8 – 8.5

- Cap 8 – 8.6

ENDEREÇO DE BIT END

PCON SMOD * * * GF1 GF0 PD IDL A8h

Nomes: End. Bit - - - - - - - - (BYTE)

* implica bit sem função

- implica não endereçável bit a bit

Baud-RateDesejado

Baud-RateObtido

Erroobtido (%)

Clock Utilizado(MHz)

Bit SMODCarga do

Timer/Counter_1Programando em Modo 2

1200 1200 0 11,059 0 E8h

2400 2400 0 11,059 0 F4h

9600 9600 0 11,059 0 FDh

19200 19200 0 11,059 1 FDh

1200 1202 0,16 12,000 0 E6h

2400 2404 0,16 12,000 1 E6h

9600 8923 7 12,000 1 F9h

19200 20833 8,5 12,000 1 FDh

18/19

Page 19: Aula 11 - 2º sem. 2012 - Microcontroladores LT36D -  garcez@utfpr.edu.br 80318051LT36D Prof.: Paulo Denis Garcez da

Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - www.lt36d.hturbo.com

[email protected] www.coele.com.br

80318031

80518051

LT36DLT36D

Prof.: Paulo Denis Garcez da Luz

Serial e InterrupçãoSerial e Interrupção

11/04/23 13:35

- Cap 8 – 8.0

- Cap 8 – 8.1

- Cap 8 – 8.2

- Cap 8 – 8.3

- Cap 8 – 8.4

19/19

- Cap 8 – 8.5

- Cap 8 – 8.6

ORG 000h ; Início do ProgramaSJMP PROG ; Jump para PP

ORG 0023h ; Move P para CSJMP SERIAL

ORG 0027h ; Endereço do PPPROG: MOV TMOD, #00100000b ; Timer 1 em modo 2

MOV TH1, #0F4h ; Recarga para 2400bpsSETB TR1 ; Liga Timer1MOV IE, #90h ; Habilita Interrupção SerialMOV SCON, #01010000b ; Serial Modo 1 e REN = 1SJMP $ ; Loop infinito neste endereço

SERIAL: MOV A, SBUF ; Serial interrompeu o MC A=SBUFCLR RI ; Habilita nova recepçãoRETI ; retorna da Interrupção