20
DEPARTAMENTO DE CIENCIAS DE LA ENREGÍA Y MEÁNICA CARRERA DE INGENIERÍA AUTOMOTRIZ MICROCONTROLADORES INFORME PRÁCTICA N°1 TEMA: Funcionamiento del PIC 16F628A INTEGRANTES: Recalde René Romero David Utreras Jonatan NIVEL: SEXTO Paralelo: “A” FECHA: 10/11/2014

Informe 1 - Funcionamiento Pic16f628a

Embed Size (px)

DESCRIPTION

PIC

Citation preview

DEPARTAMENTO DE CIENCIAS DE LA ENREGA Y MENICA

CARRERA DE INGENIERA AUTOMOTRIZ

MICROCONTROLADORES

INFORME PRCTICA N1

TEMA: Funcionamiento del PIC 16F628A

INTEGRANTES:Recalde RenRomero DavidUtreras Jonatan

NIVEL: SEXTO Paralelo: A

FECHA: 10/11/2014

LATACUNGA ECUADOR

A. TEMA: Funcionamiento del PIC 16F628AB. SUBTEMA: Encender y apagar un led. Encender y apagar dos leds. Tres leds en forma secuencial. Contador del 0 9 en forma ascendente. Contador del 0 9 en forma descendente..C. OBJETIVOS: Familiarizar al alumno en el uso de los PIC, su respectivo quemador y el software para programar.. Reconocer los diferentes tipos de PICs. Simular los diferentes esquemas elctricos de los problemas propuestos en el software ISIS. Establecer parmetros de funcionamiento de los PICs segn la funcionalidad Realizar cada una de las programaciones propuestas, en el Micro Code Studio.D. MATERIALES Fuente de 5v Protoboard Leds de diferentes colores Resistencias de 330 Software Micro Code Studio Quemador de PiCs PIC 16F628AE. MARCO TERICOMICROCONTROLADORUnmicrocontroladores un circuito integrado o chip que incluye en su interior las tres unidades funcionales de una computadora: CPU, Memoria y Unidades de entrada y salida, es decir, se trata de un computador completo en un solo circuito integrado.CaractersticasSon diseados para disminuir el coste econmico y el consumo de energa de un sistema en particular. Por eso el tamao de la CPU, la cantidad de memoria y los perifricos incluidos dependern de la aplicacin. El control de un electrodomstico sencillo como una batidora, utilizar un procesador muy pequeo (4 u 8bit) por que sustituir a un autmata finito. En cambio un reproductor de msica y/o vdeo digital (mp3 o mp4) requerir de un procesador de 32bito de 64bity de uno o msCdecdeseal digital(audio y/o vdeo). El control de un sistema de frenos ABS (AntilockBrakeSystem) se basa normalmente en un microcontrolador de 16bit, al igual que el sistema de control electrnico del motor en unautomvil.

Fig.1. Esquema de un microcontroladorLos microcontroladores ms utilizados hoy en da, son los del fabricante MICROCHIP, por la amplia variedad de microcontroladores que nos ofrece, y la informacin de cada uno de los microcontroladores que nos proporciona sin ningn costo alguno.El lenguaje nativo de estos microcontroladores es el ASM, y en el caso de la familia 16F solo posee 35 instrucciones. Pero el ASM es un lenguaje que estmucho ms cerca del hardware que del programador, y gracias a la miniaturizacin que permite incorporar cada vez ms memoria dentro de un microcontrolador sin aumentar prcticamente su costo, han surgido compiladores de lenguajes de alto nivel. Entre ellos se encuentran varios dialectos BASIC y C.PIC 16F628AEl PIC 16f628a es un microcontrolador de 8 bit, posee una arquitectura RISC avanzada as como un juego reducido de 35 instrucciones. Este microcontrolador es el remplazo del obsoleto pic16f84a, los pines del pic16f628a son compatibles con el pic16f84a, as se podran actualizar proyectos que hemos utilizado con el pic16f84a.En la materia de microcontroladores abordamos temas con la programacin de microcontroladores, en la cual nos enfocamos principalmente en el micro controlador Pic 16F628A.

Caractersticas del PIC 16F628ATabla 1. Caractersticas del PIC

A continuacin se muestra el diagrama de pines.

Fig.2. Configuracin de pines del PIC16F628A

TIPOS DE MEMORIA DEL PIC16F628AMemoria flash.- esta memoria es de tipo no voltilen estamemoriaira nuestro programa que realicemos. El pic16f628a tiene una capacidad de 2048 words seto se podra traducir a 2048 lneas de cdigo que podemos escribiren lenguaje assembler para este microcontrolador.Memoria RAM.- esta memoria sirve para guardar datos y variables, esta memoria es de tipo voltil, es decir perder la informacin cuando desaparezca la alimentacin.La memoria ram que posee el microcontrolador pic16f628a es de 224 bytesMemoria eeprom.- en una memoria de tipo no voltil de poca capacidad sirve para guardar datos, aun cuando deje de recibir alimentacin la informacin no se perder.La memoria eepromque posee el pic16f628a es de 128 bytes.DIAGRAMA DE BLOQUES DEL PIC 16F628AEn la siguiente figura se muestra el diagrama de bloques del pic16f628a como vemos los puertos a y b son direccionales, o sea se les puede configurar como entrada o salida digital.

Fig.3. Diagrama de Bloques del PIC16F628A

VISUALIZADOR DE 7 SEGMENTOSElvisualizador de siete segmentos, llamado tambindisplay, es una forma de representar nmeros en equiposelectrnicos. Est compuesto de siete segmentos que se pueden encender o apagar individualmente. Cada segmento tiene la forma de una pequea lnea.

Fig.4. Visualizador 7 segmentosFuncionamientoCada uno de los segmentos que forman la pantalla estn marcados con siete primeras letras del alfabeto ('a'-'g'), y se montan de forma que permiten activar cada segmento por separado, consiguiendo formar cualquier dgito numrico. A continuacin se muestran algunos ejemplos: Si se activan o encienden todos los segmentos se forma el nmero "8". Si se activan slo los segmentos: "a, b, c, d, e, f," se forma el nmero "0". Si se activan slo los segmentos: "a, b, g, e, d," se forma el nmero "2". Si se activan slo los segmentos: "b, c, f, g," se forma el nmero "4".

Los ledes trabajan a baja tensin y con pequea potencia, por tanto, podrn excitarse directamente con puertas lgicas. Normalmente se utiliza un codificador (en nuestro caso decimal/BCD) que activando una sola pata de la entrada del codificador, activa las salidas correspondientes mostrando el nmero deseado. Recordar tambin que existen pantallas alfanumricas de 16 segmentos e incluso de una matriz de 7*5 (35 bits).Los hay de dos tipos:nodo comn y ctodo comn.En los de tipo de nodo comn, todos los nodos de los ledes o segmentos estn unidos internamente a una patilla comn que debe ser conectada a potencial positivo (nivel 1). El encendido de cada segmento individual se realiza aplicando potencial negativo (nivel 0) por la patilla correspondiente a travs de una resistencia que lmite el paso de la corriente.En los de tipo de ctodo comn, todos los ctodos de los ledes o segmentos estn unidos internamente a una patilla comn que debe ser conectada a potencial negativo (nivel 0). El encendido de cada segmento individual se realiza aplicando potencial positivo (nivel 1) por la patilla correspondiente a travs de una resistencia que lmite el paso de la corriente.Los segmentos pueden ser de diversos colores, aunque el visualizador ms comnmente utilizado es el de color rojo, por su facilidad de visualizacin.Tambin existen pantallas alfanumricas de 14 segmentos que permiten representar tanto letras como nmeros. El visualizador de 14 segmentos tuvo xito reducido y solo existe de forma marginal debido a la competencia de la matriz de 5x7 puntos.Si bien hoy este tipo de visualizadores parecen antiguos u obsoletos, ya que en la actualidad es muy comn el uso de pantallas grficasbasadas enpxeles, el visualizador de 7 segmentos sigue siendo una excelente opcin en ciertas situaciones en las que se requiera mayor poder lumnico y trabajo en reas hostiles, donde las pantallas de pxeles podran verse afectadas por condiciones ambientales adversas. An no se ha creado otro dispositivo de sealizacin que rena caractersticas como este en cuanto a potencia lumnica, visualizacin a distancia, facilidad de implementacin, bajo costo y robustez.

Fig.5. Configuracin del display

F. PROCEDIMIENTO1. Programa para encender y apagar un led.INICIO: inicio del programaHIGH PORTB.1 puerto b.1 en estado altoPAUSE 500 pausa de tiempo en el encendidoLOW PORTB.1 puerto b.1 estado bajo.PAUSE 500 pausa del estado bajo del puerto b.1GOTO INICIO repetir el programa desde el inicioENDfin Programacin en Micro CodeFig.6. Programacin en Micro Code Se procede a cargar el archivo realizado en micro code con extensin. Hex en el pic para la simulacin.

Fig.7. Carga del archivo Una vez cargado el programa en el pic y realizado las conexiones necesarias est listo para la simulacin en el programa ISIS.

Fig.8.Simulacin en ISIS Luego de obtener la simulacin del circuito se precede a armar el mismo, teniendo en cuenta que las conexiones se encuentren bien realizadas

Fig.9.Armado del Circuito

2. Programa para encender y apagar 2 ledsINICIO inicio del programaHIGH PORTB.0 puerto 0 en altoLOW PORTB.1 puerto 1 en bajoPAUSE 500 pausaLOW PORTB.0 puerto 0 en 1HIGH PORTB1 puerto 1 en 0PAUSE 500 pausaGOTO INICIO regresa al inicioEND fin Programacin en Micro Code

Fig.10. Programacin en Micro Code

Se procede a cargar el archivo realizado en micro code con extensin. Hex en el pic para proceder a realizar la simulacin en el programa ISIS.

Fig.11. Simulacin en ISIS3. Programa para encender y apagar 3 leds en forma secuencialLED1 VAR PORTB.0Seleccionar variableLED2 VAR PORTB.1Seleccionar variableLED3 VAR PORTB.2Seleccionar variableINICIO:Inicio del programaHIGH PORTB.0Puerto 0 en altoPAUSE 500PausaHIGH PORTB.1Puerto 1 en altoPAUSE 500PausaHIGH PORTB.2Puerto 2 en altoPAUSE 500PausaLOW PORTB.0Puerto 0 en bajoLOW PORTB.1Puerto 1 en bajoLOW PORTB.2Puerto 2 en bajoPAUSE 500 Pausa GOTO INICIOIr a InicioENDFin Simulacin en ISIS

Fig.12. Simulacin en ISIS Armado del circuito

Fig.13. Armado del Circuito

4. Programa para contador ascendente del 0-9 con displayN VAR BYTEdeclaramos una variable para nuestro contadorDATO VAR BYTE declaramos una nueva variableTRISB= 0 hacemos que todo el puerto b sea solo para salidas.PROG: inicio de programaFOR N=0 TO 9realizamos un laso for para realizar el contador.LOOKUP N,[64,121,36,48,25,18,2,120,0,16],DATOPORTB= DATOPAUSE 1000 PausaNEXT Naccin para proseguir al siguiente nmero.GOTO PROG retorna al inicio del programa para repetir la accin.ENDfin Realizamos el programa en Micro Code

Fig.14. Programacin en Micro Code Una vez cargado el programa en el pic y realizado las conexiones necesarias est listo para la simulacin en ISIS.

Fig.15.Simulacin en ISIS

Armado del Circuito

Fig.16.Armado del Circuito

5. Programa para contador descendente de 9 a 0N VAR BYTE declaramos una variable DATO VAR BYTE introducimos una nueva variable para el contadorTRISB= 0 accin para hacer salidas a todos los puertos bINICIO inicio del programaFOR N=9 TO 0 STEP -1// laso for para realizar el contador.LOOKUP N,[64,121,36,48,25,18,2,120,0,16],DATOPORTB= DATOrespuesta a ser mostrada en el puerto bPAUSE 100pausa de tiempo.NEXT cambia al siguiente nmeroGOTO INICIO regresa al programa nuevamente.END

Realizamos el programa en Micro Code

Fig.17. Programacin en Micro Code

Una vez cargado el programa en el pic y realizado las conexiones necesarias est listo para la simulacin en ISIS.

Fig.18.Simulacin en ISIS Armado del circuito

Fig.19.Armado del CircuitoG. CONCLUSIONES Realizar correctamente la programacin caso contrario el programa no se compilara correctamente y deber volver a revisarlo hasta su correcta compilacin. El diseo de un circuito se lo realiza ms rpidamente con micro controlador. Tener el respectivo datasheet para de esa manera no tener dificultad al rato de armar el determinado circuito. El PIC utilizado es decir el 16F628A puede ser programado una y otra vez, mientras no se le dae alguna parte frgil.

H. RECOMENDACIONES Para poner el Pic en el Quemador se tiene que comprobar si est bien ajustado y asegurado que no se mueva para no tener problemas en la descarga de informacin. Al momento de grabar en el micro controlador asignar un voltaje entre 4 a 5v. Se recomienda al momento de armado en el Protoboard conocer la configuracin de pines del PIC que se est trabajando en este caso El PIC 16F628A. Se recomienda seguir todo el proceso paso a paso para quemar un PIC ya que son dispositivos que pueden daarse fcilmente.

I. REFERENCIAS BIBLIOGRFICAS ANGULO, J. Aplicacin de los micr controladores Pic, 3ra Edicin, Espaa: Mc Graw Hill, 2003. Norberto Molinari. 01 de marzo de 2011. Controladores Lgicos Programables PLC. Mxico. Editorial Inet. http://es.scribd.com/doc/103154282/Pic-16f628a-Manual-de-Practicas, Juan Fco, Rocha Paredes, Introduccin a la mecatrnica, Publicado: 22/10/2008 http://bibdigital.epn.edu.ec/bitstream/15000/2151/1/CD-1436.pdf : Mejia Chiluisa Carlos. Micro contralodores, Publicado: 2008