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ÍndiceCap¡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