Sie sind auf Seite 1von 17

DEPARTAMENTO DE CIENCIAS DE LA

ENREGA Y MENICA
CARRERA DE INGENIERA AUTOMOTRIZ
MICROCONTROLADORES
INFORME PRCTICA N1
TEMA: Funcionamiento del PIC 16F628A

INTEGRANTES:

NIVEL:

FECHA:

Recalde Ren
Romero David
Utreras Jonatan
SEXTO Paralelo: A
10/11/2014

LATACUNGA ECUADOR

A. TEMA: Funcionamiento del PIC 16F628A


B. 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 16F628A
E. MARCO TERICO
MICROCONTROLADOR
Un microcontrolador es 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.
Caractersticas
Son 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 8 bit) 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 32 bit o
de 64 bit y de uno o ms Cdec de seal digital (audio y/o vdeo).

El control de un sistema de frenos ABS (Antilock Brake System) se


basa normalmente en un microcontrolador de 16bit, al igual que el
sistema de control electrnico del motor en un automvil.

Fig.1. Esquema de un microcontrolador

Los 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 16F628A
El 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 16F628A


Tabla 1. Caractersticas del PIC

A continuacin se muestra el diagrama de pines.

Fig.2. Configuracin de pines del PIC16F628A

TIPOS DE MEMORIA DEL PIC16F628A


Memoria flash.- esta memoria es de tipo no voltil en
esta memoria ira nuestro programa que realicemos. El pic16f628a
tiene una capacidad de 2048 words seto se podra traducir a 2048
lneas de cdigo que podemos escribir en 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
bytes
Memoria 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 eeprom que posee el pic16f628a es de 128 bytes.
DIAGRAMA DE BLOQUES DEL PIC 16F628A

En 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 SEGMENTOS
El visualizador de siete segmentos, llamado tambin display, es una
forma de representar nmeros en equipos electrnicos. 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 segmentos

Funcionamiento
Cada 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
grficas basadas en pxeles, 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. PROCEDIMIENTO
1. Programa para encender y apagar un led.
INICIO:

inicio del programa

HIGH PORTB.1

puerto b.1 en estado alto

PAUSE 500

pausa de tiempo en el encendido

LOW PORTB.1

puerto b.1 estado bajo.

PAUSE 500

pausa del estado bajo del puerto b.1

GOTO INICIO
END

repetir el programa desde el inicio


fin

Programacin en Micro Code


Fig.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 leds


INICIO

inicio del programa

HIGH PORTB.0

puerto 0 en alto

LOW PORTB.1

puerto 1 en bajo

PAUSE 500

pausa

LOW PORTB.0

puerto 0 en 1

HIGH PORTB1

puerto 1 en 0

PAUSE 500

pausa

GOTO INICIO
END

regresa al inicio
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 ISIS

3. Programa para encender y apagar 3 leds en forma


secuencial
LED1 VAR PORTB.0

Seleccionar variable

LED2 VAR PORTB.1

Seleccionar variable

LED3 VAR PORTB.2

Seleccionar variable

INICIO:

Inicio del programa

HIGH PORTB.0

Puerto 0 en alto

PAUSE 500

Pausa

HIGH PORTB.1
PAUSE 500

Puerto 1 en alto
Pausa

HIGH PORTB.2
PAUSE 500

Puerto 2 en alto
Pausa

LOW PORTB.0

Puerto 0 en bajo

LOW PORTB.1

Puerto 1 en bajo

LOW PORTB.2

Puerto 2 en bajo

PAUSE 500

Pausa

GOTO INICIO

Ir a Inicio

END

Fin
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 display


N VAR BYTE
contador

declaramos una variable para nuestro

DATO VAR BYTE

declaramos una nueva variable

TRISB= 0
salidas.
PROG:

hacemos que todo el puerto b sea solo para


inicio de programa

FOR N=0 TO 9
contador.

realizamos un laso for para realizar el

LOOKUP N,[64,121,36,48,25,18,2,120,0,16],DATO
PORTB= DATO
PAUSE 1000

Pausa

NEXT N
nmero.

accin para proseguir al siguiente

GOTO PROG
la accin.

retorna al inicio del programa para repetir

END

fin

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 0


N VAR BYTE

declaramos una variable

DATO VAR BYTE


contador

introducimos una nueva variable para el

TRISB= 0
puertos b

accin para hacer salidas a todos los

INICIO

inicio del programa

FOR N=9 TO 0 STEP -1//

laso for para realizar el contador.

LOOKUP N,[64,121,36,48,25,18,2,120,0,16],DATO
PORTB= DATO
puerto b

respuesta a ser mostrada en el

PAUSE 100

pausa de tiempo.

NEXT

cambia al siguiente nmero

GOTO 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 Circuito

G. 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-dePracticas, Juan Fco, Rocha Paredes, Introduccin a la
mecatrnica, Publicado: 22/10/2008

http://bibdigital.epn.edu.ec/bitstream/15000/2151/1/CD1436.pdf

Mejia

Publicado: 2008

Chiluisa

Carlos.

Micro

contralodores,

Das könnte Ihnen auch gefallen