Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouFernanda Mateus Alterado mais de 9 anos atrás
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 04 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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.