190 likes | 309 Views
PARTE 2 DO LIVRO. Microcontroladores: (LT36D) Prof: DaLuz. Introdução. /. Periférico Extremamente Importante (Comunicação). Modem – Transmissão Byte – bit a bit na linha. - Cap 8 – 8.0. - Cap 8 – 8.1. - Cap 8 – 8.2. - Cap 8 – 8.3. - Cap 8 – 8.4. - Cap 8 – 8.5. BPS. Baud -Rate.
E N D
PARTE 2 DO LIVRO Microcontroladores: (LT36D)Prof: DaLuz
Introdução / Periférico Extremamente Importante (Comunicação) Modem – Transmissão Byte – bit a bit na linha - Cap 8 – 8.0 - Cap 8 – 8.1 - Cap 8 – 8.2 - Cap 8 – 8.3 - Cap 8 – 8.4 - Cap 8 – 8.5 BPS Baud-Rate - Cap 8 – 8.6
Modos de Comunicação / Serial Síncrona Serial Assíncrona - 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
Modos de Comunicação / Serial Síncrona (Modo 0) Serial Assíncrona (Modo 1,2,3) - 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 Sistema de Transmissão e Recepção - 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
A Palavra de Controle SCON - 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
Os Modos de Operação Modo 0 - Síncrono - Cap 8 – 8.0 Baud: Clock ÷ 12 / RXD – Transmissão / TXD – Clock REN + RI – Sinais de controle (TX/RX) - Cap 8 – 8.1 - Cap 8 – 8.2 - Cap 8 – 8.3 - Cap 8 – 8.4 - Cap 8 – 8.5 - Cap 8 – 8.6
Os Modos de Operação - 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
Os Modos de Operação Modo 1 – Assíncrono 8bits - Cap 8 – 8.0 Serial = UART (Universal AssynchronousReceiverTransmitter) 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 (ReceptionInterrrupt) Dados em SBUF e Stop Bit em RB8 - Cap 8 – 8.1 - Cap 8 – 8.2 - Cap 8 – 8.3 - Cap 8 – 8.4 - Cap 8 – 8.5 - Cap 8 – 8.6
Os Modos de Operação Modo 2 – Assíncrono 9bits - Cap 8 – 8.0 Serial funcionando somente para transmissão e recepção Transmissão em 11 bits = Start bit + 8 bits dado + 1 bit + Stop Bit Baud rate = clock ÷ 32 ou 64 RI=0, SM2=1 ou 0, Quando RI=1 (ReceptionInterrrupt) Dados em SBUF e Stop Bit em RB8 + Nono Bit em TB8 Geralmente este nono bit é a paridade - Cap 8 – 8.1 - Cap 8 – 8.2 - Cap 8 – 8.3 - Cap 8 – 8.4 - Cap 8 – 8.5 - Cap 8 – 8.6
Os Modos de Operação Modo 3 – Assíncrono 9bits - Cap 8 – 8.0 Igual ao modo 2 Clock via TIMER / COUNTER 1 - Cap 8 – 8.1 - Cap 8 – 8.2 - Cap 8 – 8.3 - Cap 8 – 8.4 - Cap 8 – 8.5 - Cap 8 – 8.6
Comunicação entre vários Processadores - 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 é feito através dos bits SM2, RB8 e TB8 Modo 2 e 3
Como Programar a serial HABILITAR A SERIAL: SETB REN ; ou MOV SCON, #XXX1XXXXb ; Habilitar recepção externa COMO ATUAR COM OS BITS DE INTERRUPÇÂO: LOOP: JNB RI, LOOP ; ficar em loop até receber um byte CLR RI ; zera RI para a próxima recepção MOV A, SBUF ; lê o byte recebido LOOP: JNB TI, LOOP ; ficar em loop até terminar o envio CLR TI ; zera TI para a próxima transmissão MOV SBUF, A ; inicia-se outra transmissão - 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
Como Programar a serial O BIT DE PARIDADE (MODO 2) E (MODO 3): MOV C, P ; Move P para C MOV TB8, C ; Move C para TB8 MOV SBUF, A ; Habilita transmissão PARIDADE ÍMPAR: MOV C, P ; Move P para C CPL C ; Complementa C (paridade ímpar) MOV TB8, C ; Move C para TB8 MOV SBUF, A ; Habilita transmissão PARIDADE NO (MODO 0) OU (MODO 1): CLR ACC.7 ; zerar o bit mais significativo de A MOV C, P ; Move P para C MOV ACC.7, C ; Move C para ACC.7 (PARIDADE) MOV SBUF, A ; Habilita transmissão - 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
Como Gerar os Baud-Rates Desejados Modo 0 – clock interno - 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
Como Gerar os Baud-Rates Desejados Modo 2 – clock interno - 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
Como Gerar os Baud-Rates Desejados Modo 1 e 3 – Timer / Counter 1 - 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 Registrador PCON - 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
Serial e Interrupção ORG 000h ; Início do Programa SJMP PROG ; Jump para PP ORG 0023h ; Move P para C SJMP SERIAL ORG 0027h ; Endereço do PP PROG: MOV TMOD, #00100000b ; Timer 1 em modo 2 MOV TH1, #0F4h ; Recarga para 2400bps SETB TR1 ; Liga Timer1 MOV IE, #90h ; Habilita Interrupção Serial MOV SCON, #01010000b ; Serial Modo 1 e REN = 1 SJMP $ ; Loop infinito neste endereço SERIAL: MOV A, SBUF ; Serial interrompeu o MC A=SBUF CLR RI ; Habilita nova recepção RETI ; retorna da Interrupção - 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