Buscar

Microcontroladoes Aula 02b Alex

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

16/03/2015
1
������������	
���������������
���	
����
���������	
���
�����
���	��� ��������	�
��
��������
���	
��
����
���
������������	
���������������
���	
����
���������	
���
�����
Registrador SBUF
Buffer Serial
É o registrador de 8 bits para armazenamento dos dados recebidos ou
transmitidos pela interface serial.
Registrador SCON
16/03/2015
2
������������	
���������������
���	
����
���������	
���
�����
Observações:
SM0 (D7) SM0 e SM1 se combinam para programar os modos 0 à 3 da
Serial
SM1 (D6) SM0 e SM1 se combinam para programar os modos 0 à 3 da
Serial
SM2 (D5) Utilizado em multiprocessamento
REN (D4) Libera a recepção de dados
TB8 (D3) Nono bit de transmissão (modos 2 ou 3)
RB8 (D2) Nono bit de recepção (modos 2 ou 3)
TI (D1) Bit de interrupção para transmissão
������������	
���������������
���	
����
���������	
���
�����
• Controle da interface serial.
• Registrador responsável pela programação da interface serial.
• SM0 e SM1 (Serial Mode) (bit D7 e D6; 9FH, 9EH)
• Estes dois bits controlam o funcionamento do canal serial.
RI (D0) Bit de interrupção para recepção
16/03/2015
3
������������	
���������������
���	
����
���������	
���
�����
• SM2 (bit D5, 9DH)
Possui várias finalidades, dependendo de que modo foi selecionado;
• Modo 0: não tem qualquer efeito no funcionamento do canal serial, 
devendo ficar em zero;
• Modo 1: não gera interrupção se estiver setado e o stop bit recebido for 
ilegal;
• Modo 2 e 3: habilita a comunicação entre vários microcontroladores. 
Nestes modos não é gerada interrupção se estiver setado, e se o nono bit de 
dados enviado for zero.
• REN (bit D4, 9CH)
Reception Enable (habilita recepção);
• Se estiver setado habilita a recepção tão logo um start bit seja detectado.
• Se estiver resetado desabilita a recepção. 
������������	
���������������
���	
����
���������	
���
�����
• TB8 (bit D3, 9BH)
• Nos modos 2 e 3 indica o estado do nono bit a ser transmitido;
• Pode ser setado ou resetado por software.
• RB8 (bit D2, 9AH)
• Não é usado no modo 0. No modo 1 indica o estado do stop bit 
recebido, desde que SM2 esteja zerado;
• Nos modos 2 e 3 indica o estado do nono bit que foi recebido.
• TI (bit D1, 99H)
• É uma flag de requerimento de interrupção de transmissão. É setada
pelo hardware após a transmissão do oitavo bit de dados quando no
modo 0. Nos outros modos, ao início do stop bit, deve ser zerado por
software da rotina de atendimento para permitir novas interrupções.
16/03/2015
4
������������	
���������������
���	
����
���������	
���
�����
• RI (bit D0, 98H)
• É uma flag de requerimento de interrupção na recepção. É setada pelo
hardware após a recepção do oitavo bit de dados quando no modo 0.
Nos outros modos, a meio tempo de recepção do stop bit, deve ser
zerado por software da rotina de atendimento para permitir novas
interrupções.
������������	
���������������
���	
����
���������	
���
�����
São registradores de 8 bits que em conjunto formam o registrador de 16 bits 
chamado de Timer 1, 
Temporizador e contador 1.
TH1 Timer High 1 (8DH) e TL1 Timer Low 1 (8CH)
TH0 Timer High 0 (8BH) e TL0 Timer Low 0 (8AH)
São registradores de 8 bits que em conjunto formam os registradores de 16 
bits chamados de 
Timer 0: Temporizador e contador 0. 
16/03/2015
5
������������	
���������������
���	
����
���������	
���
�����
������������	
���������������
���	
����
���������	
���
�����
Registrador TMOD
Observações:
GATE1 (D7) - Define o comando (1) ou não (0) de Int_1 sobre Timer_1
C/T.1 (D6) - Define a contagem do tempo (0) ou de eventos (1) de Timer_1
M1.1 (D5) - Define o Modo de Operação de Timer_1
M0.1 (D4) - Define o Modo de Operação de Timer_1
GATE0 (D3) - Define o comando (1) ou não (0) de Int_0 sobre Timer_0
C/T.0 (D2) - Define a contagem do tempo (0) ou de eventos (1) de Timer_0
M1.0 (D1) - Define o Modo de Operação de Timer_0
M0.0 (D0) - Define o Modo de Operação de Timer_0
16/03/2015
6
������������	
���������������
���	
����
���������	
���
�����
• Gate.1 e Gate.0
• Este bit tem por função escolher como o T/C0 ou 1 será habilitado;
• Se for 0 (função temporizador) o T/C 0 ou1 estará habilitado, 
iniciando tal contagem quando o bit TR 0 ou1, no registrador TCON, 
for 1;
• Se for 1 (função contador), o T/C 0 ou 1 estará habilitado
quando TR1 e INT1 estiverem em 1, simultaneamente.
������������	
���������������
���	
����
���������	
���
�����
• M1.1 e M0.1
• Estes dois bits servem para determinar em que modo o C/T1 
irá trabalhar, como mostra a tabela a seguir:
16/03/2015
7
������������	
���������������
���	
����
���������	
���
�����
Registrador TCON
Observações:
“0” - Sensível à nível (IT0/IT1)
“1” - Sensível à borda (IT0/IT1)
“0” - Desabilita (TR0/TR1)
“1” - Habilita (TR0/TR1)
������������	
���������������
���	
����
���������	
���
�����
TF1 (D7) - Flag de interrupção por “over-flow” do Timer_1
TR1 (D6) - Habilita/desabilita contagem do Timer_1
TF0 (D5) - Flag de interrupção por “over-flow” do Timer_0
TR0 (D4) - Habilita/desabilita contagem do Timer_0
IE1 (D3) - Flag de interrupção Int_1
IT1 (D2) - Define o modo de operação de Interrupção Int_1
IE0 (D1) - Flag de interrupção Int_0
IT0 (D0) - Define o modo de operação de Interrupção Int_0
Observação:
Os bits IE1, IT1, IE0 e ITO são usados no controle das interrupções externas. 
São referentes ao ajuste da forma de reconhecimento das interrupções externas.
• TF1 (bit D7, 8FH)
• Sempre que ocorrer um overflow no T/C 1, este bit será setado, 
gerando um pedido de interrupção do T/C 1;
• É resetado pelo hardware interno, automaticamente, no final da rotina 
de interrupção.
16/03/2015
8
������������	
���������������
���	
����
���������	
���
�����
• TR1 (bit D6, 8EH)
• Setado pelo software para ligar T/C 1(iniciando a contagem);
• Resetado para desligar o T/C 1 (parar contagem) por software.
• TF0 (bit D5, 8DH)
• Sempre que ocorrer um overflow no T/C 0, este bit será setado, gerando 
um pedido de interrupção do T/C 0;
• É resetado pelo hardware interno, automaticamente, no final da rotina de 
interrupção.
• TR0 (bit D4, 8CH)
• Setado pelo software para ligar T/C 0, iniciando a contagem;
• Resetado para desligar o T/C 0 - parar contagem - por software.
������������	
���������������
���	
����
���������	
���
�����
• IE1 (bit D3, 8BH)
• Bit para o hardware de controle da interrupção INT1;
• É setado pelo hardware interno quando for detectada uma transição de 
“1” para “0” no pino INT1. Tem por função sinalizar internamente o 
pedido da interrupção;
• É resetado logo que a interrupção é atendida.
• IT1 (bit D2, 8AH)
• Bit para a escolha da forma de reconhecimento da chamada de 
interrupção INT1;
• Se em nível alto, a interrupção será aceita na transição negativa de 
“1” para “0”. Permanece neste pino pelo menos 12 períodos de clock;
• Se em nível baixo, a interrupção será aceita apenas por nível baixo “0” 
no pino.
• É resetado logo que a interrupção é atendida.
16/03/2015
9
������������	
���������������
���	
����
���������	
���
�����
• IE0 (bit D1, 89H)
• Bit para o hardware de controle da interrupção INT0;
• É setado pelo hardware interno quando for detectada uma transição de 
“1” para “0”, no pino INT0. Tem por função sinalizar internamente o 
pedido da interrupção;
• IT0 (bit D0, 88H)
• Bit para a escolha da forma de reconhecimento da chamada de 
interrupção INT0;
• Se em nível alto, a interrupção será aceita na transição negativa de “1” 
para “0” neste pino, permanecendo pelo menos 12 períodos de 
clock. Se em nível baixo, a interrupção será aceita apenas pornível baixo “0” no pino.
������������	
���������������
���	
����
���������	
���
�����
PCON Power Control
Configuração dos modos de economia de energia e da velocidade de transmis-
são serial (power control).
• SMOD
• Dobra a relação de divisão de freqüência na serial quando setado e, com 
Timer 1 é utilizado para gerar "baud rate".
• GF1
• Bit de uso geral.
• GF0
• Bit de uso geral.
• PD
• Bit de Power Down;
• Modo especial de trabalho do microcontrolador da série CMOS, 
em que o microcontrolador “congela” suas atividades quando este bit 
estiver setado. Sai do “PD” apenas com um RESET.
16/03/2015
10
������������	
���������������
���	
����
���������	
���
�����
• IDL
• Bit que ativa o modo “Idle”, modo especial de trabalho do 
microcontrolador da série CMOS em que o microcontrolador “congela” 
suas atividades. Sai dessa situação na ocorrência de qualquer 
interrupção ou de um RESET.
DPTR
Registradores de 8 bits que podem ser tratados como um de 16 bits (DPTR,Data
Pointer). Utilizado para leitura de memória de programa e permite criar endereços 
de acesso externo para memória ou I/0.
DPH Data Pointer High (83H) e DPL Data Pointer Low (82H):
������������	
���������������
���	
����
���������	
���
�����
Indica o último endereço de armazenagem na pilha que salva o endereço interior
ao desvio de programa (stack pointer). Utilizado como pilha de endereços para
retorno de subrotina, ele é indiretamente manipulado pelas instruções CALL,
RET e RETI, e acessado diretamente pelas instruções PUSH e POP.
SP Stack Pointer
Posições de memória que contêm os dados escritos/lidos nestes ports, conforme 
tabelas a seguir.
• Registrador P0
P0, P1, P2 e P3
16/03/2015
11
������������	
���������������
���	
����
���������	
���
�����
• Registrador P1
• Registrador P2
• Registrador P3
������������	
���������������
���	
����
���������	
���
�����
RESET
Para iniciar a operação do microcontrolador é necessário um processo de "reset" 
toda vez que o circuito é energizado ou então o acionamento por uma chave man-
tida a Vcc durante 2 ou mais ciclos de máquina.
Abaixo o esquema de reset do 8051:
No 8051, o reset ocorre quando o
pino 9 (RST) é levado ao nível lógico
1 durante 2 ou mais ciclos de
máquina.
Após isto, o programa será exe-
cutado a partir do endereço 0000H
(PC).
16/03/2015
12
������������	
���������������
���	
����
���������	
���
�����
CLOCK
O microcontrolador é um circuito eletrônico que executa uma seqüência definida
de instruções.
Estas instruções estão contidas no programa e são executadas a
partir de um sinal de sincronismo que ativa o sistema, como ilustrado no
esquema a seguir:
������������	
���������������
���	
����
���������	
���
�����
Esse sinal de sincronismo é chamado clock e, no 8051, pode ser interno ou
externo.
Para o clock externo, o sinal é obtido de um outro circuito que já o possua.
No caso do clock interno, deverão ser acrescentados dois capacitores e um cristal
ao circuito:
16/03/2015
13
������������	
���������������
���	
����

Continue navegando

Outros materiais