Descripción
Las bondades de los microcontroladores Freescale constituyen la razón fundamental para crear este libro. Con técnicas útiles en el aprendizaje y la asimilación de información, su contenido introduce al lector en el mundo de los microcontroladores, llevándolo desde las aplicaciones más sencillas, hasta las más complejas, como las comunicaciones con el PC, el control de procesos industriales y la instrumentación, centrados en el uso de los microcontroladores Freescale.
Con el libro el lector interesado podrá desarrollar aplicaciones, iniciando con la programación de los microcontroladores de la familia HCO8 y finalizando con la introducción a la segunda familia de microcontroladores más importante, denominado SO8, que en la actualidad se considera como una de las más completas y utilizadas en el mundo, soportando su programación en lenguajes como Assembler y C.
Aspectos principales del libro:
1. Introducción a los microcontroladores Motorola – Freescale
2. Los microcontroladores MC68H(R)C9O8JL3/JK3/JK1
3. Introducción a la programación de los microcontroladores Motorola Freescale
4. Puertos de entrada/salida
5. Manejo del temporización básica
6. Interrupciones (sistema de integración modular)
7. Módulo de interrupción porteclado (KBI)
8. Interrupción externa IRQ
9. Manejo de los Timers con el microcontrolador Motorola – Freescale
10. Conversar análogo/digital
11. El oscilador
12. Recursos de configuración avanzada
13. Programación en C
14. Introducción a los microcontroladores SO8Q
Índice
Capítulo 1 Introducción a los Microcontroladores Motorota-Freescale Objetivos del capítulo Conocimientos previos 1.1 Introducción 1.2 Reseña histórica 1.3 ¿Qué es un microcontrolador? 1.4 Diferencia entre microprocesador y microcontrolador 1.5 Ventajas de un microcontrolador frente a un microprocesador 1.6 Relación entre microcontrolador y DSP 1.7 Clasificación de los microcontroladores 1.8 Arquitectura cerrada o abierta 1.9 Tipo de memoria de programa 1.10 Prestaciones y recursos especiales 1.11 Microcontroladores de uso común 1.12 ¿Cómo elegir el microcontrolador adecuado? 1.13 Características de otros microcontroladores 1.14 Principios básicos de operación interna 1.15 Sistemas de desarrollo Resumen del capítulo Capítulo 2 Los microcontroladores MC68(R)C908JL3/Jk3/Jk1 Objetivos del capítulo Conocimientos previos 2.1 Introducción 2.2 Características de la CPU 08 2.3 Características de los microcontroladores 2.4 Distribución de pines del microcontrolador MC68H(R)C908JL3/Jk3/ 2.5 Descripción de pines del JL3/JK3/JK 2.6 Mapa de memoria del JL3 Resumen del capítulo Capítulo 3 Objetivos del capítulo Conocimientos previos 4.1 Introducción 4.2 Registro POR A (PTA) 4.3 Registro de configuración del POR A (DDRA) 4.4 Registro PTAPUE 4.5 Registro PORT B (PTB) 4.6 Registro de configuración del PORT B (DDRB) 4.7 Registro PORT D (PTD) 4.8 Registro de configuraciones de control del PORT D (PDCR) 4.9 Registro de control del PORT D (PDCR) 4.10 Ejercicios resueltos Ejercicios propuestos Resumen del capítulo Objetivos del capítulo Conocimientos previos 5.1 Introducción 5.2 Display de cristal líquido Ejercicios propuestos Resumen del capítulo Objetivos del capítulo Conocimientos previos 3.1 Introducción 3.2 Registro de uso general 3.3 Modos de direccionamiento 3.4 Memoria RAM 3.5 Set de instrucciones Ejercicios propuestos Resumen del capítulo Capítulo 4 Puertos de Entrada/Salida Capítulo5 Manejo de temporización básica Capítulo 6 Interrupciones (Sistema de integración modular)
Objetivos del capítulo Conocimientos previos 6.1 Introducción 6.2 Interrupciones 6.3 Estado de interrupción del registro 1 6.4 Estado de interrupción del registro 2 6.5 Estado de interrupción del registro 3 6.6 La instrucción SWI 6.7 RESET Resumen del capítulo Capítulo 7 Módulo de interrupción por teclado (KBI) Objetivos del capítulo Conocimientos previos 7.1 Introducción 7.2 Registro de control y estado de teclado (KBSCR) 7.3 Registro de habilitación de interrupciones del teclado (KBIER) 7.4 Inicialización del teclado 7.5 Ejercicios resueltos Ejercicios propuestos Resumen del capítulo Capítulo 8 Interrupción Externa IRQ Objetivos del capítulo Conocimientos previos 8.1 Introducción 8.2 Características 8.3 Descripción del funcionamiento 8.4 Registro d control de estado de IRQ (INTSCR) 8.5 Ejercicios resueltos Ejercicios propuestos Resumen del capítulo Capítulo 9 Manejo de los timers con el microcontrolador motorota-freescale Objetivos del capítulo Conocimientos previos 9.1 Introducción 9.2 Fuentes de interrupción debidas al TIM 9.3 Registro TSC 9.4 Registro controlador de tiempo TMODH/L 9.5 Registro módulo de tiempo TMODH/L 9.6 Registro de estado y control de canales del TIM 9.7 Los registros de canales del TIM (TCHOH/L:TCH1H/L) 9.8 Función PWN 9.9 Implementación PWN en el microcontrolador 9.10 Ejercicios resueltos Ejercicios propuestos Resumen del capítulo Capítulo 10 Objetivos del capítulo Conocimientos previos 13.1 Introducción al lenguaje C 13.2 Estructuras de un programa en C 13.3 Definición de estructuras iniciales en C 13.4 Definición de variables 13.5 Programa principal 13.6 Operadores 13.7 Sentencias de control Conversor análogo/digital Objetivos del capítulo Conocimientos previos 10.1 Introducción 10.2 Descripción del funcionamiento del ADC 10.3 Voltaje de conversión 10.4 Tiempo de conversión 10.5 Registro de control y estado del A/D (ADSCR) 10.6 Registro de conversión A/D (ADR) 10.7 Registro de configuración del reloj para el conversor A/D (ADCLK) 10.8 Ejercicios resueltos Ejercicios propuestos Resumen del capítulo Capítulo 11 El oscilador Objetivos del capítulo Conocimientos previos 11.1 Introducción Ejercicios propuestos Resumen del capítulo Capítulo 12 Recursos de configuración avanzada Objetivos del capítulo Conocimientos previos 12.1 Introducción 12.2 Memorias flash 12.3 Borrado de la memoria flash en bloque 12.4 Programación de la memoria flash 12.5 Protección de la memoria flash 12.6 Módulo de ruptura 12.7 Configuración del registro CONFIG Resumen del capítulo Capítulo 13 Programación en C Objetivos del capítulo Conocimientos previos 13.1 Introducción al lenguaje C 13.2 Estructuras de un programa en C 13.3 Definición de estructuras iniciales en C 13.4 Definición de variables 13.5 Programa principal 13.6 Operadores 13.7 Sentencias de control 13.8 Arreglos o vectores 13.9 Funciones 13.10 Interrupciones Resumen del capítulo Objetivos del capítulo Conocimientos previos 14.1 Introducción 14.2 Características de los microcontroladores MC9SO8QG8/QG4 14.3 Módulo Timer Interrupt (RTI) 14.4 Real Time Interrupt (RTI) 14.5 Módulo de comparación analógico 14.6 Módulos de conversión análogo/digital Descripción del funcionamiento del adc Modulo de comunicaciones con el SO8 14.7 Módulo interface de comunicaciones seriales (SCI) 14.8 Transmisiones seriales sincronías - módulo spi 14.9 Módulo 12C (Inter - Integrated Circuit) Conclusiones finales Resumen del capítulo Bibliografía Capítulo 14 Introducción a los microcontroladores SO8Q