You are on page 1of 13

INSTITUTO TECNOLGICO SUPERIOR

DE CIUDAD HIDALGO

MICROCONTROLADORES.

UNIDAD 3: PROYECTO DEL PING.

PROF:
MC. GABRIEL CASARRUBIAS GUERRERO.

PRESENTAN:
ROLANDO BUCIO REYES.
DAVID ESPINO RIVERA.
MARIO ALBERTO RIVERA SERRANO.
JOSE ANTONIO GARCIA URBINA.
JOSUE ISRAEL SOTO FUENTES.

CARRERA:
ING. MECATRONICA.

GRUPO: 357H

CONTENIDO
1.

INTRODUCCIN............................................................................................. 3

2.

OBJETIVO...................................................................................................... 3

3.

DESARROLLO TEMTICO............................................................................... 3
3.1.

4.

5.

6.

CONCEPTOS........................................................................................... 3

3.1.1.

QU ES UN MICROCONTROLADOR....................................................3

3.1.2.

EL PIC16F1939................................................................................... 4

3.1.3.

MATRIZ DE LEDS DE 8X8...................................................................5

DESARROLLO PRCTICO............................................................................... 5
4.1.

OBTENCIN DEL CDIGO........................................................................5

4.2.

SIMULACIN Y PRUEBA...........................................................................9

CONCLUSIONES.......................................................................................... 11
5.1.

DAVID ESPINO RIVERA..........................................................................11

5.2.

JOSUE ISRAEL SOTO FUENTES..............................................................11

5.3.

MARIO ALBERTO RIVERA SERRANO.......................................................12

5.4.

ROLANDO BUCIO REYES.......................................................................12

5.5.

JOSE ANTONIO GARCIA URBINA.............................................................12

BIBLIOGRAFA.............................................................................................. 13

1. INTRODUCCIN.
En esta unidad temtica se presentara un programa escrito en ensamblador el
juego de ping pong. Donde se utiliza una matriz de leds de 8X8 y el PIC16F1939.
Adems, se simulara el programa en el microcontrolador con ayuda de Isis
Proteus. Para este proyecto utilizaremos un programador de PICs el cual es el
compilador de Microchip MPLAB para escribir el programa en ensamblador y
obtener el archivo .HEX.

2. OBJETIVO.
Lograr aplicar los conocimientos adquiridos hasta esta unidad, para as poder
programar el juego de ping pong con una matriz de les de ocho por ocho y un
microcontrolador.

3. DESARROLLO TEMTICO.
3.1. CONCEPTOS.
3.1.1. QU ES UN MICROCONTROLADOR
Un microcontrolador es un circuito integrado que en su interior contiene una
unidad central de procesamiento (CPU), unidades de memoria (RAM y ROM),
puertos de entrada y salida y perifricos. Estas partes estn interconectadas
dentro del microcontrolador, y en conjunto forman lo que se le conoce como
microcomputadora. Se puede decir con toda propiedad que un microcontrolador
es una microcomputadora completa encapsulada en un circuito integrado.
Toda microcomputadora requiere de un programa para que realice una funcin
especfica. Este se almacena normalmente en la memoria ROM. No est de ms
mencionar que sin un programa, los microcontroladores carecen de utilidad.
El propsito fundamental de los microcontroladores es el de leer y ejecutar los
programas que el usuario le escribe, es por esto que la programacin es una
actividad bsica e indispensable cuando se disean circuitos y sistemas que los
incluyan. El carcter programable de los microcontroladores simplifica el diseo
de circuitos electrnicos. Permiten modularidad y flexibilidad, ya que un mismo

circuito se puede utilizar para que realice diferentes funciones con solo cambiar el
programa del microcontrolador.
Las aplicaciones de los microcontroladores son vastas, se puede decir que solo
estn limitadas por la imaginacin del usuario. Es comn encontrar
microcontroladores en campos como la robtica y el automatismo, en la industria
del entretenimiento, en las telecomunicaciones, en la instrumentacin, en el
hogar, en la industria automotriz, etc. [1]
3.1.2. EL PIC16F1939.
Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip
Technology Inc. y derivados del PIC1650, originalmente desarrollado por la
divisin de microelectrnica de General Instrument.
El nombre actual no es un acrnimo. En realidad, el nombre completo es
PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller
(controlador de interfaz perifrico). [2]
El PIC16F1939 es un microcontrolador que cuenta con 40 pines los cuales se
muestran en su data sheet (figura 1)

Figura 1. Data sheet del PIC16F1939

3.1.3. MATRIZ DE LEDS DE 8X8


Funcionamiento de una matriz de LEDs
La matriz est formada por una serie de filas y columnas (Figura 1). La
interseccin entre ambas contiene un LED. Para que este encienda, tiene que
recibir simultneamente un 0 en la fila, y un 1 en la columna. Cuando se dan
estas condiciones, la electrnica de la placa se encarga del encendido del LED en
cuestin. [3]

Figura 2. Matriz de leds de 8x8

4. DESARROLLO PRCTICO.
A continuacin se presenta el desarrollo del proyecto donde se describe como se
obtiene el cdigo y como es simulado en proteus.

4.1. OBTENCIN DEL CDIGO.


La programacin para obtener el archivo .hex que posteriormente se cargara al pic
se realiz en el software MPALAB y con el compilador XC8, enseguida se muestra
cmo es que se realiz el programa y que configuraciones se realizaron.

En la figura 3 se logra observar las configuraciones del que se hacen al pic y la


configuracin del cristal interno que trabajara a 8 MHz.

Figura 3 se observa la configuracin del cristal interno y otras configuraciones


necesarias.

Comenz a definir algunas variables que se utilizaran para poder programar al


jugador y a la pelotita. Adems de configurar cuales puertos estarn conectados
con la matriz de leds (figura 4).

Figura 4. Determinacin de puertos para la matriz y algunas variables.

Despus se realizaron dos funciones una para el jugador 1 y otra para el jugador 2
y as poder determinar su ubicacin y sus posibles movimientos dentro de la
matriz de 8x8.

Figura 5. Funcin para el jugador 1.

Procediendo con el cdigo en la figura 6 se muestran la configuracin de los


puertos, con esto se refiere si los puertos sern entrados o salidas y si para este
programa los puertos se configuraron como puertos digitales.

Figura 6. Configuracin de los puertos como entradas y salidas y puertos digitales.

Posteriormente se realiz un ciclo while donde se programaron las acciones que


iba a realizar el los botones que se muestran en la simulacin, ya que con estos
botones se realizan los movimientos de los jugadores.

Figura 7. Programacin de los botones para mover a los jugadores.

En esta parte del cdigo se muestran las condiciones que se ponen a la pelotita
cuando esta est en el centro de la matriz de leds.

Figura 8. Condiciones de la pelotita cuando se encuentre en el centro.

En esta parte del cdigo mostrada en la figura 9 se puede observar cuales son las
condiciones de programacin para realizar los movimientos que realizara el
jugador 1.

Figura 9. Programacin para las instrucciones del jugador 1

4.2. SIMULACIN Y PRUEBA.


Para realizar la simulacin se utiliz el software llamado Isis (proteus), donde
primero se seleccionan los siguientes componentes:

Pic16f1939.
2 Botones.
7 resistencias.
Matriz de leds de 8x8.
Fuente de 5v.
Tierra.

Despus de haber seleccionado los componentes que se utilizaran para la


realizacin de la simulacin del proyecto, se comienza hacer las conexiones de los
componentes poniendo especial atencin en los puertos que fueron programados
del PIC16F1939 con la los botones y la matriz de 8x8 (figura 10).

Figura 10. Conexin del circuito en el simulador.

Despus de haber hecho las conexiones necesarias del circuito y con el cdigo de
programacin listos, se procedi a cargar el cdigo en el PIC16F1939 de la

10

simulacin dando click en el componente del pic para buscar la carpeta donde se
encuentra el archivo .hex (figura 11)

Figura 11. Cargando el archivo .hex en la simulacin.

Despus de haber montado el archivo del programa al pic se puso play a la


simulacin para as poder observar si lo programado y odas las conexiones han
sido correctas, y si esto no es as poder corregir antes de cargar el programa al
microcontrolador de forma real. En la (figura 12) se logra observar un poco del
juego del ping pong que se program en lenguaje ensamblador.

Figura 12. Juego de ping simulado.

11

5. CONCLUSIONES.
5.1. DAVID ESPINO RIVERA.
La programacin del ping pong simulado en Proteus deja ver un gran panorama
programado mediante el pic el cual fue muy difcil programar y entender la lgica
de programacin muy diferente a la de encender una matriz de o leds por que
cambia mucho nuestra lgica lo cual nos llev a investigar cmo se elaboraba un
tetris o un ping pon en y pues nada que ver con lo simulado en una matriz de leds
fue muy complicado y lo cual nos llev realizar prueba y error en la simulacin de
ISIS.

5.2. JOSUE ISRAEL SOTO FUENTES.


Con la realizacin de este proyecto fue algo muy interesante ver como un
microcontrolador puede mandar y controlar las acciones que se le programen,
aunque fue muy difcil programar el ping pong ya que se me hace difcil adquirir
una logia para programar por lo cual este tipo de proyectos nos inducen a
investigar cmo realizarlos para as poder cumplir con las especificaciones que se
necesitan para realizarlos.

5.3. MARIO ALBERTO RIVERA SERRANO.


Este proyecto fue un reto muy difcil a la hora de empezar con la programacin,
para ello investigamos la programacin de ping pong hecho en java, lo cual fue
difcil a la hora de querer realizar la programacin en nuestro proyecto porque la
lgica de programacin aun no la tenemos bien cimentada, principal problema en
lo personal porque no era lo mismo a la hora de querer pasar la lgica del juego a
la de una matriz de leds y pues aun no realizando el proyecto por completo fue un
gran reto.

5.4. ROLANDO BUCIO REYES.

Este trabajo realmente resulto ser un gran desafo ya que la lgica que se necesita
debe ser muy buena. Para este trabajo tuvimos que investigar mucho lo que ms
se me complico fue la inicializacin de los puertos de la matriz para mostrar y
restringir los parmetros de la matriz tambin otra cosa que fue complicada fue a
hacer las condiciones para que la pelota rebote de la barra de jugador pero con
este trabajo puede aprender muchas cosas.

5.5. JOSE ANTONIO GARCIA URBINA.


En la elaboracin de esta prctica (ping pong) utilizamos MPLAB para programar
el pic as como PROTEUS para su simulacin. La prctica fue confusa ya que se
me hace muy difcil entender la lgica de programacin pero ala vez es muy
interesante conocer programas con los que puedas jugar como lo que es el ping
pong.

6. BIBLIOGRAFA
[1 electronicaestudio, electronicaestudio, [En lnea]. Available:
] www.electronicaestudio.com/microcontrolador.htm. [ltimo acceso: 07
septiembre 2015].
[2 http://usuaris.tinet.cat/, http://usuaris.tinet.cat/, [En lnea]. Available:
] http://usuaris.tinet.cat/fmco/pic_sp.html. [ltimo acceso: 25 septiembre
2015].
[3 Pablo Zamorano, http://produccioneros.blogspot.mx/,
] http://produccioneros.blogspot.mx/, [En lnea]. Available:
http://produccioneros.blogspot.mx/2009/06/teoria-de-funcionamiento-deuna-matriz.html. [ltimo acceso: 25 septiembre 2015].