Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timers - PIC16F877A Jadsonlee da Silva Sá.

Slides:



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

CPU: Controle e processamento
Técnicas para operações E/S
Chip-Select e Controle de Interrupção
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)
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
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.
Interrupções do DSP Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware.
Arquitectura de Computadores II
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 – 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á
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
Suporte de hardware à multiprogramação
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.
Módulo Timers - PIC16F877A Jadsonlee da Silva Sá
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á
Prof. Marcos Dorigão Manfrinato
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á
SENAI - CURSO SUPERIOR DE TECNOLOGIA EM MECATRÔNICA INDUSTRIAL
Transistor Bipolar de Junção TBJ – Parte VII
Arquitetura de computadores
Instruções Lógicas e Aritméticas
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
Microcontroladores Sistemas Digitais Microprocessados (SDM) Temporizadores MTIM (8 bits) Profa. Ana T. Y. Watanabe ou
Aula 7 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
MAPA DE MEMÓRIA E REGISTRADORES ESPECIAIS AULA 5.
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.
Mapa de memória e registadores especiais. Mapa de memória.
Transcrição da apresentação:

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timers - PIC16F877A Jadsonlee da Silva Sá

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP 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).

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Introdução Temporizador. 8 e 16 bits

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP 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.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP 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.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 0 Registradores associados. –TMR0  Registrador utilizado para contar 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.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 0 OPTION_REG.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 0 INTCON.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 0 Temporizador. –T0CS = 0 de OPTION_REG. –O módulo timer incrementará a cada ciclo de instrução (sem prescaler). –Se TMR0 for escrito, o incremento será inibido pelos dois ciclos de instruções seguintes.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 0 Contador. –T0CS = 1 de OPTION_REG. –Timer0 será incrementado na borda de descida ou de subida do pino RA4/T0CKI. –Em OPTION_REG, T0SE = 0 (subida) e T0SE = 1 (descida).

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP 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.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 0 Exemplo: Temporizador 0 - Assembly.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 0 Exemplo: Temporizador 0 - Assembly.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 0 Exemplo: Temporizador 0 – Linguagem C.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP 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.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 1 Registradores associados. –Configuração de Timer1.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 1 T1CON. Temporizador ou contador

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 1 Exemplo temporizador 1 - Assembly.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 1 Exemplo temporizador 1 - Assembly.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 1 Exemplo temporizador 1 – Linguagem C.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP 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.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 2 Registradores associados.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 2 T2CON.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 1 Exemplo temporizador 2 – Linguagem C.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timer 2 Exercício em grupo: faça um programa em assembly equivalente ao programa em C do exemplo anterior.