Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - [email protected] 80318051LT36D Prof.: Paulo...
Transcript of Aula 11 - 2º sem. 2012 - Microcontroladores LT36D - [email protected] 80318051LT36D Prof.: Paulo...
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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