Baixe o app para aproveitar ainda mais
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 ������������ ��������������� ��� ����
Compartilhar