Академический Документы
Профессиональный Документы
Культура Документы
Laboratorio de Microprocesadores
INFORME
Práctica No: 8
Tema: temporizadores, timer0. Implementación bajo nivel
Realizado por:
CPR1
Estudiante: Alex Ortiz Grupo:
Angelo Orellana
(Espacio Reservado)
Fecha de entrega: ____ / ____ / ____f. _________________________
Año mes día Recibido por:
Sanción: ____________________________________________________
PERÍODO
2019 – A
ESCUELA POLITÉCNICA NACIONAL ESFOT
2. Marco teórico
MPLAB IDE
MPLAB IDE es un entorno de desarrollo integrado gratuito de Microchip, orientado para el desarrollo
de aplicaciones con microcontroladores PIC. Es un software compatible con Windows XP, Vista ,
Windows 7 y versiones más recientes.
Este software contiene varias herramientas que permiten desarrollar las aplicaciones como son: Editor
de texto, macro-ensamblador, compilador, y simulador para trabajar con cualquier microcontrolador
PIC. MPLAB IDE puede operarse tanto para desarrollar programas en lenguaje ensamblador para lo
cual es comúnmente utilizado, pero también puede ser usado para desarrollo de programas en ANSI
C.
Pic 16f870
Es un microcontrolador de gama media, 8 bits de alto rendimiento, tiene 28 pines y una memoria
flash, datos RAM y datos EEPROM.
Existen dos tipos de display de 7 segmentos, su principal diferencia es la conexión que debemos
implementar para encenderlos, estos dos tipos se conocen como Anodo común y Catodo común
En los 7 segmentos de Cátodo Común, el punto circuital en común para todos los Led es el Cátodo
(Gnd), cero volt, Mientras que el Ánodo común el punto de referencia es Vcc (5 volt).
Teniendo en cuenta estas consideraciones la forma de encender los led debe realizase de diferente
manera en función de que elemento tengamos (Ánodo o Cátodo común).
3. Desarrollo
Elaborar un programa utilizando lenguaje de bajo nivel que cumpla con los siguientes requerimientos:
La practica se desarrollo con éxito y se cumplio con todos los objetivos previstos se obtuvo
conociemientos varios y mejoro el manejo de mplab.
4. Cuestionario
Consultar la utilidad del módulo Capture/Compare/PWM (CCP) del microcontrolador.
En este modo, el registro del temporizador Timer1 (que consiste en los TMR1H y TMR1L) se copia al
registro CCP1 (que consiste en los CCPR1H y CCPR1L) en las siguientes situaciones:
Una combinación de cuatro bits (CCP1M3 - CCP1M0) del registro de control determina cuál de estos
eventos causará transmisión de dato de 16 bits. Además, se deben cumplir los siguientes requisitos:
Las señales de frecuencia y de ciclo de trabajo variados tienen una amplia gama de aplicaciones en
automatización. Un ejemplo típico es un circuito de control de potencia. Refiérase a la siguiente figura.
Si un cero lógico (0) indica un interruptor abierto y un uno lógico (1) indica un interruptor cerrado, la
potencia eléctrica que se transmite a los consumidores será directamente proporcional a la duración
del pulso. Esta relación se le denomina Ciclo de Trabajo.
Consultar los registros necesarios para configurar el timer1 y el timer2 del microcontrolador.
Timer 1
El timer 1 es de 16 bits, puede actuar como temporizador o como contador y se lo puede leer y escribir
en los registros TMR1H y TMR1L, y se puede habilitarse mediante el bit TMR1ON
Timer 2
Tiene solo 8 bits y se puede leer y escribir en los registros TMR2, también puede habilitarse mediante
TMR2ON y solo tiene modo temporizador.
5. Conclusiones y Recomendaciones
Conclusiones
Basados en el uso del registro TMR0, se pudo evidenciar que la generación de retrasos es más
exacta que con el uso de subrutinas igualmente validas
Se puede establecer o no el uso de una variable auxiliar para la generación de un retraso en
cualquier aplicación particular.
Recomendaciones
Dependiendo de la aplicación usar un TMR0 y una variable auxiliar para que el retardo
esperado sea el óptimo y no generar uno que se innecesario o erróneo
6. Bibliografía / Referencias