Microcontroladores PIC16 : fundamentos y aplicaciones /
Alfonso Gutiérrez Aldana
- Mexico: Instituto Politecnico Nacional, 2013
- 533 paginas: contiene tablas, ilustraciones ; 27.5 cm
Alfonso Gutiérrez Aldana es un destacado ingeniero, académico y profesor mexicano adscrito al Instituto Politécnico Nacional (IPN), específicamente vinculado a las áreas de ingeniería electrónica y al Centro de Investigación en Computación (CIC). Ha dedicado gran parte de su carrera a la docencia, formando a generaciones de ingenieros en el diseño de sistemas digitales, programación en lenguaje ensamblador y desarrollo de sistemas embebidos. Como dato curioso de la obra, el autor redactó este extenso manual durante un periodo de año sabático financiado por el propio IPN y el SNTE, con el objetivo de crear material de estudio accesible y de alta calidad técnica para los estudiantes mexicanos.
Capítulo 1. Coniunto de instrucciones. 1.1. Conjunto de instrucciones.. 15 1.1.1. i,Qué es un mnemónico y por qué se usa? 15 1.1.2. Sistemas de numeración decimal, binario y hexadecima 17 1.1.3. Memoria en los PIC16 (1o esencial para iniciar).. 17 1.1.4. iQué son los registros y las banderas? 21 1.1.5. ;Qué representan en la tabla 1.1 las letras f, d, b y k? 22 1.1.6. El MPLAB... 22 1.2. Las instrucciones y su notación 24 33 1.2.1. ciclo.asm.. 33 1.2.2. mult sumando.asm.. 38 1.2.3. mult sumando2.asm. 43 1.2.4. multiplicación.asm 47 1.2.5. restas.asm 51 1.3. Descripción resumida del conjunto de instrucciones completo.. 52 Capítulo 2. Oscilador y reinicio.. Osciladores.. 67 2.1. 67 2.1.1. Oscilador RC externo 69 2.1.2. Oscilador RC interno.. 72 2.1.3. Oscilador con cristal o resonador de cerámica. 74 Oscilador externo 2.1.5. ;Cuál oscilador usar? 2.1.4. 76 77 2.2. Circuitos y condiciones de reinicio.. 80 COS 2.2.1. Reinicio maestro, Master Clear (MCLR').. 82,2,2. Reinicio al encendet, Power-on Reset (@POR).. 2,2,3, Reinicto por baja tensión, Brown-out Reser (BOR). ... 82 2,2,4 Reinicio por reloj de vigilaneia, Watchdog Timer (WDT... 84 87 3.1. Puertos de uso general 3.1.1. Puertos de uso generad.... Ejemplo: puertos01.asm (una-terminal de salida).... 91 3,1,2, 3,1.3, Ejemplo: puertos02,asm (una-terminal de entrada y una de salida.).... 91 Terminales compartidas con periféricos... 94 3,14, 3,1.5, Caracteristicas eléctricas .... 97 Instrucciones de lectura - modificación - escritura 98 3,1%6. Puertos de uso general para manejar exhibidores 102 109 3.1.7. 3.1.8, Terminales con salida CMOS y drenaje abierto.. 114 3.1,9, Puertos de uso general y teclas... 121 3.1.10, Levantamiento débi.... Sensor de posición para un eje de rotación 123 3.1.11, 133 Interrupciones... 134 142 Capitulo 3 de siete segmentos .... E Capítulo 4. Arquitectura de los PIC1 .... Direccionamiento directo. ... 4,1. 4.1,1, Memoria de datos... 145 4.1.2. Mapeo ..- 149 4.1,3. Precauciones con EQU y CBLOCK-ENDC 149 4.1.4. Registros de uso especial y general.. 151 4.1.5, Direccionamiento indirecto. 153 BE 4.1.6. Direccionamiento inmediato 155 4.2. Memoria de programa. 156 158 4.2.1. 4.2.2. Organización de la memoria de programa 4.2.3. Interrupciones.. Saltos calculados (diseño y uso de tablas) 158 158 4.3. Otras caracterfsticas de la arquitectura que se reflejan en la programación .. 166 4.3.1. Relación entre el tamañio de las memorias y las instrucciones 176 4,3.2. Ciclo de instrucción..... 187 4.3.3. Paralelismo y tiempo de ejecución 188 190 190 Temporizador 0.. Reloj 193 5.1.1. : 5.1.2. Tonos 193 195 203Temporizador 5.2.1. Un_segundo.. 5.2.2. Galileo. 5.3. Temporizador 2 5.3.1. Memoria 212 212 ". 215 Capítulo 6. Comunicación en serie., 223 6.1. Periférico USART 224 Modalidad 1C Conversión analógico-digital. 284 al convertidor de los PIC16.. 6.1.1. El caso asíncrono bidireccional -simultáneo (full duplex asynchronous) 6.1.2. USART en modo sincronizado 249 249 6.2. Periférico SSP 6.2.1. Modalidad SPI. 249 6.2.2. 266 271 273 Capítulo 7. 7.1. Intervalo de muestreo... 7.2. Número de bits en la representación digital. 313 7.3. Resolución de la conversión AD..... 313 7.4. Convertidor analógico digital de aproximaciones sucesivas 320 7.5. Circuitos que acompañian analógico-digital Conversión AD... 322 323 7.6. 324 7.7. Circuitos para acondicionar las señales de los sensores 327 338 Capítulo 8. Módulo de comparación, captura y modulación por ancho de pulso Modo de comparación del módulo CCP 8.1. 341 8.2. 8.3. Modo de captura del módulo CCP.. Modulador por ancho de pulso del módulo CCP 343 347 354 Capítulo 9. Exhibidores de cristal líquido ... alfanuméricos de cristal líquido.. 9.2. 379 9.1. Exhibidores 379 Exhibidores de cristal líquido para gráficos. 406 Programadores e ICSP 423 10.1.1. Programadores desde el MPLAB Programación del microcontrolador en el circuito de aplicación 423 425 (ICSP, In-Circuit Serial Programming 10.2.1. Propiedad ICSP 428 429 10.2.2. Programador basado en el PIC16F628A 432
Microcontroladores PIC16, fundamentos y aplicaciones es un libro de texto universitario denso y riguroso, diseñado como la herramienta definitiva para estudiantes de carreras como Ingeniería Mecatrónica, Electrónica, Computación y Control, así como para profesionales que necesitan desarrollar hardware a medida.
A diferencia de otros manuales que abordan la programación de microcontroladores desde lenguajes de alto nivel (como C) desde el primer momento, el enfoque de Gutiérrez Aldana es forzar al estudiante a entender cómo "piensa" la máquina desde sus cimientos. Por ello, el texto comienza atacando de lleno el conjunto de instrucciones (Assembly). El objetivo pedagógico es que el lector comprenda exactamente cómo se mueven los datos dentro de los registros del chip, cómo se gestiona el flujo de energía y cómo interactúa físicamente el microcontrolador con los componentes externos. Es un puente perfecto entre la electrónica digital teórica y la construcción de sistemas automatizados del mundo real.