Módulo Timers - PIC16F877A Jadsonlee da Silva Sá

Slides:



Advertisements
Apresentações semelhantes
Capitulo 6: Entrada e Saída
Advertisements

Técnicas para operações E/S
Chip-Select e Controle de Interrupção
Sistemas Embarcados Microcontroladores PIC
Sistemas Embarcados Microcontroladores PIC
Chip-Select e Controle de Interrupção Sistemas Embarcados.
Configuração de Periféricos
Algoritmos e Programação Linguagens de Programação Teoria Aula 5 (05/05) Universidade Federal do Vale do São.
Algoritmos e Programação Linguagens de Programação Teoria Aula 7 (19/05) Universidade Federal do Vale do São.
Algoritmos e Programação
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Sistemas Microcontrolados
ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM
Problemas com Entrada e Saída
Conhecendo Hardware Parte 1
Sistemas Digitais Microprocessados
AULA – RTC – Real Time Counter
O Flip-Flop Mestre/Escravo
Watchdog Timer O WDT causa um reset quando há falha no software ou no hardware (travamento); Está sempre habilitado e opera de maneira independe da CPU;
DSP – TMS320LF2407A.
Modo Captura Quando habilitado, salva o valor do timer quando transições ocorrem nos pinos de captura. Para os timers 1 e 2 (EVA), as entradas de captura.
Arquitectura de Computadores II
Monitoramento de temperatura
Aula º sem Microcontroladores LT36D LT36D Prof.: Paulo Denis Garcez da.
Portas de E/S - PIC16F877A Jadsonlee da Silva Sá
Transistor de Efeito de Campo MOS (MOSFET) – Parte I
Transistor Bipolar de Junção TBJ – Parte VI
Módulo MSSP Jadsonlee da Silva Sá
PIC16F877A Linguagem C e Assembly
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP PIC16F877A - Parte III Jadsonlee da Silva Sá
USART – PIC16F877A Jadsonlee da Silva Sá
Diodos – Parte II Jadsonlee da Silva Sá jadsonlee. edu
Transistor Bipolar de Junção TBJ
Transistor Bipolar de Junção TBJ – Parte I
PIC16F877A - Parte IV Jadsonlee da Silva Sá
Transistor Bipolar de Junção TBJ – Parte II
PIC16F877A - Parte II Jadsonlee da Silva Sá
Conversor A/D – PIC16F877A Jadsonlee da Silva Sá
Diodos – Circuitos Limitadores e Grampeadores
Display 7 Segmentos Jadsonlee da Silva Sá
Microcontroladores Sistemas Digitais Microprocessados (SDM)
Amplificadores Operacionais Parte I
Diodos – Parte III Jadsonlee da Silva Sá
Transistor de Efeito de Campo MOS (MOSFET) – Parte III
Transistor Bipolar de Junção TBJ – Parte V
PIC16F877A Jadsonlee da Silva Sá
Transistor de Efeito de Campo MOS (MOSFET) – Parte II
Diodos – Parte III Retificadores
Introdução aos Sistemas Microcontrolados
Transistor Bipolar de Junção TBJ – Parte IV
Grupo de Engenharia da Computação Departamento de Informática - UFPE
Disciplina: Microcontroladores Prof. Remy Eskinazi, MSc UPE - POLI
SISTEMAS OPERACIONAIS I
Computação L1: Infra-Estrutura Básica
CEFET-PBProf. José B. Menezes Filho1 MICROCONTROLADORES Prof. José Bezerra de Menezes Filho CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DA PARAÍBA DA PARAÍBA.
Amplificadores Operacionais Parte III
Arquitetura de Computadores
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Memória de Dados EEPROM Jadsonlee da Silva Sá
Amplificadores Operacionais Parte II
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Sistemas em Tempo Real Jadsonlee da Silva Sá
Módulo CCP Jadsonlee da Silva Sá
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Sistemas em Tempo Real Jadsonlee da Silva Sá
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Sistemas em Tempo Real Jadsonlee da Silva Sá
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timers - PIC16F877A Jadsonlee da Silva Sá.
Transistor Bipolar de Junção TBJ – Parte VII
Arquitetura de computadores
Microcontroladores Sistemas Digitais Microprocessados (SDM) Temporizadores MTIM (8 bits) Profa. Ana T. Y. Watanabe ou
Sistemas Microprocessados AULA INTERRUPÇÕES. REGISTRADOR INTCON GIE – Habilitação geral das interrupções (chave geral). 0 = Desabilita todas as interrupções.
Aula 3 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Aula 12 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Transcrição da apresentação:

Módulo Timers - PIC16F877A Jadsonlee da Silva Sá Jadsonlee.sa@univasf.edu.br www.univasf.edu.br/~jadsonlee.sa

Introdução O PIC16F877A possui três módulos timers: Módulo Timer 0. Módulo Timer 1. Módulo Timer 2. Podem ser utilizados como temporizadores ou como contadores (exceto timer 2).

Introdução Temporizador. 8 e 16 bits

Introdução Contador. Pulsos externos (via pinos) são utilizados para incrementar o valor do registrador. O tempo não é determinado, apenas eventos são contados.

Módulo Timer 0 Características. Registrador de 8 bits. Pode ser lido ou escrito. Prescaler de 8 bits configurado via software (compartilhado com o watchdog timer). Seleção de clock interno ou externo. Interrupção no overflow de FFh para 00h. Seleção de borda do clock externo.

Módulo Timer 0 Registradores associados. TMR0  Registrador utilizado para marcar o tempo (temporizador) ou contar eventos (contador) – Bancos 0 e 2. INTCON  Habilitar e sinalizar interrupções TMR0 – Todos os bancos. OPTION_REG  Configuração do timer0 – Bancos 1 e 3.

Módulo Timer 0 OPTION_REG.

Módulo Timer 0 INTCON.

Módulo Timer 0 Interrupção TMR0. Gerada quando ocorre um overflow de FFh para 00h no registrador TMR0. O overflow seta o bit TMR0IF de INTCON. A interrupção ocorre se TRM0IE for setado. O bit TMR0IF deve ser zerado via software. Esta interrupção não pode “acordar” o processador de um SLEEP, pois o timer é desligado durante um SLEEP.

Módulo Timer 0 Exemplo: Temporizador 0 - Assembly.

Módulo Timer 0 Exemplo: Temporizador 0 - Assembly.

Módulo Timer 0 Exemplo: Temporizador 0 – Linguagem C.

Módulo Timer 1 Temporizador/contador de 16 bits. Dois registradores de 8 bits – TMR1H E TMR1L. Podem ser lidos e escritos. Interrupção no overflow de FFFFh – 0000h, se a interrupção TRM1 estiver habilitada.

Módulo Timer 1 Registradores associados. Configuração de Timer1.

Temporizador ou contador Módulo Timer 1 T1CON. Temporizador ou contador

Módulo Timer 1 Exemplo temporizador 1 - Assembly.

Módulo Timer 1 Exemplo temporizador 1 - Assembly.

Módulo Timer 1 Exemplo temporizador 1 – Linguagem C.

Módulo Timer 2 Temporizador de 8 bits com prescaler e postscaler. Pode ser lido e escrito. Possui um registrador de período PR2. TRM2 incrementa de 00h até PR2 e retorna para 00h.

Módulo Timer 2 Registradores associados.

Módulo Timer 2 T2CON.

Módulo Timer 2 Exemplo temporizador 2 – Linguagem C.

Módulo Timer 2 Exercício em grupo: faça um programa em assembly equivalente ao programa em C do exemplo anterior.