Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 05 – Contadores e Temporizadores do 8051 Prof. Ronnier Frates Rohrich Prof. Rubens Alexandre Faria Colaboração: Prof. Heitor Silverio Lopes Prof. Hugo Vieira Neto 1 TEMPORIZADORES E CONTADORES (T/C) DE EVENTOS • Definição: Periféricos empregados na geração periódica de pedidos de interrupção. • Aplicações: – Contagem de tempo; – Contagem de eventos externos; – Contagem de largura de pulso; – Geração de PWM. 2 MICROCONTROLADOR 8051 • Características dos Timers (T/C): – Possui 2 T/C programáveis; – Operam de modo independente dos outros componentes. QUEM HABILITA E DESABILITA? 1) SOFTWARE: R: Registradores Especiais (SFR) – TCON (88h) e TMOD (89h). 3 REGISTRADOR TCON • TCON – Timer Control Register (Controle de Atividades dos TIMERS) a) Nibble mais significativo (N1) – contém os bits de controle dos timers; b) Nibble menos significativo (N2) – contém os bits de controle das interrupções. 4 N1 N2 REGISTRADOR TCON TR1 – Timer Release 1, TR0 – Timer Release 0 • Nível lógico 0 – desliga a contagem do T/C correspondente; • Nível lógico 1 – dispara a contagem do T/C correspondente. FLAGS DE INDICAÇÃO: TF1 – Timer Flag 1, TF0 – Timer Flag 0 • Nível lógico 0 – NÃO ocorrência de “overflow”; • Nível Lógico 1 – SIM ocorrência de “overflow”. 5 REGISTRADOR TMOD • TMOD – Timer Mode Register (Ajusta o modo de funcionamento dos TIMERS) • Bit Gate: Controla a ativação do TIMER juntamente com o bit TRx do TCON; (GATE = 0) AND (TR1=1 OR TR0=1) então HABILITA. (GATE = 1) AND (TR1=1 OR TR0=1) AND (INT1=1 OR INT0=1) então HABILITA . 6 TIMER1 TIMER0 REGISTRADOR TMOD 7 C/Tx: Contador ou temporizador? R: C/Tx nível lógico 0 – Temporizador; C/Tx nível lógico 1 – Contador. REGISTRADOR TMOD 8 M1.X/M0.X – Permite a operação em quatro diferentes modos. TIMER1 TIMER0 MODOS DE OPERAÇÃO • Modo 0: contador de 13 bits; (compatibilidade com o antigo MCS48) • Modo 1: contador de 16 bits; • Modo 2: contador de 8 bits com recarga automática (auto-reload); • Modo 3: contador misto, para aplicações Especiais. 9 MODO 0 10 • TLx – 5 bits • THx – 8 bits • C/T – 0 ou 1 Lógica de LIGA/DESLIGA MODO 1 11 • Contagem de 16 bits – TH1/TL1 ou TH0/TL0 Lógica de LIGA/DESLIG A MODO 2 12 • Temporizador/Contador de 8 bits com recarga automática; • TL1 ou TL0 – contagem • TH1 ou TH0 – armazenar os valores de recarga automática MODO 3 13 • TIMER 0 é dividido em 2 contadores isolados de 8 bits; • Controle da Contagem TH0 -> bits TR1 e TF1 do TCON. MODO 3 14 • Controle da Contagem TL0 -> bits TR0 e TF0 do TCON. Diapositivo 1 TEMPORIZADORES E CONTADORES (T/C) DE EVENTOS MICROCONTROLADOR 8051 REGISTRADOR TCON REGISTRADOR TCON REGISTRADOR TMOD REGISTRADOR TMOD REGISTRADOR TMOD MODOS DE OPERAÇÃO MODO 0 MODO 1 MODO 2 MODO 3 MODO 3
Compartilhar