Envíos gratis en compras superiores a $90.000
Inicio/Profesional/Ciencia y tecnología/Mecatrónica y robótica/Microcontroladores Motorola – Freescale – Programación

Microcontroladores Motorola – Freescale – Programación

$40.568

  • Envío gratis en compras superiores a $90.000
  • Autor: VESGA, Juan Carlos

    Páginas: 368

    Editorial: Alfaomega

    Compra en hasta 12 pagos sin tarjeta con Mercado Pago
    ISBN: 9789701513293 Categoría:

    Descripción

    UN MICROCONTROLADOR dispositivo electrónico integrado en un chip que incluye en su interior las tres unidades funcionales de un computador: CPU, memoria y unidades de E/S, es decir, se trata de un computador completo en un solo circuito integrado. Aunque sus recursos son limitados en comparación con un PC normal, adicional a su dicha integración, su principal característica es su alto nivel de especialización. Dedicado a controlar una aplicación determinada; sus líneas de entrada/salida soportan la conexión de sensores y dispositivos de control que permiten efectuar el proceso deseado. Una vez programado y configurado el
    Microcontrolador, solamente sirve para controlar la tarea asignada.

    Un microcontrolador es utilizado para controlar equipos electrónicos, diseño de sistemas de comunicación, monitoreo y adquisición de señales físicas, procesamiento y administración de señales analógicas y digitales.

    Su presentación gráfica invita a continuar la lectura, haciendo que el lector disfrute y busque aprender más a cada paso.

    En su formación didáctica incluye perfectamente definidos: Objetivo del capítulo, Conocimientos previos, Introducción, Reseña histórica, Notas para recordar señalizadas y enmarcadas, Resumen del tema, Resumen del capítulo y ejercicios propuestos ejercicios resueltos.

    Indice

    Mensaje del editor ………………………………………………………………………………………………..iii
    Web de Apoyo …………………………………………………………………………………………………….iv
    Agradecimientos …………………………………………………………………………………………………..vi
    El autor ………………………………………………………………………………………………………………vii
    Contenido …………………………………………………………………………………………………………..ix
    Prólogo de Freescale …………………………………………………………………………………………….xv
    Introducción …………………………………………………………………………………………………….. xvii

    Capítulo 1 INTRODUCCIÓN A LOS MICROCONTROLADORES MOTOROLA-FREESCALE
    Objetivo del capítulo ………………………………………………………………………………………………………………………1
    Conocimientos previos ……………………………………………………………………………………………………………………1
    1.1 Introducción ………………………………………………………………………………………………………………………….1
    1.2 Reseña histórica ……………………………………………………………………………………………………………………..2
    1.3 ¿Qué es un microcontrolador? ………………………………………………………………………………………………….3
    1.6 Diferencias entre microprocesador y microcontrolador …………………………………………………………………4
    1.7 Ventajas de un microcontrolador frente a un microprocesador ……………………………………………………….5
    1.6 Relación entre microcontrolador y DSP ………………………………………………………………………………………6
    1.7 Clasificación de los microcontroladores ………………………………………………………………………………………9
    1.8 Arquitectura cerrada o abierta …………………………………………………………………………………………………12
    1.9 Tipo de memoria de programa ………………………………………………………………………………………………..12
    1.10 Prestaciones y recursos especiales …………………………………………………………………………………………….14
    1.11 Microcontroladores de uso común ……………………………………………………………………………………………15
    1.12 ¿Cómo elegir el microcontrolador adecuado? ……………………………………………………………………………..17
    1.13 Características de otros microcontroladores ………………………………………………………………………………..17
    1.14 Principios básicos de operación interna ……………………………………………………………………………………..23
    1.15 Sistemas de desarrollo …………………………………………………………………………………………………………….25
    RESUMEN DEL CAPÍTULO ……………………………………………………………………………………………………………31

    Capítulo 2 LOS MICROCONTROLADORES MC68H(R)C908JL3/JK3/JK1
    Objetivo del capítulo …………………………………………………………………………………………………………………….33
    Conocimientos previos ………………………………………………………………………………………………………………….33
    2.1 Introducción …………………………………………………………………………………………………………………………33
    2.2 Características de la CPU 08 ……………………………………………………………………………………………………34
    2.3 Características de los microcontroladores …………………………………………………………………………………..34
    2.4 Distribución de pines del microcontrolador MC68H(R)C908JL3/JK3/JK1 …………………………………..39
    2.5 Descripción de pines del JL3/JK3/JK1 ………………………………………………………………………………………41
    2.6 Mapa de memoria del JL3 ………………………………………………………………………………………………………42
    RESUMEN DEL CAPÍTULO …………………………………………………………………………………………………………44

    Capítulo 3 INTRODUCCIÓN A LA PROGRAMACIÓN DE LOS MICROCONTROLADORES
    MOTOROLA- FREESCALE
    Objetivo del capítulo …………………………………………………………………………………………………………………….45
    Conocimientos previos ………………………………………………………………………………………………………………….45
    3.1 Introducción …………………………………………………………………………………………………………………………45
    3.2 Registros de uso general …………………………………………………………………………………………………………45
    3.3 Modos de direccionamiento ……………………………………………………………………………………………………49
    3.4 Memoria RAM ………………………………………………………………………………………………………………………63
    3.5 Set de instrucciones ………………………………………………………………………………………………………………64
    EJERCICIOS PROPUESTOS ………………………………………………………………………………………………………….70
    RESUMEN DEL CAPÍTULO ………………………………………………………………………………………………………….71

    Capítulo 4 PUERTOS DE ENTRADA/SALIDA
    Objetivo del capítulo …………………………………………………………………………………………………………………….73
    Conocimientos previos ………………………………………………………………………………………………………………….73
    4.1 Introducción …………………………………………………………………………………………………………………………73
    4.2 Registro PORT A (PTA) ……………………………………………………………………………………………………………74
    4.3 Registro de configuración del PORT A (DDRA) ……………………………………………………………………………76
    4.4 Registro PTAPUE ……………………………………………………………………………………………………………………77
    4.5 Registro PORT B (PTB) ……………………………………………………………………………………………………………78
    4.6 Registro de configuración del PORT B (DDRB) ……………………………………………………………………………79
    4.7 Registro PORT D (PTD) …………………………………………………………………………………………………………..79
    4.8 Registro de configuración del PORT D (DDRD) …………………………………………………………………………..80
    4.9 Registro de control del PORT D (PDCR) …………………………………………………………………………………….80
    4.10 EJERCICIOS RESUELTOS ………………………………………………………………………………………………………..81
    EJERCICIOS PROPUESTOS …………………………………………………………………………………………………………….88
    RESUMEN DEL CAPÍTULO ……………………………………………………………………………………………………………88

    Capítulo 5 MANEJO DE TEMPORIZACIÓN BÁSICA
    Objetivo del capítulo …………………………………………………………………………………………………………………….89
    Conocimientos previos ………………………………………………………………………………………………………………….89
    5.1 Introduccón ………………………………………………………………………………………………………………………….89
    5.2 Display de cristal líquido …………………………………………………………………………………………………………91
    EJERCICIOS PROPUESTOS …………………………………………………………………………………………………………….95
    RESUMEN DEL CAPÍTULO …………………………………………………………………………………………………………..116

    Capítulo 6 INTERRUPCIONES (SISTEMA DE INTEGRACIÓN MODULAR)
    Objetivo del capítulo …………………………………………………………………………………………………………………..117
    Conocimientos previos ………………………………………………………………………………………………………………..117
    6.1 Introducción ……………………………………………………………………………………………………………………….117
    6.2 Interrupciones …………………………………………………………………………………………………………………….118
    6.3 Estado de interrupción del registro 1 ……………………………………………………………………………………….120
    6.4 Estado de interrupción del registro 2 ……………………………………………………………………………………….120
    6.5 Estado de interrupción del Registro 3 ………………………………………………………………………………………120
    6.6 La instrucción SWI ……………………………………………………………………………………………………………….121
    6.7 RESET ………………………………………………………………………………………………………………………………..121
    RESUMEN DEL CAPÍTULO …………………………………………………………………………………………………………..122

    Capítulo 7 MÓDULO DE INTERRUPCIÓN POR TECLADO (KBI)
    Objetivo del capítulo …………………………………………………………………………………………………………………..123
    Conocimientos previos ………………………………………………………………………………………………………………..123
    7.1 Introducción ……………………………………………………………………………………………………………………….123
    7.2 Registro de control y estado de teclado (KBSCR) ……………………………………………………………………….124
    7.3 Registro de habilitación de interrupciones de teclado (KBIER) ……………………………………………………..124
    7.4 Inicialización del teclado ………………………………………………………………………………………………………125
    7.5 EJERCICIOS RESUELTOS ………………………………………………………………………………………………………126
    EJERCICIOS PROPUESTOS …………………………………………………………………………………………………………..133
    RESUMEN DEL CAPÍTULO ………………………………………………………………………………………………………….133

    Capítulo 8 INTERRUPCIÓN EXTERNA IRQ
    Objetivo del capítulo …………………………………………………………………………………………………………………..135
    Conocimientos previos ………………………………………………………………………………………………………………..135
    8.1 Introducción ……………………………………………………………………………………………………………………….135
    8.2 Características …………………………………………………………………………………………………………………….136
    8.3 Descripción del funcionamiento ……………………………………………………………………………………………136
    8.3 Registro de control de estado de IRQ (INTSCR) ………………………………………………………………………..137
    8.4 EJERCICIOS RESUELTOS ……………………………………………………………………………………………………….138
    EJERCICIOS PROPUESTOS …………………………………………………………………………………………………………..142
    RESUMEN DEL CAPÍTULO ………………………………………………………………………………………………………….143

    Capítulo 9 MANEJO DE LOS TIMERS CON EL MICROCONTROLADOR MOTOROLA-FREESCALE
    Objetivo del capítulo …………………………………………………………………………………………………………………..145
    Conocimientos previos ………………………………………………………………………………………………………………..145
    9.1 Introducción ………………………………………………………………………………………………………………………145
    9.2 Fuentes de interrupción debidas al TIM ………………………………………………………………………………….147
    9.3 Registro TSC ………………………………………………………………………………………………………………………147
    9.4 Registro contador del TIM TCNTH/L ………………………………………………………………………………………148
    9.5 Registro módulo de tiempo TMODH/L …………………………………………………………………………………..149
    9.6 Registro de estado y control de canales del TIM ………………………………………………………………………149
    9.7 Los registros de canales del TIM (TCH0H/L:TCH1H/L) ………………………………………………………………152
    9.8 Función PWM ……………………………………………………………………………………………………………………153
    9.9 Implementación PWM en el microcontrolador …………………………………………………………………………154
    9.10 EJERCICIOS RESUELTOS ………………………………………………………………………………………………………156
    EJERCICIOS PROPUESTOS …………………………………………………………………………………………………………..176
    RESUMEN DEL CAPÍTULO ………………………………………………………………………………………………………….176

    Capítulo 10 CONVERSOR ANÁLOGO/DIGITAL
    Objetivo del capítulo …………………………………………………………………………………………………………………..179
    Conocimientos previos ………………………………………………………………………………………………………………..179
    10.1 Introducción ……………………………………………………………………………………………………………………..179
    10.2 Descripción del funcionamiento del ADC ………………………………………………………………………………180
    10.3 Voltaje de conversión ………………………………………………………………………………………………………….181
    10.4 Tiempo de conversión ………………………………………………………………………………………………………..181
    10.5 Registro de control y estado del A/D (ADSCR) ………………………………………………………………………..181
    10.6 Registro de conversión A/D (ADR) …………………………………………………………………………………………183
    10.7 Registro de configuración del reloj para el conversor A/D (ADCLK) …………………………………………….183
    10.8 EJERCICIOS RESUELTOS ……………………………………………………………………………………………………..185
    EJERCICIOS PROPUESTOS …………………………………………………………………………………………………………..195
    RESUMEN DEL CAPÍTULO ………………………………………………………………………………………………………….195

    Capítulo 11 EL OSCILADOR
    Objetivo del capítulo …………………………………………………………………………………………………………………..197
    Conocimientos previos ………………………………………………………………………………………………………………..197
    11.1 Introducción ……………………………………………………………………………………………………………………..197
    EJERCICIOS PROPUESTOS ………………………………………………………………………………………………………..201
    RESUMEN DEL CAPÍTULO ………………………………………………………………………………………………………..201

    Capítulo 12 RECURSOS DE CONFIGURACIÓN AVANZADA
    Objetivo del capítulo …………………………………………………………………………………………………………………..203
    Conocimientos previos ………………………………………………………………………………………………………………..203
    12.1 Introducción ……………………………………………………………………………………………………………………..203
    12.2 Memoria Flash …………………………………………………………………………………………………………………..204
    12.3 Borrado de la memoria flash en bloque …………………………………………………………………………………205
    12.4 Programación de la memoria flash ………………………………………………………………………………………..206
    12.5 Protección de la memoria flash …………………………………………………………………………………………….206
    12.6 Módulo de ruptura …………………………………………………………………………………………………………….207
    12.7 Configuración del registro CONFIG ………………………………………………………………………………………210
    RESUMEN DEL CAPÍTULO …………………………………………………………………………………………………………..212

    Capítulo 13 PROGRAMACIÓN EN C
    Objetivo del capítulo …………………………………………………………………………………………………………………..215
    Conocimientos previos ………………………………………………………………………………………………………………..215
    13.1 Introducción al lenguaje C …………………………………………………………………………………………………..215
    13.2 Estructura de un programa en C ……………………………………………………………………………………………217
    13.3 Definición de estructuras iniciales en C ………………………………………………………………………………….218
    13.4 Definición de variables ……………………………………………………………………………………………………….219
    13.5 Programa principal …………………………………………………………………………………………………………….227
    13.6 Operadores ……………………………………………………………………………………………………………………..228
    13.7 Sentencias de control ………………………………………………………………………………………………………….231
    13.8 Arreglos o vectores ……………………………………………………………………………………………………………..237
    13.9 Funciones …………………………………………………………………………………………………………………………238
    13.10 Interrupciones ………………………………………………………………………………………………………………….243
    RESUMEN DEL CAPÍTULO …………………………………………………………………………………………………………..247

    Capítulo 14 INTRODUCCIÓN A LOS MICROCONTROLADORES SO8Q
    Objetivo del capítulo …………………………………………………………………………………………………………………..249
    Conocimientos previos ………………………………………………………………………………………………………………..249
    14.1 Introducción ……………………………………………………………………………………………………………………….249
    14.2 Características de los microcontroladores MC9S08QG8/QG4 ……………………………………………………..250
    14.3 Módulo Timer Interface (MTIM) ……………………………………………………………………………………………..261
    14.4 Real Time Interrupt (RTI) ……………………………………………………………………………………………………….270
    14.5 Módulo de comparación analógico …………………………………………………………………………………………284
    14.6 Módulo de conversión análogo/digital ……………………………………………………………………………………..288
    Descripción del funcionamiento del adc …………………………………………………………………………………………..289
    Modulos de comunicaciones con el S08 ……………………………………………………………………………………………..297
    14.7 Módulo interface de comunicaciones seriales (SCI) ……………………………………………………………………..299
    14.8 Transmisiones seriales sincronas – módulo spi ……………………………………………………………………………311
    14.9 Módulo I2C (Inter – Integrated Circuit) ……………………………………………………………………………………323
    CONCLUSIONES FINALES …………………………………………………………………………………………………………..347
    RESUMEN DEL CAPÍTULO …………………………………………………………………………………………………………..212
    BIBLIOGRAFÍA ………………………………………………………………………………………………………………………….349

    Ir a Arriba