Microcontroladores PIC diseno practico de aplicaciones segunda parte PIC16F87X PIC18FXXX 2 ed jose angulo

394 296 0
Microcontroladores PIC diseno practico de aplicaciones segunda parte PIC16F87X PIC18FXXX 2 ed jose angulo

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MICROCONTROLADORES «PIC» Diso práctico de aplicaciones SEGUNDA PARTE: PIC16F87X, PIC18FXXXX 2ê Ediciún MICROCONTROLADORES ôPICằ Diseủo prỏctico de aplicaciones SEGUNDA PARTE: PIC16F87X, PIC18FXXXX 2ª Edición José M.a Angulo Usategui Dr Ingeniero Industrial Catedrático de Arquitectura de Computadores Universidad de Deusto Susana Romero Yesa Licenciada en Informática Profesora de Arquitectura de Computadores Universidad de Deusto Ignacio Angulo Martínez Licenciado en Informática Profesor de Arquitectura de Computadores Universidad de Deusto MADRID • BOGOTÁ • BUENOS AIRES • CARACAS • GUATEMALA • LISBOA • MÉXICO ~ NUEVA YORK • PANAMÁ • SAN JUAN • SANTIAGO • SA O PAULO AUCKLAND • HAMBURGO • LONDRES • MILÁN • MONTREAL • NUEVA DELHI • PARÍS SAN FRANCISCO • SIDNEY • SINGAPUR • ST LOUIS • TOKIO TORONTO MICROCONTROLADORES ôPICằ Diseủo prỏctico de aplicaciones SEGUNDA PARTE: PIC16F87X, PIC18FXXXX 2.ª edición No está permitida la reproducción total o parcial de este libro, ni su tratamiento informático, ni la transmisión de ninguna forma o por cualquier medio, ya sea electrónico, mecánico, por fotocopia, por registro u otros métodos, sin el permiso previo y por escrito de los titulares del Copyright DERECHOS RESERVADOS © 2006, respecto a la segunda edición en espol, por McGRAW-HILL/INTERAMERICANA DE ESPA, S A U Edificio Valrealty, 1.a planta Basauri, 17 28023 Aravaca (Madrid) ISBN: 84-841-4627-1 Depósito legal: M Editor: Carmelo Sánchez González Diso de cubierta: Luis Sanz Cantero Compuesto en: GAAP Editorial, S L Impreso en: IMPRESO EN ESPAÑA - PRINTED IN SPAIN Contenido Prólogo xi Capítulo LA FAMILIA DE MICROCONTROLADORES PIC 1.1 1.2 1.3 Importancia de los microcontroladores PIC Clasificación de los microcontroladores PIC Microcontroladores PIC de bits 1.3.1 La gama Base 1.3.2 La gama Media 1.3.3 La gama Mejorada Microcontroladores PIC de 16 bits 1.4.1 Gama de microcontroladores MCU de 16 bits 1.4.2 Gama de microcontroladores DSC de 16 bits 3 15 16 16 20 Programar PIC es fácil: Recordando el viejo PIC16F84 23 Disar PIC es fácil: Presentación de los sensores analógicos más utilizados 30 Capítulo ARQUITECTURA, DIAGRAMA DE CONEXIONES Y REPERTORIO DE INSTRUCCIONES 33 1.4 2.1 2.2 2.3 2.4 Introducción Procesador RISC arquitectura Harvard Organización de la memoria de programa Organización de la memoria de datos RAM 2.4.1 Registros específicos para el control de la memoria de programa 33 34 38 39 39 v vi CONTENIDO 2.4.2 Control de la memoria de datos Diagrama de conexionado Repertorio de instrucciones 39 42 46 Programar PIC es fácil: El primer programa los PIC16F87x 48 Diseñar PIC es fácil: Actuadores para diversas aplicaciones: los motores 52 Capítulo PRINCIPALES REGISTROS DE CONTROL Y MANEJO DE LAS MEMORIAS FLASH Y EEPROM 57 2.5 2.6 3.1 3.2 3.3 3.4 Los registros de control Registro de estado (STATUS) Registro de opciones (OPTION) Registro para controlar las interrupciones 3.4.1 Registro de control de interrupciones (INTCON) 3.4.2 Registro de permiso de interrupciones (PIE1) 3.4.3 Registro de permiso de interrupciones (PIE2) 3.4.4 Registros de los señalizadores de interrupciones y (PIR1 y PIR2) Lectura y escritura de las memorias EEPROM y FLASH 57 57 59 59 61 61 62 62 62 Programar PIC es fácil: Un programa que maneja las memorias FLASH de código y EEPROM de datos 67 Diseñar PIC es fácil: Ampliación de periféricos para el trabajo PIC 74 3.5 Capítulo LAS PUERTAS DE E/S Y RECURSOS ESPECIALES DEL PROCESADOR 81 Puertas de E/S 4.1.1 Puerta A 4.1.2 Puerta B 4.1.3 Puerta C 4.1.4 Puerta D 4.1.5 Puerta E Palabra de configuración Palabras de identificación Reinicialización o reset Perro Guardián (WDT: watchdog timer) Modo de reposo o de bajo consumo Programación de los PIC16F87x 81 81 83 85 85 86 86 87 88 91 91 92 Programar PIC es fácil: Utilización de los recursos del PIC 94 Diseñar PIC es fácil: Ampliación de los recursos del PIC 97 4.1 4.2 4.3 4.4 4.5 4.6 4.7 CONTENIDO Capítulo 5.1 5.2 5.3 5.4 5.5 5.6 vii LOS TEMPORIZADORES 101 Tipos y características generales Estructura interna y funcionamiento del TMR1 Registro de control del TMR1 (T1CON) Chuleta-resumen de los registros asociados al TMR1 Funcionamiento y programación del TMR2 Chuleta-resumen de los registros asociados al TMR2 101 102 103 104 104 106 Programar PIC es fácil: Midiendo el tiempo 107 Disar PIC es fácil: Aplicación de los PIC al control de motores y sensores 114 Capítulo 6.1 6.2 6.3 6.4 6.5 6.6 MÓDULOS DE CAPTURA, COMPARACIÓN Y MODULACIÓN DE ANCHURA DE PULSOS 119 Introducción a los módulos CCP Modo captura Modo comparación Chuleta-resumen de los registros asociados al módulo de captura y al de comparación Modo de modulación de anchura de pulsos (PWM) Chuleta-resumen de los registros asociados al módulo PWM 119 120 121 122 123 124 Programar PIC es fácil: Trabajo los módulos CCP 126 Diseñar PIC es fácil: Aplicación de los microcontroladores: la microbótica 138 Capítulo EL CONVERSOR A/D 143 7.1 7.2 7.3 7.4 Presentación del conversor analógico/digital Registros de trabajo Estructura interna y configuración del conversor A/D Chuleta-resumen de los registros asociados al conversor analógico/digital 143 143 145 150 Programar PIC es fácil: Adquisición de valores los conversores A/D 151 Disar PIC es fácil: Visualización de valores por pantallas LCD 159 Capítulo 8.1 8.2 8.3 MĨDULO DE COMUNICACIĨN SERIE SÍNCRONA 167 Introducción 167 Modo SPI 169 Manejo y programación en el modo SPI 170 viii CONTENIDO 8.4 8.5 Módulo MSSP trabajando en modo I2C Conceptos fundamentales sobre el bus I2C 8.5.1 Concepto del bus I2C 8.5.2 Terminología del bus I2C 8.6 Características generales 8.6.1 Transferencia del bit 8.6.2 Transferencia de datos 8.6.3 Arbitraje sin sincronización de reloj 8.6.4 Formato 8.7 Direccionamiento 8.7.1 Definición del primer byte 8.8 Especificaciones eléctricas 8.8.1 Tiempos 8.9 El bus I2C y los PIC16F87x 8.10 Chuleta-resumen de los registros usados para el bus I2C 8.11 Funcionamiento del modo maestro 8.11.1 Condición de inicio (start) 8.11.2 Condición de repetición de inicio (start) 8.11.3 Modo maestro en transmisión 8.11.4 Modo maestro en recepción 8.11.5 Secuencia de reconocimiento 8.11.6 Condición de parada (stop) 173 174 174 176 176 177 178 180 182 183 183 184 186 187 191 191 192 192 192 193 193 194 Programar PIC es fácil: Comunicación mediante el módulo MSSP 195 Diseñar PIC es fácil: Comunicación de datos digitales por radio frecuencia 200 Capítulo 9.1 9.2 9.3 9.4 EL USART: TRANSMISOR/RECEPTOR SÍNCRONO/ASÍNCRONO SERIE 205 Comunicación serie asíncrona Generador de baudios Transmisor asíncrono Receptor asíncrono 205 207 209 212 Programar PIC es fácil: Comunicación serie el USART 215 Capítulo 10 CARACTERÍSTICAS Y APORTACIONES DE LA GAMA MEJORADA 221 10.1 10.2 10.3 10.4 10.5 El espectacular desarrollo de los PIC18F Aportaciones específicas Nomenclatura Diagrama de conexiones Encapsulados 221 223 224 224 227 CONTENIDO Capítulo 11 ix ARQUITECTURA INTERNA 229 11.1 Descripción general 229 11.2 Diagrama de conexionado 232 11.3 Configuración del oscilador 233 10.3.1 Tipos de oscilador 233 10.3.2 El oscilador de cristal 234 10.3.3 Selección del oscilador 235 10.3.4 El registro OSCCON 235 10.3.5 Otros registros de configuración 235 Capítulo 12 LA MEMORIA DE DATOS 237 12.1 Organización del espacio de datos 12.2 Modos de direccionamiento 12.2.1 Modo de direccionamiento directo 12.2.2 Modo de direccionamiento indirecto 12.2.3 Acceso a Banco 12.3 El registro de estado (SR) 12.4 El registro de control del reset (RCON) 12.5 La memoria EEPROM 12.5.1 Los registros EEADR y EEADRH 12.5.2 Los registros EECON1 y EECON2 12.5.3 Lectura de la memoria EEPROM 12.5.4 Escritura de la memoria EEPROM Capítulo 13 LA MEMORIA DE PROGRAMA 249 13.1 Organización de la memoria de programa 13.2 Operaciones de lectura y escritura de tabla 13.3 Los registros de control 13.3.1 TABLAT 13.3.2 TBLPTR 13.3.3 EECON1 y EECON2 13.4 Operación de borrado de la memoria FLASH 13.5 Escritura de la memoria FLASH 13.6 Interfaz para memoria externa 13.7 Modo de 16 bits Capítulo 14 14.1 14.2 14.3 14.4 237 239 240 241 241 242 243 244 244 244 246 246 249 250 250 251 251 252 253 253 253 256 LAS INTERRUPCIONES 259 Los registros de control de interrupciones Registro RCON Registros INTCON Registros PIR 259 260 260 263 ANEXO A — LABORATORIO EXPERIMENTAL «PIC SCHOOL» Espera_10_ms_1 btfss INTCON,TMR0IF goto Espera_10_ms_1 bcf T0CON,TMR0ON return 365 ; Se espera hasta desborde ; Se para el temporizador ;********************************************************************* ;* Esta rutina inicializa el USART para establecer una comunicación * ;* asíncrona a 9600 baudios bits de datos y de parada * ;********************************************************************* Inicio_UART bcf TRISC,6 ; RC6/Tx Salida bsf TRISC,7 ; RC7/Rx Entrada clrf SPBRGH movlw 103 movwf SPBRG ; 9600 baudios a 4MHz bcf TXSTA,SYNC ; comunicación asíncrona bsf TXSTA,BRGH bsf BAUDCON,BRG16 bcf TXSTA,TX9 bsf RCSTA,SPEN bsf TXSTA,TXEN ;Comienza la transmisión return ;********************************************************************* ;* Esta rutina configura el Timer bits y preescaler 1/256 * ;********************************************************************* Inicio_TMR0 movlw b‘01000111’ movwf T0CON return ;********************************************************************* ;* Esta rutina configura el convertidor A-D estableciendo AN0 y AN1 * ;* como canales analógicos La selección y activación de los mismos * ;* se realiza en Lectura_AN0 y Lectura_AN1 respectivamente * ;********************************************************************* Inicio_ADC movlw b‘00001101’ movwf ADCON1 ; Sólo AN0 y AN1 analógico movlw b‘00010010’ movwf ADCON2 ; Tiempo de captura return end A.5 EL COMPILADOR DE C Para la realización de este último experimento vamos a emplear uno de los compiladores de C para microcontroladores PIC más empleados: el compilador PCWH de la empresa CCS 366 MICROCONTROLADORES «PIC» DISO PRÁCTICO DE APLICACIONES Entre las principales ventajas de este compilador destacan las siguientes: ● ● ● Compatibilidad Es el único compilador compatible todas las gamas y modelos de microcontroladores PIC, permitiendo siempre, la utilización del microcontrolador más adecuado a cada proyecto Precio Es uno de los compiladores más económicos permitiendo además la adquisición por separado de cada una de las gamas de microcontroladores PIC Facilidad de uso Gracias al enorme número de funciones preconstruidas que incluye, capaces de controlar a cada uno de los recursos incluidos en los microcontroladores, es sin duda el compilador de alto nivel más potente y sencillo de utilizar no exigiendo grandes conocimientos de programación a alto o bajo nivel Existe una versión de evaluación que permite, durante 30 días, desarrollar aplicaciones basadas únicamente en el microcontrolador PIC 18F4520 Esta versión se puede descargar desde la página http://www.ccsinfo.com A continuación indicamos el código fuente, programado en lenguaje C, para el desarrollo del experimento #include #fuses XT,NOWDT,NOPROTECT,NOLVP #use delay(clock=4000000) #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) main() { int res; set_tris_c(b’10111111’); //Configuración Puerto C setup_port_A(ALL_ANALOG); //Configuración Puerto A setup_adc( ADC_CLOCK_INTERNAL); While (TRUE) { if (input(PIN_C0)==0) // Si RC0 es un (Pulsador activo) { delay_ms(10); // Espera 10 ms while (input(PIN_C0) == 0) // Mientras esté pulsado {} // no hacer nada delay_ms(10); // Espera 10ms set_adc_channel(0); res = read_adc(); //Lectura de Puerto AN0 printf(“AN0:\%un”,res); //Muestra resultado por USART } if (input(PIN_C1)==0) { delay_ms(10); while (input(PIN_C1) == 0) {} ANEXO A — LABORATORIO EXPERIMENTAL «PIC SCHOOL» 367 delay_ms(10); set_adc_channel(1); res = read_adc(); printf(“AN1:\%un”,res); } } } A través de este código esperamos que el lector se pueda hacer una idea de las ventajas que implica la utilización de este tipo de herramientas En su contra debemos advertir que la optimización del código generado mediante cualquier compilador de alto nivel es muy inferior a la obtenida mediante lenguaje ensamblador, en lo referente a la capacidad de memoria que se precise y en la velocidad de ejecución También se pueden encontrar en el sitio de Internet de Microchip demos y versiones de bajo coste para estudiantes de compiladores en C Bibliografía y direcciones de interés relacionadas los PIC LIBROS «MICROCONTROLADORES PIC Diseño práctico de aplicaciones», (Primera parte: PIC16F84) Incluye un CD aplicaciones y tutoriales multimedia Angulo, J Mª y Angulo, I Editorial McGraw-Hill, 3ê ediciún, 2003 ôMICROCONTROLADORES PIC La clave del diso», Angulo, J Mª., Martín, E y Angulo, I Editorial Thomson, 2004 «DISO PRÁCTICO CON MICROCONTROLADORES», Angulo, J Mê., Romero, S y Angulo, I Editorial Thomson, 2004 ôLABORATORIO DE PRÁCTICAS DE MICROELECTRĨNICA», Angulo, J Mª Editorial McGraw-Hill, volúmenes, 2002 REVISTAS «Revista Espola de Electrónica» «Elektor» «Electronics» «Circuit Cellar» «Electrónica Práctica Actual» «Resistor» «PC Hardware» «Nueva Electrónica» 369 370 BIBLIOGRAFÍA Y DIRECCIONES DE INTERÉS RELACIONADAS CON LOS PIC EMPRESAS «MICROCHIP TECHNOLOGY INC.» 2355 West Chandler Blv., Chandler, AZ 85224-6199, EE.UU., Tel: 602.786.7200 «SAGITRON» Montón de Trigo, 2, 28760 TRES CANTOS (MADRID), Espa E-mail: sagitron@sagitron.es «INGENIERÍA DE MICROSISTEMAS PROGRAMADOS S L.» Alda Mazarredo 47-1º, 48009 BILBAO (España), Tel/Fax: 94-4230651 E-mail: info@microcontroladores.com INTERNET MICROCHIP: INGENIERÍA DE MICROSISTEMAS PROGRAMADOS: PARALLAX, INC: ITU TECHNOLOGIES: SAGITRON: http://www.microchip.com http://www.microcontroladores.com http://www.parallaxinc.com http://www.itutech.com http://www.sagitron.es Índice 12C, 303, 331 Acceso a Banco, 241 ACK, 178 AD15-AD0, 256 ADC, 100 ADCON0, 144, 301 ADCON1, 82, 144, 301 ADCON2, 301 ADDWFC, 270 ADFM, 146 ADON, 145 ADRESH, 146 ADRESL, 146 AGUX, 327 ALE, 256 Alineamiento, 147 Alta prioridad, 259 ALU, 36 Anchura de pulsos, 131 Anchura del impulso, 124 Aproximaciones sucesivas, 143 Arbitraje, 181 Arizona Microchip, 329 Arquitectura, 311 ASCII, 332 ASM, 26 Bajo consumo, 94 Banco, 15, 238 Banco de Registro de Propósito General, 36 Banco de Registro Específico, 36 Bancos, 39, 237 Basic, 332 Baudios, 207 BC, 278 BODEN, 58, 87 Bootloader, 250 BOR#, 88 BOR, 58 BRA, 278 Breakpoint, 333 BRG, 207 BSR, 237 BTFSC, 278 BTFSS, 278 BUS 12C, 191 C, 59, 332 CALL, 38, 39, 277 CAN, 325, 331 Canales, 143 Captura, 122 Captura y mantenimiento, 143, 318 CCP, 104, 119, 126, 296 CCP1, 119, 126, 296 CCP1CON, 119 CCP2, 62, 119, 296 CCP2CON, 120 CCPxCON, 296 CCPxIF, 297 CCS, 365 CHS2-0, 145 CLRWDT, 91, 279 CMCON, 90, 305 CODEC, 320 Codificador de Cuadratura, 325 Colisiones, 190 Comparación, 122 Compatibilidad, 322, 366 Compilador de C, 365 Compiladores, 332 CONFIG1H, 235 Consumo, 91 Contador asíncrono, 102 de Programa, 36 síncrono, 102, 121 Controlador de ADM, 325 de DMA, 21, 324 de programa, 249 Controladores Digitales de Señales, 20, 317 Conversor A/D, 143, 300, 318, 325 analógico/digital, 150 CORCON, 313 CP0, 66 CP1, 66 CPD, 87 CPFSEQ, 270 CPFSGT, 270 CPFSLT, 270 Cristal de cuarzo, 75 CRT, 205 CVRCON, 90 DAC, 100 DAW, 279 DC, 59 DCFSNZ, 271 DEBUG, 87 371 372 MICROCONTROLADORES «PIC» DISO PRÁCTICO DE APLICACIONES Debugger, 338 Despertar, 91 Diagrama de conexión, 322 de conexionado, 232 Direccionamiento directo, 240, 241 Divisor de frecuencia, 59 DSC, 20, 317 DSP, 20, 317 dsPIC30F, 21, 320 dsPIC30F5013, 323 dsPIC30F6010, 325, 326 dsPIC30F6014, 323 dsPIC33F, 21, 22, 324 Duty Cycle, 123 EADDR, 244 EADDRH, 244 EBDIS, 255 ECO, 215 Edición, 332 EECON1, 63, 65, 244, 245, 252 EECON2, 63, 244, 252 EEDATA, 244 EEIF, 245 EEPROM, 39, 62, 67, 244 Emisor, 201 Emulador, 333 Enanos, Encapsulados, 42, 227, 324 Encoger, 80, 131 Ensamblador, 26 Entradas analógicas, 360 EQ, 105 Esclavo, 174 Escritura de Tabla, 256 Espacio X, 327 Fase de depuración, 333 de programación, 334 de prueba, 334 Firmware, 92 FLASH, 33, 38, 62, 64, 67 Formatos, 269 FOSC1:0, 87 Fournier, 319 Frecuencímetro, 347 FSR, 42 FSRn, 241 Fuentes de interrupción, 259 Full duplex, 205 Futaba, 53 LM35, 31 LVP, 87 Gama Base, Media, 5, Mejorada, 5,15, 221, 225 Generador lógico, 331 GIEH, 261 GIEL, 261 GO/DONE#, 145 GOTO, 39, 277 GPR, 238 MAC, 327 Maestro, 174 MCLR#Vpp, 83, 93 MCU, 1, 20 MEMCON, 255 Memoria de programa, 249 externa, 253, 286 Flash, 253 Micro´PIC I/0, 74, 113, 126 Micro´PIC Trainer Plus, 97 Micro´PIC Trainer, 27, 50, 74, 126 Microbótica, 138 Microbots, 138 Microchip, 1, 307 Microcontroladores, Microrruptores, 117 Migrabilidad, 2, MIPS, 307 Modelo de procesador, 310 Modo captura, 120, 297 comparación, 121, 298 de 16 bis, 256 SLEEP, 34 Modos de direccionamiento, 46, 239 Modulación, 131 de Anchura de Pulsos, 299 Módulo, 122 comparador, 304 de Comparación, 325 PWM, 124 Motor DC, 75, 79 DSP, 20, 325, 327 Motores DC, 52, 53 PAP, 52, 54 MOVFF, 271 MOVLB, 274 MPASM, 26 MPASMWIN, 333 MPLAB IDE, 329 MPLAB SIM, 338 MSERX, 200 MSETX, 200 MSSP, 167, 195, 205, 303 Half duplex, 205 Harvard, 36, 221, 325 Hiperterminal, 360 I2C, 167, 173 iButton, 331 ICD2, 333 INDFn, 241 INFSNZ, 271 Ingeniería de Microsistemas Programados S L., 27, 139, 329 Ingeniería Informática, 140 Instrucciones, 267, 268 literales, 273 control, 275 orientadas al bit, 272 orientadas al byte, 269 INTCON, 61, 85, 260 INTCON2, 261 INTCON3, 262 Inteligencia Artificial, 72 IPEN, 261, 264 IPR1, 264 IPR2, 265 IPR3, 265 IRP, 42, 58 L293B, 53, 55, 79 Laplace, 319 LAT, 281 LB#, 256 LCD, 151, 159, 345 LCD-CON, 159 LDR, 30 Lenguaje C, 366 LFSR, 274 LM336z-2.5V, 78 ÍNDICE MSx84, 114 Multiplicador, 327 8x8, 232 de bits, 355 MULWF, 272 Nacional Semiconductor, 78 NANOWAT, 223 NEGF, 270 Nomenclatura, 15, 225, 321 NOP, 72, 279 NRZ, 206 Onda cuadrada, 77 OPTION, 101 Optoacoplador, 75 Opto-triac, 79 Organigrama, 23 OSCCON, 235 Oscilador, 77, 233 de cristal, 234 OST, 89 Palabra de configuración, 66, 86, 87 de identificación, 87 Pantalla LCD, 331 Pascal, 332 PCF 8583P, 100 PCF8574A, 100 PCF8583, 163 PCON, 88 PCWH, 365 PD#, 58 PEIE, 264 Perro Guardián, 91, 94 PFM, 54 Philips, 163 PIC School, 340 PIC, PIC16F62x PIC16F84, 23, 30, 117 PIC16F87, 37 PIC16F873A, 48, 50 PIC16F874A, 37 PIC16F876A, 50 PIC16F877A, 37 PIC16F87X, 187 PIC16F87x, 33, 38 42, 44, 81 PIC18C242, 226 PIC18C252, 226 PIC18F, 221 PIC18F1220, 223 PIC18F2331, 225 PIC18F4520, 354 PIC18F650, 229 PIC18F8722, 223 PIC18F8X20, 231 PIC18FXX20, 229 PIC18FXXKXX, 222 PIC18FXXXX, 222 PIC18XXJXX, 222 PIC18Xxxx, 15 PIC24, 307 PIC24F, 16, 19 PIC24FJ128GA, 314 PIC24FjxxxGA, 307 PIC24H, 20 PIC24HJxxxGP, 307 PIC-BOT3, 139 PICBUS, 114 PICBUS, 75 PICME-TR, 28, 73 PIC-TR, 51 PIE1, 62, 264 PIE2, 62, 63 PIE3, 264 Piezoeléctrico, 77 Pila, 38, 249 PIR1, 62, 63, 263 PIR2, 62, 63, 245, 263 PIR3, 263 POP, 278 POP.S, 310 POR#, 88 POR, 58, 84 PORT, 281 PORTA, 81 Postdivisor, 104 PPICBUS, 76 PR2, 123 Predivisor, 104 Prioridad, 259 Procesadores Digitales de Sales, 317 PRODH, 229 PRODL, 229 Protección de Código, 66 PSP, 86 PSPIE, 61 PSPMODE, 86 PSV, 313, 315 Puerta A, 81, 143, 28 Puerta B, 59, 83, 283 373 Puerta C, 85, 283 Puerta D, 85, 284 Puerta E, 86, 284 Puerta F, 285 Puerta G, 286 Puerta H, 286 Puerta J, 287 Puerto de Tabla, 250 pull-up, 59 PUSH, 278 PUSH.S, 310 PWM, 54, 79, 124, 299, 325,356 PWRT, 89 PWRTE#, 78 RA0/AN0, 81 RA1/AN1, 81 RA2/AN2, 81 RA4/T0CKI, 81 RA5/AN4/SS#, 81 Radio frecuencia, 200 RAM, 39, 40, 41 RB, 84 RB0/INT, 85 RB3/PGM, 83, 93 RB6/PGC, 83 RB7/PGD, 83 RBIF, 85 RBO/INT, 59 RBPU#, 84 RCALL, 277 RCON, 243, 260 RCSTA, 212, 213 Recepción, 193 Receptor, 203 asíncrono, 212 Reconocimiento, 179,193 Registro de control de interrupciones, 61 de Estado, 39, 57, 313 de permiso de interrupciones 2, 62, de Trabajo W, 36 OPTION, 60 Registros Específicos, 39 sombra, 310 Relés, 79 Reloj/calendario, 163 Repertorio, 47 374 MICROCONTROLADORES «PIC» DISO PRÁCTICO DE APLICACIONES de instrucciones, 46 Reposo, 91 Reset, 88 RETFIE, 38 RETLW, 277 RETLW, 38 RETURN, 38, 277 RISC, 34, 221 RLCF, 271 RLNCF, 271 Robótica Industrial, 138 Robots Rastreadores, 141 RP0, 42, 58 RP1, 42, 58 RRCF, 271 RS232, 100,163, 331 RS485, 331 RSR, 212 S&H, 318 SCL, 174 SDA, 174 SDI, 169 SDO, 169 Sensor de luminosidad, 30 de temperatura, 31 IR, 139 ultrasónico, 139 SETF, 271 SFR, 57, 238, 316 Simple and hola, 143 SLEEP, 89, 104, 279 SPBRG, 207 SPI, 167, 169, 303, 325 SR, 313 SRAM, 237 SSPBUF, 168, 189 SSPCON, 171, 189 SSPCON2, 190 SSPSR, 168, 169 SSPSTAT, 171, 189 START, 206 Stop, 194, 206 SUBFWB, 271 T0CON, 288 T1CON, 103, 290 T1SYNC#, 103 T2CON, 104 T3CON, 294 Tabla Alternativa de Vectores de Interrupción, 313 Tabla de Vectores de Interrupción, 313 TABLAT, 250, 251 TBLPTR, 250, 251 TBLRD, 250 TBLWT, 250, 254 Teclado matricial, 98, 331 Temporizador, 102 Terminal, 219 TICON, 236 TMR0, 101, 288 TMR0H, 289 TMR0L, 289 TMR1, 102, 120, 121, 289 TMR10N, 103 TMR1CS, 103 TMR1H:TMR1L, 102 TMR1IE, 102 TMR2, 104, 106,123, 292 TMR20N, 105 TMR2IE, 105 TMR2IF, 105 TMR3, 292 TMR4, 292 TO#, 58 TQFP, 232 Transmisión, 192 Transmisor asíncrono, 209 Tratamiento de interrupción, 128 Trigger Schmitt, 85 TRIS, 281 TRISA, 81 TRISB, 83 TRISC, 85 TRISE, 86 TXREG, 210 TXSTA, 211 UART, 325 UB#, 256 Universidad de Deusto, 141 USART, 205, 208, 214, 215, 303 USB, 331 Vector de Interrupción, 38, 59 de Reset, 38, 313 Ventilador, 151 Visibilidad del espacio de programa, 313 Voltaje Bajo, 93 W0-W15, 316 WCOL, 168, 190 WDT, 89, 91 WDTE, 78 WinPIC 800, 329, 339 WREG, 229 WREN, 66, 245 WRERR, 245 WRT, 66, 87 Z, 59 ZOCF87x, 50 Zumbador, 78

Ngày đăng: 16/12/2019, 17:04

Mục lục

  • CAPÍTULO 1

    • 1.1. IMPORTANCIA DE LOS MICROCONTROLADORES PIC

    • 1.2. CLASIFICACIÓN DE LOS MICROCONTROLADORES PIC

    • 1.3. MICROCONTROLADORES PIC DE 8 BITS

    • 1.4. MICROCONTROLADORES PIC DE 16 BITS

    • 2.2. PROCESADOR RISC CON ARQUITECTURA HARVARD

    • 2.3. ORGANIZACIÓN DE LA MEMORIA DE PROGRAMA

    • 2.4. ORGANIZACIÓN DE LA MEMORIA DE DATOS RAM

    • CAPÍTULO 3

      • 3.1. LOS REGISTROS DE CONTROL

      • 3.2. REGISTRO DE ESTADO (STATUS)

      • 3.3. REGISTRO DE OPCIONES (OPTION)

      • 3.4. REGISTRO PARA CONTROLAR LAS INTERRUPCIONES

      • 3.5. LECTURA Y ESCRITURA DE LAS MEMORIAS EEPROM Y FLASH

      • CAPÍTULO 4

        • 4.1. PUERTAS DE E/S

        • 4.5. PERRO GUARDIÁN (WDT: WATCHDOG TIMER)

        • 4.6. MODO DE REPOSO O DE BAJO CONSUMO

        • 4.7. PROGRAMACIÓN DE LOS PIC16F87X

        • CAPÍTULO 5

          • 5.1. TIPOS Y CARACTERÍSTICAS GENERALES

          • 5.2. ESTRUCTURA INTERNA Y FUNCIONAMIENTO DEL TMR1

          • 5.3. REGISTRO DE CONTROL DEL TMR1 (T1CON)

          • 5.4. CHULETA-RESUMEN DE LOS REGISTROS ASOCIADOS AL TMR1

Tài liệu cùng người dùng

Tài liệu liên quan