Lab11 PWM
Lab11 PWM
N° 11 PWM
PROGRAMACIÓN DE MICROCONTROLADORES
IV Ciclo
Laboratorio N° 11
PWM
Apellido y nombre Sección Grupo
Lima – 2020
TECSUP
pág. 1
Lab. N° 11 PWM
PWM
Objetivos
Introducción
Los PICs constituyen en la actualidad una forma de proveer inteligencia a equipos o sistemas para
un mejor desempeño de los mismos. Para que realicen los eventos que queramos es necesario
utilizar los puertos como entrada para que la data ingrese y se procese en el PIC y puertos de
salida para comunicarlos con otros dispositivos y en conjunto logren un objetivo.
Preparación
Para la realización de este laboratorio se requiere la lectura previa de la información proporcionada
para el curso, como el texto y el manual del fabricante.
Equipos y Materiales
● Computadora
● Software de desarrollo
● Proyector multimedia
● Texto del curso
● Manual del fabricante
● Tarjeta de desarrollo
pág. 2
Lab. N° 11 PWM
Seguridad
Trabajar con Seguridad evita que las personas sufran daños, y provee un ambiente satisfactorio de
trabajo.
1. Al ingresar, inspeccione:
Las vías de acceso.
Orden y limpieza.
pág. 3
Lab. N° 11 PWM
Lectura
pág. 4
Lab. N° 11 PWM
pág. 5
Lab. N° 11 PWM
pág. 6
Lab. N° 11 PWM
Procedimiento
Los módulos CCPx - Modo PWM (Modulación de anchura de pulsos), consiste en generar
una señal de onda cuadrada por la línea RC2/CCP1 cuyo periodo puede ser modificado así
como la anchura del pulso (Duty Cycle).
El periodo se determina según la fórmula T = (PR2+1)*4*Tosc*TMR2 preescaler.
La duración del pulso o "Duty Cycle" (d) se determina según
d=(CCPR1L:CCPCON1<5:4>)*Tosc*TMR2 preescaler.
El ejemplo emplea al módulo CCP1 con salida de señal por la línea RC2/CCP1. La señal de
salida tiene un periodo determinado para la constante "Periodo" y una anchura "Duty"
determinada por la constante "Duty". Un osciloscopio conectado en RC2/CCP1 puede ayudar
a realiza las oportunas medidas.
org 0x00
;El TMR2 trabaja con un preescaler 1:1 por lo que con una
;frecuencia de 4MHz incrementa 1uS (4*Tosc)
nop ; comentar:
goto $-1 ; comentar:
pág. 8
Lab. N° 11 PWM
pág. 9
Lab. N° 11 PWM
Simulación en Proteus
Aplicación de lo aprendido
Diseñar un programa que cuando se presiona la tecla ‘1’ aumente el duty cycle y si se presiona la tecla
‘0’ disminuye el DC., en la pantalla LCD 16x2 se debe mostrar el porcentaje del duty cycle. Hacer una
estrategia para que no llegue a sus límites superiores e inferiores.
pág. 10
Lab. N° 11 PWM
CODIGO EN MPLAX-IDE
pág. 11
Lab. N° 11 PWM
pág. 12
Lab. N° 11 PWM
SIMULACION EN PROTHEUS
CONCLUSION
• Se concluyo realizando los cálculos para poder hallar el valor de Duty Cycle y viendo
los resultados en el osciloscopio de la simulación.
• Se logró obtener la frecuencia de 3.2 KHz para nuestra aplicación con los cálculos que
se muestras arriba y poder visualizar el ciclo de trabajo en nuestro LCD.
• El PWM es muy útil en motores para regular la velocidad de giro y también se usa
como parte de un conversor ADC en fuentes conmutadas.
pág. 13
Lab. N° 11 PWM
pág. 14
Lab. N° 11 PWM
Observaciones Generales
Realización Puntos
Informe desarrollado correctamente 5
Formato de evaluación de laboratorio 10
Implementación 5
Total 20
Participantes:
1
2
3
4
pág. 15
Lab. N° 11 PWM
pág. 16