Anda di halaman 1dari 11

Diseño de un juego implementado en el PIC16F84.

Jhon Camargo
Leoel Gamarra
Jaime Genes Fortich
Darío puello julio
Carlos Tejada

Proyecto final de Diplomado

Profesor:

Eduardo Trespalacios Jarava


Ing electrónico

Fundación Tecnológica Antonio de Arévalo


Tecnología en electrónica y telecomunicaciones
Facultad de ciencias de la ingeniería
Cartagena
Febrero del 2005
INTRODUCCIÓN

Es asombroso ver como la microelectrónica ha avanzado desde la


aparición del primer circuito integrado hasta la aparición de los sistemas
totalmente controlados por programas almacenados en los circuitos
integrados.

Este proyecto esta centrado en la programación de un microcontrolador


para la emulación de un juego muy conocido, que buscara un mayor
entendimiento en la secuencia de pasos lógicos para la programación y
simulación del juego en el PIC.

Muchas de las aplicaciones que hoy podemos ver utilizan en un 100% los
microcontroladores. En áreas como la robótica, la sensorica, domotica y
muchas otras cuya implementación resulta de mayor complejidad y que
en estos momentos es una puerta que muchos de nosotros todavía no
estamos listos para abrir.
OBJETIVOS

Objetivo general:

Diseñar un pequeño, sencillo y económico juego basado en un jugo real


Conocido como ¿Dónde quedo la bolita? Aplicando los conocimientos
obtenidos en el diplomado cursado y disponer del modelo para una futura
comercialización.

Objetivos específicos:

• Diseñar la parte de hardware del sistema del microcontrolador


Buscando que esta sea de un tamaño reducido y que pueda ofrecer
una interfaz eficiente con las entradas y las salidas.

• Diseñar un encapsulado atractivo para lograr el interés de los


posibles usuarios finales.

• Realizar las pruebas pertinentes en lo que respecta al


funcionamiento óptimo de las entradas y salidas del circuito y que
las respuestas entregadas son las que se esperan realmente.
JUSTIFICACIÓN

La microelectrónica es una de las áreas de la ciencia que forma parte de


la investigación de los sistemas digitales, en especial en los sistemas
modernos demostrando la posibilidad que tienen los países del “tercer
mundo”, de acceder a dicha tecnología. Este proyecto, está justificado
entonces desde todo ámbito: social, técnico, teórico y sobre todo de
generación de conocimiento, así como apropiación de tecnología. Técnica
y socialmente el proyecto puede ofrecer grandes posibilidades en nuestro
medio ya que los juegos digitales son de gran acogida por la gente en
muchos lugares.
La viabilidad de este proyecto está garantizada dada su “innovación”
dentro de los sistemas digitales.
EXPLICACIÓN DEL DISEÑO.

Este circuito se basa en un juego muy antiguo llamado ¿Dónde esta la


bolita? Cuyo objetivo es que el usuario valiéndose de la suerte logre
adivinar en donde quedo escondida una esfera buscando en 3 diferentes
vasos, si el usuario corre con suerte tendrá una respuesta satisfactoria de
lo contrario perderá el objeto que se apostaba.

Fig. 1 Juego ¿donde quedo la bolita?

Lo que nuestro grupo presenta es una versión muy sencilla de este clásico
con la ligera diferencia de que este se logro realizar de manera digital
utilizando el microcontrolador PIC16F84 para su desarrollo completo y
utilizando una vistosa y llamativa cubierta la cual lo hace ver mas
interesante para el posible usuario final.
EXPLICACIÓN DEL CIRCUITO

El esquema circuital de nuestro proyecto es el siguiente.

Fig. 2 Esquema circuital

Este circuito esta diseñado con el PIC16F84 por lo tanto requiere de un


voltaje de +5V DC por ser un aplicación sencilla trabaja a una frecuencia
de oscilación de 4MHZ con 2 condensadores cerámicos de 20pF para
efectos de limitación del ruido (configuración XT) los pines RA0 hasta
RA4 están configurados de acuerdo con la programación como las
entradas y los pines RB0 hasta RB6 configurados como salidas. El pin de
MCLR debe ir conectado hacia VDD para evitar posibles inconvenientes.

Las salidas son 3 leds de color azul los cuales representan la escogencia
de la esfera, 2 leds uno color rojo para representar una respuesta errónea
y uno verde para representar la respuesta correcta y un zumbador que se
activara en el momento de que se haya elegido la respuesta correcta.
FUNCIONAMIENTO:

Al ser polarizado el circuito este deberá mostrar inicialmente los 3 leds de


color azul encendidos lo cual se da a entender como el momento en que se
están moviendo los vasos con la esfera. Por medio del botón stop en el
aparato este se detiene y todos los leds quedan apagados y es el momento
en que usted deberá escoger una de las 3 opciones marcadas con los
respectivos números
Y dependiendo de cual sea la respuesta mostrara un resultado estos
pueden
ser:
1. el led rojo se enciende indicando al usuario que se ha equivocado y el
led azul donde se encontraba realmente se enciende.
2. el led de color verde se enciende, se encienden los 3 leds azules y se
activa un zumbador.

Nota: una vez que se gane o se pierda el usuario deberá presionar el botón
de reset con esto los 3 leds azules vuelven a encenderse y el procedimiento
se repite.

Fig 3 esquema fisico del proyecto


CODIFICACIÓN EN ASSEMBLER

Esta es la codificación almacenada en el PIC.

list p=16f84

include "p16f84a.inc"

cblock 0x0c
pocision,prueba,dato,dato1,dato2
endc

org 0
goto inicio
org 7

inicio bsf estado,5


movlw b'00011111'
movwf porta
clrf portb
bcf estado,5
clrf portb
clrf prueba
clrf pocision
bsf portb,0
bsf portb,1
bsf portb,3

juego bsf pocision,0


btfsc porta,3
goto prueba
bcf pocision,0
bsf pocision,1
btfsc porta,3
goto prueba
bcf pocision,1
bsf pocision,2
btfsc porta,3
goto prueba
bcf pocision,2
goto juego

prueba clrf portb


btfsc porta,0
goto uno
btfsc porta,1
goto dos
btfsc porta,2
goto tres
goto prueba

uno bsf prueba,0


movf prueba,0
subwf pocision,0
btfsc estado,2
goto rojo
goto verde

dos bsf prueba,1


movf prueba,0
subwf pocision,0
btfsc estado,2
goto rojo
goto verde

tres bsf prueba,2


movf prueba,0
subwf pocision,0
btfsc estado,2
goto rojo
goto verde

rojo bsf portb,4


btfsc pocision,0
bsf portb,0
btfsc pocision,1
bsf portb,1
btfsc pocision,2
bsf portb,3
goto reset

verde bsf portb,0


bsf portb,1
bsf portb,3
bsf portb,6
bsf portb,5
bsf portb,2
goto reset

reset btfsc porta,4


goto inicio
goto reset

end
CONCLUSIÓN

Con la finalización de este proyecto podemos mostrar todo el


conocimiento aprendido durante el diplomado y que su aplicación ha
sido de gran importancia ya que por medio de este tendremos la
oportunidad de ver en un futuro cantidad de aplicaciones nuevas las
cuales podremos entender con el conocimiento adquirido.