Evauacion y generacion deproyectos

1. INTRODUCCION A LOS MICROCONTROLADORES. 1

1.1 Controlador y microcontrolador. 1
1.2 Diferencia entre microprocesador y microcontrolador. 2
1.3 Aplicaciones de los microcontroladores. 4
1.4 El mercado de los microcontroladores. 5
1.5 ¿Qué microcontrolador emplear? 6
1.6 Recursos comunes a todos los microcontroladores. 9
1.6.1 Arquitectura básica 9
1.6.2 El procesadoro UCP 10
1.6.3 Memoria 11
1.6.4 Puertas de Entrada y Salida 14
1.6.5 Reloj principal 14
1.7 RECURSOS ESPECIALES 14
1.7.1 Temporizadores o “Timers” 15
1.7.2 Perro guardián o “Watchdog” 16
1.7.3 Protección ante fallo de alimentación o “Brownout” 16
1.7.4 Estado de reposo ó de bajo consumo 16
1.7.5 Conversor A/D (CAD) 17
1.7.6 Conversor D/A (CDA) 17
1.7.7Comparador analógico 17
1.7.8 Modulador de anchura de impulsos o PWM 17
1.7.9 Puertas de E/S digitales 18
1.7.10 Puertas de comunicación 18
1.8 Herramientas para el desarrollo de aplicaciones. 19

2. LA FAMILIA DE LOS PIC COMO ELECCIÓN. 21

2.1 Características relevantes. 22
2.1.1 Arquitectura. 22
2.1.2 Segmentación. 22
2.1.3 Formato de las instrucciones. 232.1.4 Juego de instrucciones. 23
2.1.5 Todas las instrucciones son ortogonales 23
2.1.6 Arquitectura basada en un “banco de registros” 23
2.1.7 Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes 23
2.1.8 Herramientas de soporte potentes y económicas 24
2.2 Las gamas de PIC 24
2.2.1 La gama enana: PIC12C(F)XXX de 8 patitas 25
2.2.2 Gama baja obásica: PIC16C5X con instrucciones de 12 bits. 26
2.2.3 Gama media. PIC16CXXX con instrucciones de 14 bits 28
2.2.4 Gama alta: PIC17CXXX con instrucciones de 16 bits. 29

3. LOS REGISTROS DE LA GAMA MEDIA 31

3.1 Organización de la memoria de datos 31
3.2 Registros específicos 32

4. REPERTORIO DE INSTRUCCIONES 35

4.1 Características generales 35
4.2 Definiciones yabreviaturas 35
4.3 Repertorio de instrucciones de la gama media 37
4.4 Instrucciones de la gama baja 41

5. PROGRAMACIÓN DE LOS (CONTROLADORES PIC 42

5.1 Introducción 42
5.2 El entorno de trabajo MPLAB 44
5.2.1 El ensamblador 44
5.2.2 Creando un nuevo proyecto 46
5.2.3 Ensamblando 48
5.2.4 Simulación bajo windows 49
5.2.5 Otras opciones del MPLAB 50
5.3 Ejemplosbásicos de programación 51
5.3.1 El sistema de E/S. interrupciones y LED’s 51
5.3.2 Contar y visualizar 55
5.3.3 Teclado matricial 57
5.3.4 Tablas y subrutinas 60
5.3.5 Manejo de interrupciones 63
5.3.6 Manejo de una pantalla LCD. Creación de una librería. 67
5.3.7 Uso de una librería: LCD.LIB 77
5.3.8 El Watchdog 81
5.3.9 Notas para el profesor sobre laelaboración de estos programas 81

6. EL COMPILADOR DE C 83

6.1 Introducción 83
6.2 El primer programa en C 83
6.3 ¿ Qué podemos usar del c convencional? 86
6.4 Librerías y funciones 89
6.4.1 La librería GETCHAR 89
6.4.2 La librería IO 90
6.4.3 Librería EE_READ 90
6.4.4 Librería EE_WRITE 90
6.4.5 También conviene saber 91

7. EL PROGRAMADOR. 92

7.1 Introducción.92
7.2 De la programación paraleIa a la programación serie 93
7.3 Software y utilización 96
7.4 Instrucciones de uso resumidas del programador 100

8. APLICACIÓN PRÁCTICA: UN CONTADOR CONTROLADO POR INTERRUPCIÓN 103

9. BIBLIOGRAFÍA 107

9.1 Bibliografía escrita. 107
9.2 Bibliografía electrónica. 108

1. INTRODUCCION A LOS MICROCONTROLADORES.

Los microcontroladoresestán conquistando el mundo. Están presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de los ratones y teclados de los computadores, en los teléfonos, en los hornos microondas y los televisores de nuestro hogar. Pero la invasión acaba de comenzar y el nacimiento del siglo XXI será testigo de la conquista masiva de estos…