Electro

Páginas: 6 (1356 palabras) Publicado: 13 de agosto de 2012
PRÁCTICA Nº 3. Semestre 1ro 2012
TEMPORIZADORES E INTERRUPCIONES
Duración: 2 semanas

Objetivo General:

Desarrollar una aplicación que use un módulo CCP de un microcontrolador PIC de gama media y que incluya interrupciones, sobre la base de temporizadores.

Objetivos Específicos:

- Describir las características funcionales, registros asociados y formas de configuración de lostemporizadores del microcontrolador PIC16F877.

- Implementar algoritmos para generación de bases de tiempo en lenguaje ensamblador.
- Generar una señal útil para control por PWM.


PRELABORATORIO.

Su trabajo consistirá en:

- Analice y cambie el programa dado con las instrucciones de configuración necesarias para generar una señal con período 0.5 ms, útil en control porPWM, a través del pin RC2.
- Calcule el valor con que debe inicializar Timer 1 para que genere una interrupción mediante el bit TMR1IF, cada 100 ms. Escriba una ISR que inicialice al TMR1 u apague el TMR1IF.
- Modifique la ISR anterior para que además reescriba el registro CCPR1L cada 5 segundos (50 interrupciones del TMR1IF). Escoja dos valores para reescribir alternadamente elmencionado registro, de manera que se produzcan cambios apreciables en la señal de PWM generada.


LABORATORIO.


- Codifique
- Simule
- Pruebe en el Sistema PT-40 y use el osciloscopio para observar la señal en RC2.


Notas:

- Recuerde APAGAR al WDT. Puede hacerlo desde el menú configure, en la opción configuration bits de MPLAB

- Recuerde ajustar el Modo deOscilación en HS. hacerlo desde el menú configure, en la opción configuration bits de MPLAB

- Recuerde “apagar” los bits TMR1IF y TMR2IF cada vez que verifique su activación (el reset de estos bits no ocurre automáticamente).












#include p16f877.inc
periodo equ 0xF0 ;cambie para T = 0.5 ms
ton equ 0xDA ;cambie para D=ton= Alto porcentaje de T
ton_medio equ 0x3A ;cambie para D=ton= Bajo porcentaje de T
flag equ 0x20
N equ 0x21

org 0x00
goto inicio

inicio
bsf status,rp0
bcf trisc,2
movlw periodo
movwf pr2
bcf status,rp0
movlw ton
movwf ccpr1l
movlw b'00000111' ;tmr2 on y preescalado por 6. este es el 16 del cálculo del periodo
movwf t2con
movlw b'00011100'
movwf ccp1con PWM

fin
goto fin
end

APOYOTEÓRICO. TEMPORIZADORES (TIMERS) DEL MICROCONTROLADOR PIC16F877

El microcontrolador PIC16F877, posee tres módulos contadores/temporizadores cuyas características principales se resumen en la tabla No. 1.

En general, el tiempo de temporización del Timer, se puede expresar como:

Td = Pre · Post · Tcy · (Valor_Final_Cuenta – Valor_Inicial_Cuenta)

Donde:
Td = Tiempo de Temporización deseadoPre = Valor del Pre-Escalador
Post = Valor del Post Escalador
Tcy = Ciclo de instrucción = 4/Fosc

Tabla No. 1. Características básicas de los temporizadores del PIC16F877
|Característica |Timer0 |Timer1 |Timer2 |
|Tamaño del contador |8 bits |16bits |8 bits |
|Entrada reloj externa |Si (RA4) |Si (RC0/RC1) |No |
|Pre-Escalador |1:1 , 1:2 , 1:4 , 1:8 , 1:16 , |1:1 , 1:2 , 1:4 , 1:8 |1:1 , 1:4 , 1:16 |
| |1:32 , 1:64 , 1:128 ,1:256 | | |
|Post-Escalador |No |No |1:1 , 1:2 , 1:3 … 1:16 |
|Capacidad Max de Conteo |65536 |524288 |65536 |
|(Ciclos de Instrucción) |...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Electricidad
  • Electricidad
  • Electricidad
  • Electricidad
  • La electricidad
  • La electricidad
  • Electricidad
  • Electricidad

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS