SlideShare una empresa de Scribd logo
1 de 8
JUEGO SIMON CON PIC16F84A




                    Iker García Seisas
                Eneko Trigueros Serna
INTRODUCCIÓN
• El proyecto consiste en programar y simular el
  funcionamiento del juego de mesa “Simón”.
• La programación se realiza en lenguaje
  ensamblador con el MPLAB y la simulación
  con el PROTEUS.
• Todo ello gira en torno a lo aprendido en clase
  sobre la programación y los periféricos del
  PIC16F84A.
COMPONENTES DEL HARDWARE
• PIC16F84A
• 6 diodos LED: 4 para los colores y 2 para
  correcto e incorrecto
• 4 pulsadores
• Circuitos electrónicos (fuentes de tensión,
  resistencias…)
RECURSOS DEL SOFTWARE
• Generación de números aleatorios
• Retrasos de tiempo (Delays)
MANUAL DE USUARIO
• El mecanismo del juego es sencillo:
 - Se enciende una secuencia de colores en los diodos
   LED y tenemos que repetirla usando los pulsadores.
 - Primero se enciende un color y pulsamos, después 2
   colores y pulsamos, después 3… así sucesivamente. Lo
   máximo son 8 turnos.
 - Si pulsamos bien una secuencia de colores, se enciende
   el diodo LED verde de “Correcto” y si fallamos se
   enciende el diodo LED rojo de “Incorrecto”.
 - El juego se acaba cuando hayas acertado la secuencia
   en el turno 8 o cuando fallas la secuencia.
ESQUEMA ELECTRÓNICO (PROTEUS)
DIAGRAMA DE FLUJO
         Inicio

         Turnos=1           Comprobar
Inicialización Contadores

        Random
                                          Si
                            ¿Correcto?
        Guardar



       Encender                      No

                               Fin
         Pulsar
CÓDIGO FUENTE (MPLAB)

Más contenido relacionado

La actualidad más candente

Microcontroladores: Microcontroladores PIC diseño practico de aplicaciones 1r...
Microcontroladores: Microcontroladores PIC diseño practico de aplicaciones 1r...Microcontroladores: Microcontroladores PIC diseño practico de aplicaciones 1r...
Microcontroladores: Microcontroladores PIC diseño practico de aplicaciones 1r...
SANTIAGO PABLO ALBERTO
 
DESENSAMBLE, PARTES Y ENSAMBLE DEL MOUSE
DESENSAMBLE, PARTES  Y ENSAMBLE DEL MOUSEDESENSAMBLE, PARTES  Y ENSAMBLE DEL MOUSE
DESENSAMBLE, PARTES Y ENSAMBLE DEL MOUSE
juanalejandroloaiza
 

La actualidad más candente (20)

Plc intrucciones basicas
Plc intrucciones basicasPlc intrucciones basicas
Plc intrucciones basicas
 
PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 
Gal
GalGal
Gal
 
PLC y electroneumática: Ejemplos de PLC
 PLC y electroneumática: Ejemplos de PLC PLC y electroneumática: Ejemplos de PLC
PLC y electroneumática: Ejemplos de PLC
 
Sintonización pid
Sintonización pidSintonización pid
Sintonización pid
 
Registro de desplazamiento
Registro de desplazamientoRegistro de desplazamiento
Registro de desplazamiento
 
Presentación arduino 4 eso
Presentación arduino 4 esoPresentación arduino 4 eso
Presentación arduino 4 eso
 
Ejercicio LOGO
Ejercicio LOGOEjercicio LOGO
Ejercicio LOGO
 
CURSO S7-1200.pptx
CURSO S7-1200.pptxCURSO S7-1200.pptx
CURSO S7-1200.pptx
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
ELECTRONICA DIGITAL.pptx
ELECTRONICA DIGITAL.pptxELECTRONICA DIGITAL.pptx
ELECTRONICA DIGITAL.pptx
 
Microcontroladores: Microcontroladores PIC diseño practico de aplicaciones 1r...
Microcontroladores: Microcontroladores PIC diseño practico de aplicaciones 1r...Microcontroladores: Microcontroladores PIC diseño practico de aplicaciones 1r...
Microcontroladores: Microcontroladores PIC diseño practico de aplicaciones 1r...
 
PLC: ejercicios s7-200
PLC: ejercicios s7-200PLC: ejercicios s7-200
PLC: ejercicios s7-200
 
DESENSAMBLE, PARTES Y ENSAMBLE DEL MOUSE
DESENSAMBLE, PARTES  Y ENSAMBLE DEL MOUSEDESENSAMBLE, PARTES  Y ENSAMBLE DEL MOUSE
DESENSAMBLE, PARTES Y ENSAMBLE DEL MOUSE
 
Dispositivos electronicos - diodo - diac
Dispositivos electronicos - diodo - diac Dispositivos electronicos - diodo - diac
Dispositivos electronicos - diodo - diac
 
Clasificación de los controladores lógicos programables.
Clasificación de los controladores lógicos programables.Clasificación de los controladores lógicos programables.
Clasificación de los controladores lógicos programables.
 
EJERCICIOS_DE_PROGRAMACION_RESUELTOS_CON (1).pdf
EJERCICIOS_DE_PROGRAMACION_RESUELTOS_CON (1).pdfEJERCICIOS_DE_PROGRAMACION_RESUELTOS_CON (1).pdf
EJERCICIOS_DE_PROGRAMACION_RESUELTOS_CON (1).pdf
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
 
Confiuracion 555 (monoestable y astable)
Confiuracion 555 (monoestable y astable)Confiuracion 555 (monoestable y astable)
Confiuracion 555 (monoestable y astable)
 
Arduino
ArduinoArduino
Arduino
 

Juego Simón con PIC16F84A

  • 1. JUEGO SIMON CON PIC16F84A Iker García Seisas Eneko Trigueros Serna
  • 2. INTRODUCCIÓN • El proyecto consiste en programar y simular el funcionamiento del juego de mesa “Simón”. • La programación se realiza en lenguaje ensamblador con el MPLAB y la simulación con el PROTEUS. • Todo ello gira en torno a lo aprendido en clase sobre la programación y los periféricos del PIC16F84A.
  • 3. COMPONENTES DEL HARDWARE • PIC16F84A • 6 diodos LED: 4 para los colores y 2 para correcto e incorrecto • 4 pulsadores • Circuitos electrónicos (fuentes de tensión, resistencias…)
  • 4. RECURSOS DEL SOFTWARE • Generación de números aleatorios • Retrasos de tiempo (Delays)
  • 5. MANUAL DE USUARIO • El mecanismo del juego es sencillo: - Se enciende una secuencia de colores en los diodos LED y tenemos que repetirla usando los pulsadores. - Primero se enciende un color y pulsamos, después 2 colores y pulsamos, después 3… así sucesivamente. Lo máximo son 8 turnos. - Si pulsamos bien una secuencia de colores, se enciende el diodo LED verde de “Correcto” y si fallamos se enciende el diodo LED rojo de “Incorrecto”. - El juego se acaba cuando hayas acertado la secuencia en el turno 8 o cuando fallas la secuencia.
  • 7. DIAGRAMA DE FLUJO Inicio Turnos=1 Comprobar Inicialización Contadores Random Si ¿Correcto? Guardar Encender No Fin Pulsar