Professional Documents
Culture Documents
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Manejo ADC
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Entender la programación en C
Conocer los distintos periféricos usados para la ejecución del proyecto.
Realizar el uso de librerías para la visualización de los proyectos en él LCD.
DESCRIPCIÓN DEL PROGRAMA POR FASES:
El proyecto sigue el siguiente proceso para su desarrollo como se muestra a continuación.
Realizar el acople de
Realizar la fuentes de
perifericos como el LCD el
Adquisicion de alimentacion y
ventilador y el foco
informacion comprobacion de las
mediante sus respectivas
mismas.
interfases
Realizar la investigacion
Adquisicion de elementos
sobre el acople de Conectar elementos .
para la programacion
perifericos.
Grabar en el
Programacion en el microcontrolador los
Ejeecucion y correcciones.
software CCS compiler datos generados por la
programacion.
ACTIVIDADES DESARROLLADAS
1.Adquisicion de información de la programación del pic16f877a en C
PIC C es una herramienta que permite programar un microcontrolador por medio de lenguaje C, a
diferencia del lenguaje máquina o ensamblador (ASM) que se maneja por defecto, este hace los
programas más fáciles de escribir, analizar y comprender. PIC C ha sido desarrollado por PIC CMU, y
cuenta con una gran cantidad de librerías o drivers que permiten optimizar los programas en el momento
de manejar dispositivos externos, tales como pantallas LCD, memorias, conversores, etc [1]
El lenguaje C es un tipo de programación que pese a ser uno de los más básicos en esta área, sigue
siendo una gran herramienta en el momento de crear diferentes rutinas para un microcontrolador. Este
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
lenguaje básicamente es un sistema de decisiones, por ello realizar un diagrama de flujo antes de
escribirlo es de gran ayuda [2] como se muestra en la figura 1
• Las directivas dan los parámetros de control que le indican al compilador las herramientas que el programa
va a necesitar para ejecutarse adecuadamente.
• Las funciones son las rutinas que el microcontrolador ejecutará según se programe. La función principal es la
columna vertebral del programa y es la primera en ejecutarse según su diseño, hará las llamadas
correspondientes tanto a las librerías como a las funciones secundarias. Las funciones secundarias, son
aquellas subrutinas en las que se apoya la función principal para su correcto funcionamiento, principalmente
se usa para no repetir la escritura de un código una y otra vez o por simple orden.
• Las instrucciones son el código a escribir y a compilar.
• Los comentarios se usan para aclarar ciertos aspectos de las instrucciones, es bastante útil para recordar la
estructurar y el funcionamiento de un programa hecho anteriormente o por un tercero. [2]
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
El módulo PWM (Pulse With Modulación), permite obtener de los pines CCP1 (Pin 17) y CCP2 (Pin 16) una señal
periódica (Es decir que se repite en el tiempo) la cual podemos modificar su ciclo de trabajo (Duty Cycle en
ingles). Dicho PWM o Modulación por Ancho de Pulso, puede tener una resolución máxima de 10 BITS. En
otras palabras. Como sabemos que el PIC trabaja con voltajes binarios (0V o +5V), podemos configurar el PWM
para que trabaje un determinado tiempo en +5V (Ton) frente al tiempo que está en nivel bajo 0V (Toff), tal y
como lo podemos apreciar en la siguiente figura 3. [3]
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Figura 3. PWM
Para generar una señal de Modulación por Ancho de Pulso con el PIC, tenemos que utilizar el TIMER 0, el cual es un
Timer de 8 Bits.
Internamente el PIC, usa el TIMER 2 como base de tiempo para la Modulación por Ancho de Pulso (PWM) utilizando
el módulo CCP.
Con la siguiente formula podemos calcular la frecuencia de salida
(1)
El Prescaler del TIMER 0 Puede ser 1, 4 o 16, la carga del Timer 0 (conocido como PR0), también podría ser llamada
como el Periodo de la Señal y puede tomar valores entre 0 y 255, debido a que es un registro de 8 bits.
Considerando que vamos a utilizar un cristal de cuarzo de 4000Mhz, calculemos cual sería la frecuencia mínima para
dicho cristal.
Valor mínimo:
(2)
Valor Máximo:
(3)
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
La base del sistema se realizo en el simulador proteus para su posterior aplicación como se muestra en la figura 6
que representa el sistema eléctrico.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Se comprobó que cumple las condiciones solicitadas por el docente como se muestran en el anexo 1
RESULTADO(S) OBTENIDO(S):
Los materiales usados para la implementación de esta practica se muestran a continuación en la tabla 2 que
representa los elementos indispensables para la generación de este tipo de sistemas.
MATERIALES CANTIDAD
PIC16F877A 1
LCD160X02 1
FOCO Y BOQUILLA 1
VENTILADOR 12V 1
ELEMENTOS 1
ELECTRONICOS
Tabla 2. Materiales usados
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Respecto a los bancos y posición de memoria se usaron el primer banco y el segundo para la configuración del Pwm
y del TMR0 que será usado posteriormente en la practica el anexo1 muestra mediante un flujograma el
comportamiento del sistema mostrado.
CONCLUSIONES: El manejar este tipo de control por histéresis demanda muchos conocimientos en sistema de
control aparte en sistemas de menor orden, para la aplicación de este tipo de sistemas se uso el compilador en c
debido a que este tipo de sistemas son mas sencillos de manejar que el ensamblador, pero su desventaja es que usa
recursos del microcontrolador que podrán ser usados en un futuro. De esa manera los bancos de memoria usados en
esta aplicación son de bajo nivel y resulta eficiente la implementación del sistema.
RECOMENDACIONES:
La principal recomendación el manejo de periféricos es de vital importancia debido a que su aplicación posterior podrá
ser usado en el campo laboral diseñando sistemas que solventen necesidades de los usuarios de esa manera se
mejora de cierta manera y se tiene mejores conceptos acerca de los sistemas microcontrolador, el manejo de la
temperatura es en si un eje fundamental donde se puede controlar , el control por histéresis es un control si no perfecto
es un control aceptable para sistemas de temperatura.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
ANEXO1
FLUJOGRAMA
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
FOTOS DE LA PRACTICA
ESQUEMA ELÉCTRICO
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Manejo de ADC
Multiplexación
Manejo del lcd 16x02
El diagrama de descripción por fases sigue el siguiente comportamiento como indica el flujo grama 1
visualizacion
comparacion
Conversion datos en LCD Y
de datos
LEDS
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Figura 1. Programación
La figura 2 representa el esquema eléctrico que se implementara para poder comprobar el resultado de la
programación
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
2. Multiplexación
Para la multiplexacion de la señal se sigue el procedmiento anterior pero mediante otros matizes en general el
proceso de multiplexacion debe tener la etapa de amplificación en esta ocacion se usara un sensor de
temperatura en este caso el sensor LM35 la figura 3 representa el código usado para la implementacion
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
LCD viene del inglés Liquid Crystal Display, o sea Pantalla de cristal liquido.
Son una opción muy sencilla de usar, y además, dan un toque muy pro a vuestros proyectos, y por eso, en los
últimos años los displays LCD han ganado mucha aceptación en productos comerciales de todo tipo.
Básicamente porque:
Son baratos.
Están disponibles en varios tamaños y configuraciones.
Son de bajo consumo.
Muy prácticos si te basta con mostrar solo texto (y algunos caracteres especiales).
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONCLUSIONES: Son una opción muy sencilla de usar, y además, dan un toque muy pro a vuestros proyectos,
y por eso, en los últimos años los displays LCD han ganado mucha aceptación en productos comerciales de todo
tipo.Básicamente porque:Son baratos.Están disponibles en varios tamaños y configuraciones.Son de bajo
consumo.Muy prácticos si te basta con mostrar solo texto (y algunos caracteres especiales
RECOMENDACIONES:
Tener los valores y materiales necesarios para realizar el programa y la practica
Mantener el orden al momento del ensamblaje para evitar confuciones y perdidas de tiempo.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Resolución CS N° 076-04-2016-04-20