Magnavox 20MT1336-37B Manuel d'utilisateur

Naviguer en ligne ou télécharger Manuel d'utilisateur pour Télévisions à tube cathodique Magnavox 20MT1336-37B. programación de videojuegos con microcontrolador Manuel d'utilisatio

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 98
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs
Vue de la page 0
Memoria
“PROGRAMACIÓN DE
VIDEOJUEGOS CON
MICROCONTROLADOR”
TFG presentado para optar al título de GRADO en
Ingeniería Electrónica Industrial y Automática
por Roberto Pedrosa López
Barcelona, 13 de Junio de 2012
Director: Antoni Pérez Poch
Departamento de LSI (723)
Universitat Politècnica de Catalunya (UPC)
Vue de la page 0
1 2 3 4 5 6 ... 97 98

Résumé du contenu

Page 1 - Memoria

Memoria “PROGRAMACIÓN DE VIDEOJUEGOS CON MICROCONTROLADOR” TFG presentado para optar al título de GRADO en Ingeniería Electrónica Industrial y

Page 2

Roberto Pedrosa López - 8 -

Page 3 - ÍNDICE MEMORIA

Programación de videojuegos con microcontrolador - 9 - CAPÍTULO 1: INTRODUCCIÓN Este proyecto consiste en el proyecto final de grado (PFG) de l

Page 4

Roberto Pedrosa López - 10 - 1.2. Metodología La metodología a seguir durante la elaboración del proyecto será la siguiente:  Búsqueda

Page 5

Programación de videojuegos con microcontrolador - 11 - 1.3. Ámbito y alcance El objetivo final de este proyecto es, como se ha dicho anteriormen

Page 6

Roberto Pedrosa López - 12 -

Page 7 - RESUMEN

Programación de videojuegos con microcontrolador - 13 - CAPÍTULO 2: ANTECEDENTES Se procede a realizar un repaso a la historia de los videojueg

Page 8 - ABSTRACT

Roberto Pedrosa López - 14 - Figura 1. OXO (fuente: http://www.pixfans.com/oxo-el-primer-videojuego-de-la-historia/). En 1958 William Higginbot

Page 9 - AGRADECIMIENTOS

Programación de videojuegos con microcontrolador - 15 - máquina PDP-1 y fue el primero en tener cierto éxito pese a que fue poco conocido fuera de

Page 10 - Roberto Pedrosa López

Roberto Pedrosa López - 16 - Figura 4. Magnavox Odyssey (fuente: http://gamersup.blogspot.com.es/2011/02/magnavox-odissey.html). 2.1.2. El auge d

Page 11 - INTRODUCCIÓN

Programación de videojuegos con microcontrolador - 17 - Figura 5. Pong (fuente: http://es.wikipedia.org/wiki/Pong). En 1975 se lanzaría la versió

Page 13 - 1.3. Ámbito y alcance

Roberto Pedrosa López - 18 - 2.1.3. La generación de los 8 bits Finalmente en 1977 nace la Atari VCS (Vídeo Computer System) que después

Page 14

Programación de videojuegos con microcontrolador - 19 - Figura 8. Odissey2 (fuente: http://xor2086.tumblr.com/post/675224529/pepeto-papupapa-y-el

Page 15 - ANTECEDENTES

Roberto Pedrosa López - 20 - En 1980 surge el Commodore VIC-20, el cual en realidad era un ordenador doméstico adaptado a consola. No alcanzo mucho

Page 16

Programación de videojuegos con microcontrolador - 21 - Figura 12. Arcadia 2001 (fuente: http://curiosidadesybasura.blogspot.com.es/2011/07/conso

Page 17

Roberto Pedrosa López - 22 - Figura 14. Atari 5200 (fuente: http://en.wikipedia.org/wiki/Atari_5200). En 1983 se lanzó al mercado el MSX,

Page 18

Programación de videojuegos con microcontrolador - 23 - Figura 16. Atari 800xl (fuente: http://es.wikipedia.org/wiki/Atari_800XL). Entre 1983 y 1

Page 19

Roberto Pedrosa López - 24 - Figura 18. Sinclair ZX Spectrum de 48K (fuente: http://es.wikipedia.org/wiki/Sinclair_ZX_Spectrum). A lo largo de la

Page 20

Programación de videojuegos con microcontrolador - 25 - El año 1985 apareció el videojuego Super Mario Bros, que supuso un punto de inflexión en e

Page 21

Roberto Pedrosa López - 26 - El éxito de la Game Boy no tuvo precedentes y Nintendo supo aprovecharlo sacando nuevas versiones mejoradas de la mism

Page 22

Programación de videojuegos con microcontrolador - 27 - Drive, la Super NES de Nintendo, la PC Engine de NEC, y la CPS Changer de Capcom. Figura

Page 23

Programación de videojuegos con microcontrolador - 1 - ÍNDICE MEMORIA RESUM ...

Page 24

Roberto Pedrosa López - 28 - “2D y media” de Doom, las 3D completas de 4D Boxing y las 3D sobre entornos prerenderizados como en Alone in th

Page 25

Programación de videojuegos con microcontrolador - 29 - Figura 29. Virtual Racing (fuente: http://www.museodelvideojuego.com/virtua-racing-1992/)

Page 26

Roberto Pedrosa López - 30 - Figura 31. Sega Saturn (fuente: http://es.wikipedia.org/wiki/Sega_Saturn). Hasta finales de la década de los 9

Page 27

Programación de videojuegos con microcontrolador - 31 - Figura 33. Game Boy Advance (fuente: http://es.wikipedia.org/wiki/Game_Boy_Advance). 2.1.

Page 28

Roberto Pedrosa López - 32 - 2.1.7. La generación de los 128 bits En 1998 Sega fue la primera en lanzar una consola de 128 bits, fue la Sega Dre

Page 29

Programación de videojuegos con microcontrolador - 33 - La PlayStation 2 incorpora una unidad DVD-ROM y permite conexión mediante USB, as

Page 30

Roberto Pedrosa López - 34 - 2.1.8. Consolas de séptima generación (actual) Llegados a los 128 bits, los desarrolladores dejaron de comp

Page 31

Programación de videojuegos con microcontrolador - 35 - Figura 39. PlayStation 3 y PlayStation 3 Slim (fuente: http://en.wikipedia.org/wiki/Play

Page 32

Roberto Pedrosa López - 36 - En cuanto a dispositivos portátiles, Nintendo lanzó en 2004 su nueva consola portátil, llamada Nintendo DS (

Page 33

Programación de videojuegos con microcontrolador - 37 - 2.1.9. Futuras generaciones Tanto Sony como Microsoft han anunciado que habrá una

Page 34

Roberto Pedrosa López - 2 - 3.2.2. Licencias de uso del software utilizado ... 46 CAPÍTULO 4: INGENIERÍA D

Page 35

Roberto Pedrosa López - 38 - Figura 44. Nintendo 3DS (fuente: http://es.wikipedia.org/wiki/Nintendo_3DS). A finales de 2011 Sony sacó su n

Page 36

Programación de videojuegos con microcontrolador - 39 - 2.2.1. Termóstato digital elaborado con microcontrolador Figura 46. Termóstato digital e

Page 37

Roberto Pedrosa López - 40 - 2.2.3. Uzebox Uzebox es una videoconsola libre de diseño retro. Se basa en el microcontrolador AVR de 8 bi

Page 38

Programación de videojuegos con microcontrolador - 41 - Figura 49. Fuzebox (fuente: http://www.adafruit.com/blog/category/fuzebox/).

Page 39 - 2.1.9. Futuras generaciones

Roberto Pedrosa López - 42 -

Page 40 - 2.2. Proyectos de partida

Programación de videojuegos con microcontrolador - 43 - CAPÍTULO 3: NORMATIVA Y ASPECTOS LEGALES En este apartado se procede a explicar la dife

Page 41 - 2.2.2. Pocket Pong

Roberto Pedrosa López - 44 - Esta directiva se impone los siguientes tipos de equipos:  Electrodomésticos  Equipos de comunicaciones e IT  A

Page 42 - 2.2.4. Fuzebox

Programación de videojuegos con microcontrolador - 45 - sustancias tóxicas para las personas, la directiva está orientada a la mejora del reciclaj

Page 43

Roberto Pedrosa López - 46 - 3.2.2. Licencias de uso del software utilizado Durante la realización del diseño de este proyecto, se han utilizado u

Page 44

Programación de videojuegos con microcontrolador - 47 - CAPÍTULO 4: INGENIERÍA DE CONCEPCIÓN En este capítulo se expone la propuesta inicial de

Page 45 - ASPECTOS LEGALES

Programación de videojuegos con microcontrolador - 3 - 5.4.3. Configuración del PIC ...

Page 46

Roberto Pedrosa López - 48 - propósito. El acondicionamiento de señal que necesita un LCD para ser utilizado por un microcontrolador

Page 47 - 3.2.1. Copyright

Programación de videojuegos con microcontrolador - 49 - Memoria RAM de Datos (bytes) 2.048 2.048 2.048 2.048 Memoria EEPROM Datos (bytes) 256

Page 48

Roberto Pedrosa López - 50 - También se procede a mostrar un diagrama de bloques del microcontrolador en cuestión, distribuido por su fabricante Mi

Page 49 - CONCEPCIÓN

Programación de videojuegos con microcontrolador - 51 - Figura 53. Pulsador normalmente abierto utilizado para el control del videojuego (fuente:

Page 50 - 4.1.2. Microcontrolador

Roberto Pedrosa López - 52 - Seguidamente se muestra un diagrama de bloques inicial del sistema. Figura 54. Diagrama de bloques del sistema (fuent

Page 51

Programación de videojuegos con microcontrolador - 53 - Figura 55. Esquema de conexión típico de un GLCD (fuente: propia). 4.2.2. Controles del

Page 52 - 4.1.3. Mandos

Roberto Pedrosa López - 54 - 4.3. Juego a implementar Se pretende realizar el diseño de un videojuego inspirado en el mítico Pong de Atari. Pese a

Page 53 - 4.2. Esquemas iniciales

Programación de videojuegos con microcontrolador - 55 - CAPÍTULO 5: INGENIERÍA DE DETALLE En este capítulo se expone el diseño final realizado,

Page 54 - 4.2.1. Visualización

Roberto Pedrosa López - 56 - Figura 56. Esquema de bloques del diseño final del videojuego (fuente: propia). Seguidamente se va a

Page 55 - 4.2.3. Microcontrolador

Programación de videojuegos con microcontrolador - 57 - Figura 57. Esquema de los pulsadores con los filtros (fuente: propia). 5.1.3. Microcontr

Page 56 - 4.3. Juego a implementar

Roberto Pedrosa López - 4 -

Page 57 - DETALLE

Roberto Pedrosa López - 58 - utilizar esta librería con el JHD12864E, se debe incorporar al sistema de un driver que niegue estas señales antes de

Page 58 - 5.1.2. Filtrado

Programación de videojuegos con microcontrolador - 59 - Figura 60. Esquema del zumbador y el altavoz junto con las protecciones (fuente: propia).

Page 59 - 5.1.3. Microcontrolador

Roberto Pedrosa López - 60 - 5.1.8. Otros Se ha dotado al dispositivo de un interruptor maestro que encienda y apague el sistema descon

Page 60 - 5.1.6. Sonido

Programación de videojuegos con microcontrolador - 61 - Figura 63. Diagrama de bloques de los controladores KS0107 y KS0108 implementados en un m

Page 61 - 5.1.7. Visualización

Roberto Pedrosa López - 62 - Empezando desde la página 0 en la mitad izquierda (/CS1=0) si se transmite un byte de datos, este aparecerá

Page 62 - 5.1.8. Otros

Programación de videojuegos con microcontrolador - 63 - Pese a que muchos dispositivos comparten este tipo de controlador, su conexión

Page 63

Roberto Pedrosa López - 64 - 5.3. Selección de componentes y cálculos justificativos Durante la realización del esquema final del prototipo, se

Page 64

Programación de videojuegos con microcontrolador - 65 - 61355 0,248010000· 480·10 ·40 19,2PA BEBBC B BDV Vi uARi i mA     Con lo que se

Page 65

Roberto Pedrosa López - 66 - alimentado por esa corriente y voltaje, dado que el PIC18F4550 solo puede proporcionar una intensidad de 25mA por pin

Page 66 - CC C Altavoz CE

Programación de videojuegos con microcontrolador - 67 - 5.4. Diseño del software Se procede a explicar los detalles de programación del j

Page 67 - P i R mW

Programación de videojuegos con microcontrolador - 5 - RESUM Aquest document conté el disseny d’un videojoc propi dels anys 70, utilitz

Page 68

Roberto Pedrosa López - 68 - Figura 68. Project Wizard del entorno CCS C (fuente: propia). Además esta herramienta permite configurar una gran can

Page 69 - 5.4. Diseño del software

Programación de videojuegos con microcontrolador - 69 - Figura 69. Captura del proyecto compilado con el entorno CCS C (fuente: propia).

Page 70

Roberto Pedrosa López - 70 -  HDM64GS12.c Esta librería se utiliza para enviar datos y controlar un LCD gráfico específico, concretamente el mod

Page 71 - 5.4.2. Librerías del CCS C

Programación de videojuegos con microcontrolador - 71 - o glcd_circle(x, y, radius, fill, color): dibuja un círculo con centro en (x, y), el r

Page 72

Roberto Pedrosa López - 72 - una señal de reloj externa. En este caso la señal de reloj es externa y es de 12 MHz. 5.4.4. Diagrama de flujo Deadly

Page 73

Programación de videojuegos con microcontrolador - 73 -  Subrutina Inicio Se encarga de inicializar todas las variables requeridas para el comie

Page 74

Roberto Pedrosa López - 74 - else if((y>58)&&(x>(m+4))&&(x<=(m+8))) //si la posición de la pelota llega al límite inferi

Page 75

Programación de videojuegos con microcontrolador - 75 -  Subrutina gameover: Esta subrutina se ejecuta cada vez que la bola llega al límite infe

Page 76

Roberto Pedrosa López - 76 - tiene la imagen deseada, el programa genera el código en C correspondiente a esa imagen, para poder se

Page 77

Programación de videojuegos con microcontrolador - 77 - 5.4.7. Melodías del Deadly Pong Durante la partida se pueden escuchar tres melodías difer

Page 78

Roberto Pedrosa López - 6 - ABSTRACT This document contains the design of a videogame typical of the 70s, using actual technology. Concretely, i

Page 79

Roberto Pedrosa López - 78 - Figura 72. Grabador GALEP-5 (fuente: http://www.conitec.net/manual/galepx/en/g5ocd.htm).

Page 80

Programación de videojuegos con microcontrolador - 79 - CAPÍTULO 6: CRONOGRAMA DE EJECUCIÓN Para la optimización de tiempo durante la ej

Page 81 - EJECUCIÓN

Roberto Pedrosa López - 80 - 6.2. Estimación de tiempo Para la correcta planificación de tiempo de este proyecto se han tenido en cuenta las siguie

Page 82 - 6.2. Estimación de tiempo

Programación de videojuegos con microcontrolador - 81 - CAPÍTULO 7: PRESUPUESTO Como su nombre indica, este capítulo recoge los gastos totales

Page 83 - PRESUPUESTO

Roberto Pedrosa López - 82 - 1 Caja Caja de plástico POLIBOX 220x135x75mm 21,83 21,83 1 Alimentación Fuente de alimentación externa estabil

Page 84

Programación de videojuegos con microcontrolador - 83 - 1 Con2M Conector macho de alimentación con dos conexiones compatible con la fuente de

Page 85 - 7.2. Costes de la ingeniería

Roberto Pedrosa López - 84 - Simulación del videojuego 20 300 Corrección de errores 30 450 Elaboración del esquema electrónico definitivo 10 1

Page 86 - 7.3. Otros costes

Programación de videojuegos con microcontrolador - 85 - Taula 4. Lista de costes proporcionales del uso de software coste total. Ctd. Ref. Des

Page 87

Roberto Pedrosa López - 86 - 7.4. Costes totales El coste final del proyecto será de: Taula 4. Lista de costes totales. Concepto Coste total

Page 88 - 7.4. Costes totales

Programación de videojuegos con microcontrolador - 87 - CAPÍTULO 8: POSIBLES MEJORAS Y CONCLUSIONES En este apartado se estudiarán posibl

Page 89 - CONCLUSIONES

Programación de videojuegos con microcontrolador - 7 - AGRADECIMIENTOS Me gustaría agradecer a toda la comunidad universitaria el apoyo prestado d

Page 90 - 8.2. Conclusión personal

Roberto Pedrosa López - 88 - mientras el segundo se encarga íntegramente del audio, permitiendo hacer reproducir así melodías durante la partida in

Page 91 - BIBLIOGRAFÍA

Programación de videojuegos con microcontrolador - 89 - CAPÍTULO 9: BIBLIOGRAFÍA 9.1. Referencias bibliográficas Microchip. Microchip Technol

Page 92 - 9.2.2. Libros

Roberto Pedrosa López - 90 - 9.2. Bibliografía de consulta 9.2.1. Artículos de revistas Pocket Pong. Un juego antiguo con hardware moder

Page 93 - ANEXO A: ESQUEMAS Y

Programación de videojuegos con microcontrolador - 91 - ANEXO A: ESQUEMAS Y PLANOS

Page 94

Roberto Pedrosa López - 92 - - Diagrama de Gantt del proyecto

Page 95

Programación de videojuegos con microcontrolador - 93 - Esquema eléctrico del conjunto:

Page 96 - Esquema PCB:

Roberto Pedrosa López - 94 - Esquema PCB:

Page 97

Programación de videojuegos con microcontrolador - 95 -

Page 98

Roberto Pedrosa López - 96 -

Commentaires sur ces manuels

Pas de commentaire