A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Disciplina: Microcontroladores Prof. Remy Eskinazi, MSc UPE - POLI

Apresentações semelhantes


Apresentação em tema: "Disciplina: Microcontroladores Prof. Remy Eskinazi, MSc UPE - POLI"— Transcrição da apresentação:

1 Disciplina: Microcontroladores Prof. Remy Eskinazi, MSc UPE - POLI
Timers/Counters do 8051 Disciplina: Microcontroladores Prof. Remy Eskinazi, MSc UPE - POLI

2 Registradores dos T/C’s
7 TH1 (0X8D) T/C 1 TL1 (0X8B) TH0 (0X8C) T/C 0 TL0 (0X8A) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TCON (0X88) GATE1 T/C1 M11 M10 GATE0 T/C0 M01 M00 TMOD (0X89)

3 Registrador TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TCON (0X88) TF1
Flag de overflow do Timer /Contador 1 : Setado por hardware no /contador 1. Limpado por quando o microprocessador vetoriza (endereça) a sub-rotina de atendimento a fonte de interrupção do (001Bh). TR1 TCON.6 Bit de controle de liga/desliga do : Setado/Limpado por software para ligar ou desligar o /contador 1. TF0 TCON.5 /Contador 0 /contador 0. Limpado por (000Bh). Símbolo Posição Nome e Significado TR0 TCON.4 Bit de controle de liga/desliga do Timer /Contador 0 : Setado/Limpado por software para ligar ou desligar o /contador 0. IE1 TCON.3 Flag de detecção de borda da interrupção externa 1 hardware sempre quando uma borda de descida da fonte de interrupção externa é detectada. Limpado quando a sub-rotina de atendimento a fonte de interrupção 1 é processada. IT1 TCON.2 de controle do tipo da interrupção 1 para especificar o tipo de detecção da interrupção externa 1, se é por borda de descida ou nível baixo. IE0 TCON.1 Limpado quando a sub-rotina de atendimento a fonte de interrupção 0 é processada. IT0 TCON.0 de controle do tipo da interrupção 0 : Setado/Limpado por software para especificar o tipo de detecção da interrupção externa 0, se é por borda de descida ou nível baixo.

4 Registrador TMOD GATE1 T/C1 M11 M10 GATE0 T/C0 M01 M00 TMOD (0X89)

5 Registrador TMOD GATE1 T/C1 M11 M10 GATE0 T/C0 M01 M00 TMOD (0X89)

6 Modo 0 dos T/Cs Oscilador  12 Flag de Inter. Controle C/T=0 TLX5 THX8 TFX C/T=1 TX pino Registradores de contagem Interrupção Timer/Contador no Modo 0 de operação (Prescaler: 13 bits de contagem). TRX Porta AND GATE Porta OR X = 0 ou 1 INTX

7 Modo 1 dos T/Cs Oscilador  12 Flag de Inter. Controle C/T=0 TLX8 THX8 TFX C/T=1 TX pino Registradores de contagem Interrupção Timer/Contador no Modo 1 de operação (Contagem plena: 16 bits de contagem). TRX Porta AND GATE Porta OR X = 0 ou 1 INTX

8 Modo 2 dos T/Cs Oscilador  12 TX pino C/T=0 C/T=1 THX8 TLX8 TFX Controle GATE Porta AND INTX Porta OR TRX Interrupção Timer/Contador no Modo 2 de operação (8 bits de contagem com recarga). Registrador de contagem Flag de Inter. Recarregamento X = 0 ou 1

9 Modo 3 dos T/Cs Oscilador  12 T0 pino C/T=0 C/T=1 TH08 TL08 TF0 Controle GATE Porta AND INT0 Porta OR TR0 Interrupção Timer/Contador 0 no Modo 3 de operação (8 bits de contagem). Registrador de contagem Flag de Inter. TR1 TF1 X = 0 ou 1

10 Timers / Counters - 8051 M1x M0x CKint TFx TLx THx 15 CK
15 CK Prescaler Bits 04 Contagem Tx Modo 0: Contador 8 bits c/ preescaler C/T TFx TRx TLx THx 15 Contagem Contagem GATEx 1 Modo 1: Contagem plena INTx TFx (X =1 ou 0) TLx THx 15 Contagem Recarga 1 Modo 2: Recarga automática TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF0 TCON 15 TL0 TH0 TF1 GATE1 T/C1 M11 M10 GATE0 T/C0 M01 M00 TMOD TR0 CK Timers / Counters TR1 1 1 Modo 3: 2 Contadores Independentes 8 bits

11 Geração de Delay de 1s 65.535 - 50.000 15535 INÍCIO R0  20d
T1  d Liga Timer TF = 1 ? N S R0  R0 - 1 R0 = 0 ? N S RET

12 Repetir utilizando interrupções
Geração de Delay de 1s INÍCIO T1  d R0  20d 65.536 15536 Liga Timer TF = 1 ? N S R0  R0 - 1 R0 = 0 ? N Repetir utilizando interrupções S RET


Carregar ppt "Disciplina: Microcontroladores Prof. Remy Eskinazi, MSc UPE - POLI"

Apresentações semelhantes


Anúncios Google