Informe Luces

9
UNIVERSIDAD INTERNACIONAL DEL ECUADOR Facultad de Ciencias Exactas y Tecnologías Aplicadas Escuela de Mecatrónica Electrónica VI (Microcontroladores) Informe Laboratorio #4” Control de Luces” Juan Esteban Castillo Reyes # 96691 [email protected] Ing. Sandra Espinel J., MSc Quito 9 de enero del 2014 Tiempo Estimado 2 Horas

description

Programación

Transcript of Informe Luces

UNIVERSIDAD INTERNACIONAL DEL ECUADOR

Facultad de Ciencias Exactas y Tecnologas AplicadasEscuela de MecatrnicaElectrnica VI (Microcontroladores)Informe Laboratorio #4 Control de LucesJuan Esteban Castillo Reyes # [email protected]. Sandra Espinel J., MScQuito 9 de enero del 2014Tiempo Estimado 2 Horas

Resumen:El presente informe da a conocer el uso adecuado de el TMR0 y uso adecuado de interrupciones para crear retardos y que estos sean usados como pausa para la secuencia de encedido y apagado de leds.ndiceObjetivos:2Enunciado2Desarrollo2Organigrama de trabajo3Montaje y puesta a punto de la aplicacin3Cdigo Fuente:4Simulacin:6Implementacin:7Conclusiones:8Recomendaciones:8Bibliografa:8

Objetivos:Realizar la respectiva programacin para la secuencia de luces marcadas en el enunciado del problema.Implementar el circuito para verificar en hardware el funcionamiento del mismo.Enunciado Disear un programa que controle ocho diodos LED conectados a la salida, de forma que se activen secuencialmente uno detrs de otro durante un intervalo de 0,1 seg controlado por el TMR0. Se supone el WDT activado. Utilcese un cristal de 4MHz para que cada instruccin dure 1seg.Desarrollo Se selecciona un prescaler para el TMR0 de 256 y se carga el temporizador con el nmero d61 para que cuente 195 veces de forma que 256 195 = 49920. La temporizacin obtenida de esta manera es de 49,9ms. Como esto no es suficiente, se repite dos veces con lo que el tiempo ser 99,9ms. La activacin secuencial de las salidas se realiza mediante la instruccin de rotacin de derecha a izquierda del valor binario inicial 00000001. Teniendo en cuenta que el circuito de vigilancia est activado, es preciso hacer un refresco del mismo (instruccin clrwdt) cada menos de 18ms de funcionamiento del microcontrolador para evitar que se resetee.Organigrama de trabajo El organigrama de trabajo quedara segn lo visto.

Fig1. FlujogramaMontaje y puesta a punto de la aplicacin El esquema electrnico de la aplicacin es el que sigue:

Fig2. Puesta A PuntoCdigo Fuente:El programa se desarroll en programa Micorcode con uso del TMR0 y dar paso al uso de un retardo como pausa.Define Osc 4 ' Define el Oscilador para un Cristal de 4 Mhz.I var Byte ' Declaracin de la variable I tipo Byte.On Interrupt GoTo retardo ' Define el vector de InterrupcinSymbol TOIF = INTCON.2 ' Alias para el bit 2 del registro INTCON.Symbol GIE = INTCON.7 ' Alias para el bit 7 del registro INTCON. ' Alias para el pin RA0trisb=0OPTION_REG = %0000111 ' Configuracin del Registro OPTIONINTCON = %10100000 ' Configuracin del Registro INTCONDisableluces: ;nombre de la lnea luces portb=%10000000 ;encender 1er led CALL RETARDO ;esperar retardo portb=%01000000 ;encender en el 2do led CALL RETARDO ;esperar retardo portb=%00100000 ;encender en el 3er led CALL RETARDO ;esperar retardo portb=%00010000 ;encender en el 4to led CALL RETARDO ;esperar retardo portb=%00001000 ;encender en el 5to led CALL RETARDO ;esperar retardo portb=%00000100 ;encender en el 6to led CALL RETARDO ;esperar retardo portb=%00000010 ;encender en el 7mo led CALL RETARDO ;esperar retardo portb=%00000001 ;encender en el 8vo led CALL RETARDO ;esperar retardogoto lucesRetardo:For I = 1 To 20 ' Repetimos la interrupcin 20 veces para obtener un retardo de 1 segundo.Call Retardo1Next IReturnRetardo1: ' Retardo de 50 ms ' TMR0 se desborda cada 50 ms. Para calcular este valo' Utilizamos la formula Tiempo = 4 x Periodo x Valor a cargar en TMR0 x Valor del Divisor El clculo del dato a cargar en TMR0 es:' TMR0 = 256 - (0.050/0.000256) = 60,68 = 61 TMR0 = 61 ' Cargamos el dato en TMR0Espera: If TOIF = 1 Then Reseteo ' pregunta si TOIF es igual a 1, es decir, pregunta si TMR0 se desbordo. GoTo Espera ' Salta a la etiqueta Espera. Reseteo: TOIF = 0 ' Inicializa la bandera TOIF Return Resume End Simulacin:

Fig3. Circuito Simulado

Fig4 Pruebas Simulacin

Fig5. Pruebas simulacinImplementacin:Despus de proceder con un cdigo fuente adecuada se pas a la implementacin.

Fig6. Implementacin del Circuito.Conclusiones:El circuito funcion satisfactoriamente cumpliendo todos los objetivos solicitados en la prctica de laboratorio.La programacin y posterior paso al PIC se desarroll con normalidad por experiencia en previas prcticas.Para optimizar el uso del TMR0 leer el datasheet para la respectiva configuracin de puertos.Recomendaciones:Si se programa con el PIC 16F628A timar en cuenta los capacitores y cristal que son recomendados en el DATASHEETBibliografa: Tocci, R. J., Widmer Neal S., Moss Gregory L., Sistemas digitales, Principios y aplicaciones, 10 Edicin, Ed. Pearson, 2007. Lpez Guilln, Elena Marrn Romera, Marta Bravo Muoz, Ignacio, Fundamentos de electrnica, (2a.Edicion.), Servicio de Publicaciones. Universidad de Alcal, 2009.