Publicado el 15 de Mayo del 2017
1.183 visualizaciones desde el 15 de Mayo del 2017
4,3 MB
261 paginas
Creado hace 11a (31/10/2013)
ESCUELA POLITÉCNICA SUPERIOR
UNIVERSIDAD DE BURGOS
HERRAMIENTA DE AUTOAPRENDIZAJE
BASADO EN MICROCONTROLADOR
OPERANDO EN LENGUAJE
ENSAMBLADOR
ADAPTACIÓN AL GRADO EN INGENIERÍA ELECTRÓNICA
INDUSTRIAL Y AUTOMÁTICA
AUTORES:
Diego Bugallo Garrido
JUNIO DE 2013
TUTORES:
Miguel Ángel Lozano
Pedro Luis Sánchez Ortega
ADAPTACIÓN AL GRADO EN ELECTRÓNICA INDUSTRIAL Y AUTOMÁTICA
“HERRAMIENTA DE AUTOAPRENDIZAJE BASADO EN
MICROCONTROLADOR OPERANDO EN LENGUAJE ENSAMBLADOR”
AGRADECIMIENTOS
Agradezco especialmente a mis tutores D. Miguel Ángel Lozano y Pedro Luis
Sánchez Ortega, la inestimable ayuda en la elaboración de este Trabajo Fin de Grado.
También quiero agradecer a D. Carlos Germán de la Peña González, por su ayuda
aportada en la estructuración del Trabajo fin de Grado.
Así mismo no puedo olvidar al departamento de electrónica de la Escuela Politécnica
Superior en su conjunto, por los medios que pusieron en la realización de este
trabajo.
Memoria. 1 de 258
ADAPTACIÓN AL GRADO EN ELECTRÓNICA INDUSTRIAL Y AUTOMÁTICA
“HERRAMIENTA DE AUTOAPRENDIZAJE BASADO EN
MICROCONTROLADOR OPERANDO EN LENGUAJE ENSAMBLADOR”
ÍNDICE
1.- MEMORIA ..................................................................................................... 7
1.1.- MEMORIA DESCRIPTIVA ....................................................................... 7
1.1.1.- Antecedentes......................................................................................... 7
1.1.2.- Objetivos............................................................................................... 7
1.1.3.- Descripción de la solución adoptada .................................................... 8
1.1.3.1.- El microcontrolador ....................................................................... 8
1.1.3.2.- El PIC16F886 ................................................................................ 8
1.1.3.3.- MPLAB.......................................................................................... 9
1.1.3.4.- Lenguaje ensamblador ................................................................... 9
1.1.3.5.- Laboratorio PIC'School ............................................................... 10
1.1.3.6.- Prácticas....................................................................................... 10
1.1.3.7.- Reparto horario ............................................................................ 11
1.1.4.- Soluciones no adoptadas..................................................................... 12
1.1.4.1.- El PIC16F84 ................................................................................ 12
1.1.4.2.- PROTEUS.................................................................................... 12
1.1.4.3.- Lenguaje C................................................................................... 12
1.1.4.4.- Cableado ...................................................................................... 13
1.1.4.5.- Prácticas....................................................................................... 13
1.1.5.- Prácticas con el PIC16F886................................................................ 14
1.1.5.1.- Consideraciones previas .............................................................. 14
1.1.5.2.- El PIC16F886 .............................................................................. 14
1.1.5.3.- El MPLAB ................................................................................... 14
1.1.5.4.- Practicas....................................................................................... 15
1.1.5.4.1.- Practica 1: Operaciones aritméticas y lógicas........................... 15
Memoria. 2 de 258
ADAPTACIÓN AL GRADO EN ELECTRÓNICA INDUSTRIAL Y AUTOMÁTICA
“HERRAMIENTA DE AUTOAPRENDIZAJE BASADO EN
MICROCONTROLADOR OPERANDO EN LENGUAJE ENSAMBLADOR”
1.1.5.4.1.1.- Objetivos ........................................................................ 15
1.1.5.4.1.2.- Enunciado....................................................................... 15
1.1.5.4.1.3.- Ejercicio de ampliación.................................................. 16
1.1.5.4.1.4.- Contenido teórico........................................................... 16
1.1.5.4.1.4.1.- Instrucciones ....................................................... 16
1.1.5.4.1.4.2.- Constantes y variables......................................... 16
1.1.5.4.1.4.3.- Registros importantes.......................................... 19
1.1.5.4.1.4.4.- Manejo de datos .................................................. 20
1.1.5.4.1.4.5.- Operaciones aritméticas ...................................... 21
1.1.5.4.1.4.6.- Operaciones lógicas ............................................ 22
1.1.5.4.1.4.7.- La instrucción END............................................. 23
1.1.5.4.1.4.8.- Contenido teórico de ampliación ........................ 23
1.1.5.4.1.5.- Ejercicio básico .............................................................. 25
1.1.5.4.1.5.1- Planteamiento y diagrama de flujo....................... 25
1.1.5.4.1.5.2- Programación y simulación.................................. 25
1.1.5.4.1.6.- Ejercicio de ampliación.................................................. 39
1.1.5.4.1.6.1- Planteamiento y diagrama de flujo....................... 39
1.1.5.4.1.6.2- Programación y simulación.................................. 39
1.1.5.4.1.7.- Programas propuestos .................................................... 46
1.1.5.4.2.- Practica 2: Bucles, Subrutinas e instrucciones de control ....... 47
1.1.5.4.2.1.- Objetivos ........................................................................ 47
1.1.5.4.2.2.- Enunciado....................................................................... 47
1.1.5.4.2.3.- Ejercicio de ampliación.................................................. 47
1.1.5.4.2.4.- Contenido teórico........................................................... 47
1.1.5.4.2.4.1 - La instrucción goto.............................................. 47
1.1.5.4.2.4.2.- Subrutinas............................................................ 48
1.1.5.4.2.4.3.- Saltos condicionales............................................ 51
1.1.5.4.2.4.4.- Bucles.................................................................. 51
1.1.5.4.2.5.- Ejercicio básico .............................................................. 52
1.1.5.4.2.5.1.- Planteamiento...................................................... 52
1.1.5.4.2.5.2.- Diagrama de flujo................................................ 53
1.1.5.4.2.5.3.- Programación y simulación................................. 53
1.1.5.4.2.5.3.1- Programa principal........................................ 54
Memoria. 3 de 258
ADAPTACIÓN AL GRADO EN ELECTRÓNICA INDUSTRIAL Y AUTOMÁTICA
“HERRAMIENTA DE AUTOAPRENDIZAJE BASADO EN
MICROCONTROLADOR OPERANDO EN LENGUAJE ENSAMBLADOR”
1.1.5.4.2.5.3.2.- Subrutina máximo ........................................ 60
1.1.5.4.2.6.- Ejercicio de ampliación.................................................. 65
1.1.5.4.2.6.1. - Planteamiento..................................................... 65
1.1.5.4.2.6.2. - Diagrama de flujo............................................... 66
1.1.5.4.2.6.2. - Programación y simulación................................ 67
1.1.5.4.2.6.2.1.- Programa principal....................................... 67
1.1.5.4.2.6.2.2.- Subrutina ...................................................... 69
1.1.5.4.2.7.- Programas propuestos .................................................... 78
1.1.5.4.3.- Práctica 3 - Modos de direccionamiento. y tablas .................... 79
1.1.5.4.3.1.- Objetivo.......................................................................... 79
1.1.5.4.3.2.- Enunciado....................................................................... 79
1.1.5.4.3.3.- Ejercicio de ampliación.................................................. 79
1.1.5.4.3.4.- Contenido teórico........................................................... 79
1.1.5.4.3.4.1- Modos de direccionamiento ................................. 79
1.1.5.4.3.4.2- Tablas ................................................................... 82
1.1.5.4.3.5.- Ejercicio básico .............................................................. 83
1.1.5.4.3.5.1.- Planteamiento...................................................... 83
1.1.5.4.3.5.2.- Diagrama de flujo................................................ 85
1.1.5.4.3.5.3.- Programación y simulación................................. 88
1.1.5.4.3.5.3.1- Primera parte ................................................. 88
1.1.5.4.3.5.3.2- Segunda parte ................................................ 95
1.1.5.4.3.5.3.2.1 - Programa principal ................................ 89
1.1.5.4.3.5.3.2.2 - Subrutina tabla....................................... 92
1.1.5.4.3.6.- Ejercicio de ampliación................................................ 100
1.1.5.4.3.6.1- Planteamiento..................................................... 100
1.1.5.4.3.6.2- Diagrama de flujo............................................... 101
1.1.5.4.3.6.3- Programación y simulación................................ 102
1.1.5.4.3.7.- Programas propuestos .................................................. 107
1.1.5.4.4. - Práctica 4: Puertos I/O........................................................... 108
1.1.5.4.4.1.- Objetivo........................................................................ 108
1.1.5.4.4.2.- Enunciado
Comentarios de: HERRAMIENTA DE AUTOAPRENDIZAJE BASADO EN MICROCONTROLADOR OPERANDO EN LENGUAJE ENSAMBLADOR (0)
No hay comentarios