Microcontroladores PIC diseno practico de aplicaciones primera parte PIC12F508 y PIC16F84A lenguajes ensamblador c y PBASIC 4 ed jose angulo

536 258 0
Microcontroladores PIC diseno practico de aplicaciones primera parte PIC12F508 y PIC16F84A lenguajes ensamblador c y PBASIC 4 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 Primera parte PIC12F508 Y PIC16F84A Lenguajes Ensamblador, C y PBASIC 4.a edición MICROCONTROLADORES «PIC» DISEÑO PRÁCTICO DE APLICACIONES Primera parte PIC12F508 Y PIC16F84A Lenguajes Ensamblador, C y PBASIC 4.a edición JOSÉ MARÍA ANGULO USATEGUI Doctor Ingeniero Industrial Catedrático de Arquitectura de Computadores en la Universidad de Deusto IGNACIO ANGULO MARTÍNEZ Licenciado en Informática Profesor del Departamento de Arquitectura de Computadores en la Universidad de Deusto ARITZA ETXEBARRIA RUIZ Licenciado en Informática Jefe del Departamento de Informática Colegio Vizcaya MADRID • BOGOTÁ • BUENOS AIRES • CARACAS • GUATEMALA • LISBOA • MÉXICO NUEVA YORK • P ANAMÁ • SAN JUAN • SANTIAGO • SÃO PAULO AUCKLAND • HAMBURGO • LONDRES • MILÁN • MONTREAL • NUEVA DELHI • PARÍS SAN FRANCISCO • SIDNEY • SINGAPUR • SAN LUIS • TOKIO • TORONTO MARCAS REGISTRADAS: El nombre y logo de Microchip, dsPIC, PIC, PICmicro, PICSTART, PICMASTER, PRO MATE y MPLAB son marcas registradas por Microchip Technology Incorporated en Estados Unidos y otros países DsPICDEM, dsPIC.net, ICSP: In-Circuit Serial Programming (Programación Serie en Circuito), ICEPIC, MPASM, MPLIB, MPLINK, MPSIM, PICC, PICkit, PICDEM, PICDEM.net, rfLAB y rfPIC son marcas registradas por Microchip Technology Incorporated en Estados Unidos y otros países SQTP (Serialized Quick Turn Programming) es una marca de servicio de Microchip Technology Incorporated en Estados Unidos Determinados materiales e informaciones contenidos en esta obra han sido reproducidos el permiso de Microchip Technology Incorporated No se pueden reproducir ni reeditar dichos materiales sin el previo consentimiento escrito de Microchip Technology Incorporated BASIC Stamp, Home Work Board y el logo de Parallax son marcas registradas por Parallax, Inc Las restantes marcas, logos y productos mencionados en este libro están registrados por sus respectivos propietarios El software contenido en el CD destinado a la edición, compilación, simulación y depuración de programas son propiedad de sus respectivos fabricantes: Microchip Technology, Inc.; Parallax, Inc., e Ingeniería de Microsistemas Programados, S.L MICROCONTROLADORES «PIC» Diso práctico de aplicaciones Primera parte: PIC12F508 Y PIC16F84A Lenguajes Ensamblador, C y PBASIC 4.a 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 McGraw-Hill/Interamericana de España, S.A.U DERECHOS RESERVADOS © 2007, respecto a la cuarta edición en espol, por McGRAW-HILL/INTERAMERICANA DE ESPA, S A U Edificio Valrealty, 1.a planta Basauri, 17 28023 Aravaca (Madrid) www.mcgraw-hill.es universidad@mcgraw-hill.com ISBN: 978-84-481-5647-3 Depósito legal: M Editor: Carmelo Sánchez González Asistente editorial: Israel Sebastián Diseño de cubierta: Luis Sanz Cantero Compuesto en: Fernández Ciudad, S L Impreso en: IMPRESO EN ESPAÑA - PRINTED IN SPAIN CONTENIDO Prólogo vii PRIMERA PARTE La gama básica: el humilde PIC12F508 TEORÍA Capítulo Capítulo Capítulo Capítulo Capítulo Capítulo Capítulo Microcontrolador: la solución está en un chip Los PIC, una familia numerosa El más humilde de la gama básica: PIC12F508 Las memorias Recursos y periféricos principales Recursos auxiliares El repertorio de instrucciones 21 37 49 61 75 81 APLICACIONES PRÁCTICAS 1.a aplicación Simulando los primeros programas el MPLAB y el MPLAB SIM 2.a aplicación Herramientas para la grabación, implementación y depuración: PIC School y WinPic800 3.a aplicación Las primeras experiencias 4.a aplicación Manejando el tercer estado en las E/S 5.a aplicación Controlando el tiempo software 6.a aplicación Controlando el tiempo hardware El temporizador TMR0 7.a aplicación Manejando el Perro Guardián, el modo de bajo consumo y el reset 8.a aplicación Comunicación serie RS232 9.a aplicación Controlando una pantalla LCD 10.a aplicación Manejando el bus I2C 11.a aplicación Aproximación a la conversión A/D 12.a aplicación Transmisión y recepción por RF 105 121 147 163 181 189 205 219 231 245 259 279 v vi CONTENIDO SEGUNDA PARTE La gama media: el fabuloso PIC16F84A 291 TEORÍA Capítulo El primer contacto el PIC16F84A Capítulo En el interior del procesador Capítulo 10 Los recursos fundamentales: temporizadores, puertas de E/S y EEPROM de datos Capítulo 11 Interrupciones, reset y recursos auxiliares Capítulo 12 Manejando el repertorio de instrucciones Capítulo 13 Herramientas y diso de proyectos 293 305 319 335 351 367 APLICACIONES PRÁCTICAS 1.er taller 2.o taller 3.er taller 4.o taller 5.o taller 6.o taller 7.o taller 8.o taller 9.o taller 10.o taller Simulando el primer taller Trabajando entradas y salidas Concurso de televisión Manejo de la instrucción SLEEP Uso de temporizadores Contador ascendente/descendente Manejo del teclado Comunicación RS-232 Manejo del LCD Generación de números aleatorios Manejo de la memoria EEPROM de datos Un ejercicio completo La máquina de «Su Turno» 389 397 405 413 419 425 433 439 447 457 TERCERA PARTE Los módulos microcontroladores BASIC Stamp y el lenguaje PBASIC Capítulo 14 Los sellos mágicos de Parallax 469 Capítulo 15 PBASIC El lenguaje más fácil del mundo Prácticas y programas 485 CUARTA PARTE «Software» de desarrollo, programas fuente, apéndices y complementos incluidos en el CD Contenido del CD 511 Bibliografía y direcciones de interés relacionadas los PIC 513 Índice analítico 515 PRÓLOGO Los microcontroladores están invadiendo el mundo Están presentes en nuestra casa, en nuestro trabajo y en nuestra vida Se pueden encontrar controlando los hornos microondas y los televisores de nuestro hogar, en los teclados y ratones de los computadores y en los automóviles En el bolsillo llevamos unos cuantos entre los del teléfono móvil, los que tienen las modernas llaves del coche y los mandos a distancia del garaje y la alarma doméstica Pero la invasión acaba de comenzar y el comienzo del siglo XXI será testigo de la conquista masiva de estos diminutos computadores que gobernarán la mayor parte de los aparatos que fabricamos y usamos los humanos Las extensas áreas de aplicación de los microcontroladores, que se pueden considerar ilimitad as, exigirán un gigantesco trabajo de diso y aplicación Aprender a manejar y aplicar los microcontroladores sólo se consigue desarrollando prácticamente diseños reales Sucede lo mismo que cualquier instrumento musical, cualquier deporte y muchas otras actividades El objetivo primordial que nos movido a escribir este libro es facilitar el camino al lector para que se entusiasme y utilice los microcontroladores; por eso, está plagado de programas y experiencias, así como de proyectos reales La filosofía y el método que hemos aplicado en la elaboración de esta obra han sido los mismos que usamos nuestros alumnos de varias especialidades de ingeniería en la Universidad de Deusto Sospechamos que los excelentes resultados obtenidos se deben principalmente a la calidad de los estudiantes En esta nueva edición hemos introducido un cambio sustancial en el planteamiento del aprendizaje En el verano de 2006 nos reunimos los autores para establecer el programa de la asignatura «Diso de Sistemas Basados en Microcontrolador» y para estructurar este libro que sirviese de texto y guía Decidimos empezar por lo más sencillo y elegimos el procesador más simple y fácil la intención de alcanzar tres metas: 1.ª En un par de semanas los alumnos comenzaban disos reales 2.ª Un procesador humilde y sin apenas recursos obliga a ôespabilarseằ mỏs para resolver las tareas 3.ê Una vez que se domina un microcontrolador por sencillo que sea, pasar a otros más potentes resulta natural y apetecible vii viii PRĨLOGO Así que tomamos la decisión de comenzar el humildísimo PIC12F508 de la gama básica, que sólo posee ocho patitas Si bien es verdad que tiene poco de todo, era uno de los más populares y vendidos en todo el mundo Cosa lógica, porque la mayor parte de los productos masivos, como el mando a distancia de una alarma, no necesitan más de lo que posee el PIC12F508 Tras conocer la teoría y la práctica de dicho microcontrolador se decidió pasar al PIC16F84A, que es uno de los modelos más pobres de la gama básica, pero ya un clásico en la historia de los microcontroladores PIC Finalmente, para acabar de demostrar que los elementos más sencillos se alcanzan las metas más complejas, se presentan los módulos de Parallax, que facilitan el hardware y permiten confeccionar los programas el lenguaje más fácil del mundo: el BASIC Este libro recoge los temas teóricos y las experiencias, programas y proyectos prácticos de laboratorio que impartimos en la anteriormente mencionada asignatura desde octubre de 2006 hasta febrero de 2007 Además, como nuestros alumnos tenían que aprender a disar proyectos microcontrolador, les propusimos como evaluación un proyecto en equipos de cuatro personas para construir un prototipo operativo de un «pastillero inteligente» El proyecto no tenía restricciones, pero sus especificaciones debían quedar determinadas a mitad de curso y al final el prototipo las debía cumplir y funcionar correctamente Enlazando las diversas experiencias prácticas, aplicando los conocimientos teóricos y demostrando que un futuro ingeniero debe tener el ingenio necesario para combinar todo ello y alcanzar brillantemente el objetivo, nuestros alumnos construyeron varios pastilleros en los que dejaron la huella de su capacidad técnica e imaginativa En un apéndice en el CD que acompaña la obra se presenta uno de dichos proyectos El libro que tiene entre sus manos constituye la primera parte de una colección de tres libros y se destina a los microcontroladores más sencillos de la gama básica y media y a los lenguajes de programación Ensamblador, C y PBASIC La segunda parte se dedica a los poderosos PIC16F87X de la gama media, a los PIC18FXXX de la gama mejorada y ofrece una introducción a las familias de microcontroladores de 16 bits Por último, el tercer volumen de esta obra se refiere a los Controladores Digitales de Señales (DSC), que se materializan en las familias dsPIC30F y dsPIC33F, que reúnen lo mejor de los microcontroladores PIC de 16 bits los recursos principales de los DSP Para desarrollar todos los programas y proyectos de las tres partes se elegido el sistema de desarrollo PIC School El contenido de esta primera parte consta de cuatro secciones: Primera: PIC12F508 Teoría: Funcionamiento, arquitectura y repertorio de instrucciones Práctica: Colección de doce aplicaciones desarrolladas la PIC School de complejidad progresiva en los lenguajes Ensamblador y C Segunda: PIC16F84A Teoría: Funcionamiento, arquitectura y repertorio de instrucciones Práctica: Colección de varias aplicaciones desarrolladas la PIC School de complejidad progresiva en Ensamblador y C PRĨLOGO ix Tercera: Módulos microcontroladores BASIC Stamp Teoría y práctica sobre el funcionamiento y el desarrollo de aplicaciones los módulos microcontroladores de Parallax resueltos el lenguaje PBASIC Cuarta: «Software» de desarrollo, programas fuente, apéndices y complementos contenido en el CD En el CD que acompaña a este libro se incluyen todas las herramientas software necesarias, los programas fuente de todos los ejercicios y proyectos Además, en dicho CD se dedica el Apéndice A a una guía rápida del PIC12F508 y el Apéndice B a una guía rápida del PIC16F84A El proyecto completo de un «pastillero» disado por un alumno se ofrece en el Apéndice C Toda la gama de modelos de los microcontroladores PIC que se comercializan en la actualidad sus principales características se recogen en el Apéndice D El Apéndice E describe una colección de experiencias muy didácticas y útiles desarrolladas un kit básico de componentes y el PIC16F84A Se completa este libro una bibliografía y un directorio de direcciones interesantes en Internet y de un índice analítico Gran parte de la información proporcionada en este libro y su CD procede de Microchip (www.microchip.com) y agradecemos especialmente la colaboración que hemos obtenido de don Juan Gutiérrez, de la oficina central También desde Parallax (www.parallax.com) hemos recibido toda la colaboración que hemos solicitado de don Arístides Álvarez Finalmente, don Mikel Echevarría, de Ingeniería de Microsistemas Programados (www.microcontroladores.com), nos facilitado multitud de programas y experiencias soportadas por la extraordinaria herramienta PIC School CONTENIDO DEL CD ORGANIZACIÓN E1 contenido del CD se encuentra dividido en cuatro partes principales, cada una de las cuales consta de varias carpetas, como se expone a continuación Primera «Software» de desarrollo Esta sección contiene los programas necesarios para el desarrollo de las aplicaciones y son propiedad de las empresas y autores que los facilitan libremente en sus páginas de Internet • MPLAB IDE Entorno de programación para microcontroladores PIC de la empresa Microchip • Stamp Editor Entorno de programación para los módulos microcontroladores BASIC Stamp de la empresa Parallax • WinPic800 Programa destinado a la grabación de los microcontroladores PIC de Francisco Benach Segunda Programas fuente de los ejercicios propuestos 12F508ASM Esta carpeta contiene los ficheros fuente en lenguaje Ensamblador de las doce aplicaciones prácticas desarrolladas en la primera parte del libro dedicada al PIC12F508 12F508C Contiene los programas fuente en lenguaje C de las doce aplicaciones para el PIC12F508 511 512 MICROCONTROLADORES «PIC» DISO PRÁCTICO DE APLICACIONES 16F84ASM Contiene el código fuente en lenguaje Ensamblador de los diez talleres prácticos para el PIC16F84A 16F84AC En esta carpeta se hallan guardados los programas fuente en lenguaje correspondientes a los diez talleres prácticos el PIC16F84A Tercera Apéndices A) Guía rápida del PIC12F508 B) Guía rápida del PIC16F84A C) Proyecto de un pastillero, un vídeo de demostración, así como el códec necesario para la correcta visualización del mismo D) La familia PIC al completo Presentación de los modelos de microcontroladores de la familia PIC de Microchip E) Contenido del CD F) Proyectos el PIC16F84A y su solución, clasificados según el nivel de dificultad Cuarta Documentación En esta sección se encuentra una interesante documentación técnica sobre algunos periféricos utilizados en las experiencias de la obra En concreto, se hace referencia al adaptador serie a LCD modelo SYM20AA, al módulo transceptor de radiofrecuencia TX SAW 433 y al receptor inalámbrico BC NBK BIBLIOGRAFÍA Y DIRECCIONES DE INTERÉS RELACIONADAS CON LOS PIC LIBROS MICROCONTROLADORES PIC Diseño Práctico de Aplicaciones Segunda parte: PIC16F87X, segunda edición ANGULO, J M.; ROMERO, S., y ANGULO, I Editorial McGraw-Hill dsPIC Diseño Práctico de Aplicaciones ANGULO, J M.; ETXEBARRIA, A.; ANGULO, I., y TRUEBA, I Editorial McGraw-Hill LABORATORIO DE PRÁCTICAS DE MICROELECTRÓNICA, vols I y II ANGULO, J M Editorial McGraw-Hill REVISTAS Revista Espola de Electrónica (Ediciones REDE) Elektor (Edita Larpress, S A.) Servo Electronics Circuit Cellar Electronique Practique Resistor PC Hardware Todo Electrónica 513 514 BIBLIOGRAFÍA EMPRESAS MICROCHIP TECHNOLOGY, INC 2355 West Chandler Blv., Chandler, AZ 85224-6199, EE UU Teléfono 602 786 7200 PARALLAX, INC 599 Menlo Drive #100, Rockun, CA 95678, EE UU Téfono 916/624 8333 INGENIERÍA DE MICROSISTEMAS PROGRAMADOS, S L Alda Mazarredo, 47, 1.o, 48009 Bilbao (Spain) Teléfono/Fax 94-4230651 INTERNET MICROCHIP (http://www.microchip.com) INGENIERÍA DE MICROSISTEMAS PROGRAMADOS, S L (http://www.microcontroladores.com) PARALLAX, INC (http://www.parallaxinc.com y www.parallax.com) ITU TECHNOLOGIES (http://www.itutech.com) SAGITRON (http://www.sagitron.es) UNIVERSIDAD DE DEUSTO (http://www.deusto.es) ÍNDICE ANALÍTICO (GP3/RB3)/MCLR#Vpp, 76-78 ERR, 107 LIST, 107 12F508ASM, 511 12F508C, 511 \12F508\Ejem_5A.ASM, 207 \12F508ASM\Ejem_4A.ASM, 191 \12F508C\Ejem_2B.C, 169 12F508ASM/Ejem_2A.ASM, 166 16F84ASM, 512 16F84AC, 512 1-Wire, 219, 245 4.333 MHz, 279 433 MHz, 287 68HC05, 305 A Acceso, 384 ACK, 233, 235 Activación, 338 Active Toolsuite, 389 ADDLW k, 362, 365 ADDWF f, d, 87, 359, 365 Aleatorio, 439 Alta impedancia, 163, 171 ALU, 306 Amplitud, 279 ANDLW k, 88, 362, 365 ANDWF f, d, 88, 359 Angulo, I., 513 Angulo, J M., 513 Anidamiento, 239 Animate, 117, 395 Arquitectura, 306 ASCII, 105 ASK, 279 ASM, 105, 110 Aurel, 279, 287 B Bajo consumo, 65 Banco 0, 315 01, 57 1, 315 pruebas, 276 Bancos, 57, 313 Barrido de teclado, 132 BAS, 105 BASIC Stamp, 469 BASIC, 485 BCF f, b, 88, 359, 365 BC-NBK, 287,512 Bomba de carga, 198 BOR, 80 BRANCH, 492 BRINCO, 361 Brown Out, 80, 346 Browse, 112 BS1-IC, 471 BS2e-IC, 472, BS2-IC, 471 BS2p24-IC, 473 BS2p40-IC, 473 BS2sx-IC, 472 BSF f, b, 89, 359, 365 515 516 ÍNDICE ANALÍTICO BTFSC f, b, 89, 361, 365 BTFSC, 399 BTFSS f, b, 90, 361, 365 BTFSS, 399 Bucle B, 184 C, 184 Buffer, 142, 283, 309 Build All, 116 FAILED, 116 SUCCEEDED, 116 Bus, 245 CAN, 136 I2C, 478 BUTTON, 491 Byte CRC, 282 de datos, 282 ID, 282 C C, 56, 105, 316 C: Carry, 47 Calibración, 65 CALL, 50, 309, 335 k, 90, 364, 365, 366 SUBR, 62 Cambio de estado, 338, 342 Camino de Datos, 10, 12 Campos, 83, 352 CAN, 136, 245 Caracteres, 242 Ciclo de reloj, 61 CCS, 119, 370, 402 CD, 17, 110, 158, 173, 511, 512 CEBEK, 374 Célula LDR, 271 RC, 259 Ciclo de instrucción, 61, 82 Clave, 387 CLKIN, 44 CLRF f, 91, 359, 365 CLRW, 91, 359, 365 Códec, 512 Codificación Manchester, 281 NRZ, 281 NRZI, 281 NRZL, 281 Código fuente, 398, 407 máquina, 106 op, 352 Comandos, 233 Comentarios, 489 COMF f, d, 92, 359, 365 Compilador de C, 119, 402 Compiladores, 107, 487 Condensador, 270 Conexionado, 408 Configure/Configuration, Bits, 117 Conmutación de fase, 279 Constante de carga, 259 de tiempo, 70, 259 Constantes, 488 Consumo, 482 Contador, 413 binario, 505 de Programa, 49, 61, 309 de sucesos, 320 Control de flujo,355 Controlador de LCD, 231 incustrado, Corriente, 328 COUNT, 491 CP#, 77 CP, 330 Crystal de cuarzo, 63 D D:\12F508ASM\Ejem_0.ASM, 114 Dado electrónico,378 Dallas Semiconductor, 473 DATA, 494 DC, 56, 316 DC: Digit Carry, 47 DEBUG, 494 xxx, 499 DEBUGM, 479 DECF f, d, 93, 359, 365 DECFSZ f, d, 93, 361, 365 Depurador en circuito, 107 Desborda, 69 Desbordamiento, 65, 208, 335 Despertar, 76, 405 Despierta, 71 Diagrama de conexiones, 42 Direccionamiento directo, 52, 314 indirecto, 52, 314 directiva List p=12F508, 151 DIRL, 506 ÍNDICE ANALÍTICO DIRS, 491 Divisor de frecuencia, 321 Doblador de tensión, 198 Documentación, 512 Dormido, 210 DSC, 34 DSP, 23 dsPIC30F, 35 dsPIC33F, 35 DTMFOUT, 493 DTR, 78, 79 DYM20AA, 256 E Editor, 488 de textos, 370 EEADR, 331 EECON1, 331 EECON2, 332, 333, 342 EEDATA, 331 EEIE, 338 EEIF, 332, 334, 342 EEPROM 24LC16B, 476 EEPROM, 15, 312, 330, 331, 447, 477 Efecto rebote, 413 Ejem_0.ASM, 393, 394 Ejem_10_1A.ASM, 290 Ejem_10_2A.ASM, 288 Ejem_1B.C, 159 Ejem_2_2A.ASM, 173 Ejem_2_6B.C, 226 Ejem_3A.HEX, 186 Ejem_4_3A.ASM, 199 Ejem_4_3B.C, 201 Ejem_4-2.ASM, 196 Ejem_4A.ASM, 193 Ejem_4A.HEX, 193 Ejem_4B.C, 194 Ejem_5_2B.C, 214 Ejem_5_3A.ASM, 214 Ejem_5A.ASM, 207 Ejem_6_2A.ASM, 226 Ejem_6_3A.ASM, 227 Ejem_6_3B.C, 227 Ejem_6_5A.ASM, 228 Ejem_6_5B.C, 228 Ejem_6A.ASM, 222, 224 Ejem_6B.C, 222, 224 Ejem_7_2A.ASM, 240 Ejem_7_2B.C, 241 Ejem_7_3A.ASM, 243 Ejem_7_3B.C, 243 Ejem_7A.ASM, 235, 236 Ejem_7B.C, 235 Ejem_8_2A.ASM, 255 Ejem_8_2B.C, 255 Ejem_8_3A.ASM, 256 Ejem_8_3B.C, 256 Ejem_8_4.ASM, 257 Ejem_8_4.C, 257 Ejem_8A.ASM, 251 Ejem_8B.C, 251 Ejem_9.ASM, 262 Ejem_9.C, 262 Ejem_9A.ASM, 275 Ejem_9B.C, 275 EJEM2_2.HEX, 176 EJEM2_2B.C, 177 EJEMP_0.ASM, 114 EJEMPLO_0.ASM, 113 EJEMPLO_01, 118 Emisor, 279 Emulador en circuito, 369, 373 Emuladores, 107 END, 494 Ensamblador, 105 o compilador, 370 Ensambladores, 107 Ensamblar, 393 Entradas analógicas, 127 digitales, 128 Entrenador, 124 EPROM, 14 Errores, 107 Esclavo, 248 Escritura/borrado, 293 Esquema, 302 ESR, 313 Estabilidad, 330 ESTADO, 313, 347 Etxebarria, A., 513 EXTRC, 63, 77 F Familia PIC, 512 Firmware, 348 Flag, 337 FLASH, 15, 33, 45, 57, 158 Flip-flop, 343 FOR…NEXT, 492, 506 Formato, 83, 352 Foro, 140 FOSC, 77 FOSC1-FOSC0, 330 FR, 279 517 518 ÍNDICE ANALÍTICO Frecuencias, 279 FREQOUT, 493 FSK, 279 FSR, 52, 55, 57, 314 Fuente de alimentación, 125 Full Duplex, 220 G G:\16f84A\EJEMPLO_0, 392 Gama básica, 28, 39, 81 media, 31, 305, 365 mejorada, 33 Generador de onda cuadrada, 202 de pulsos, 202 lógico, 129, 195 GIE, 337, 338 Global, 338 GOSUB, 492, 503 GOTO k, 93, 364, 366 GOTO, 51, 84, 309, 486, 492 GP0, 67 GP0/ICSPDAT, 78 GP0-GP5, 149 GP1, 44 GP1, 67 GP1/ICSPCLK, 78 GP2/T0CKI 67 GP3, 67 GP5-GP0, 57 GPIO, 47, 57, 66, 67, 149 GPO, 44 GPPU#, 71 GPR, 47, 52, 53, 312 GPWUF, 55 Grabación, 348 Grabador, 371 Grabadores, 14 H Half Duplex, 220 Halt, 116 Hardware, 17 Harvard, 13, 24, 25, 305 HEX, 107 HIGH pin, 499 HIGH, 491 http://perso.wanadoo.es/siscobf/winpic800 htm, 140 HyperTerminal, 222, 425 I I2C, 219, 245 I2CIN, 493 I2CLOW.INC, 249 I2COUT, 493 ICD-2, 108 ICD2, 27, 139 ICE 400, 108 ICEPIC-Jnr, 375 IcProg, 140 ICSP, 139 ICSPDAT, 44 ICSPTM, 77 ID, 77, 143, 331 Identificación, 77 IF…THEN, 492, 503 ILUMINA, 501 IN0, 503 INCF f, d 94, 359, 365 INCFSZ f, d, 94, 361, 365 Include P12F508.INC, 152 INDE, 313 INDF, 54, 314 Ingeniería de Microsistemas Programados, 109, 119, 121, 147, 301, 373, 470, 494, 514 Inicio, 247 Inmediato, 362 INPUT, 491 INS, 490 Instrucciones, 365, 491 INTCON, 313, 328, 337 INTDEG, 340 INTE, 338, 340 INTEDG, 323 Inter Integrated Circuit, 245 Intermitente, 181 Intérpretes, 487 Interrupción, 336 Interrupciones, 335 INTF, 340 INTRC, 63 INTRC, 77 IORLW k, 95, 362, 365 IORWF f, d, 95, 359, 365 IPCSPCLK, 44 IRP, 314, 316 J J Kemeny, 485 Jumper JP2, 126 ÍNDICE ANALÍTICO JP4, 158 JP8, 134 L L293D, 134 Lance Walley, 470 latch, 68, 150 LC, 231 LCD, 137, 256, 381, 433, 447 LCDXXX.INC, 433 LDR, 259 Lectura/grabación, 139 LED VAR OUTL, 506 LED = CONTA, 506 Lenguaje BASIC, 486, 511 C, 119, 241, 486, 511 Ensamblador, 486, 511, 512 Líneas de E/S, 66, 481 List, 115 Literals, 81 Llamada a subrutina, 52 LOOKDOWN, 492 LOOKUP, 492 LOW pin, 499 LOW, 491 LP, 63 LUZ Y SONIDO, 501 Luz, 271 M Macros, 240 Maestro, 248 MANCHESTER.INC, 283 Matriz, 242 MAX-232, 135 McGraw-Hill, 494, 498, 513 MCLR#, 44, 76, 294, 299, 343, 346, 347 MCLR#/Vpp, 78 MCLRE, 77 MCU, 34 Memoria, 11 de configuración, 142 de datos, 15, 52, 57, 311 de programa, 13, 49, 57, 308 Mensaje, 239 Micro PIC Programmer, 371 Trainer, 22, 303, 372, 374 Microchip MPASM Toolsuite, 112, 389 Microchip, 6,17, 19, 371, 512, 514 519 Microcontrolador, Microcontroladores de 16 bits, 34 Microprocesador, 10 Migrabilidad, 27 Modo contador de eventos, 70 de bajo consumo, 71, 75 de reposo, 347 PC, 123, 140 RUN, 123 temporizador, 70 Modulación, 279 Módulo OEM B52-IC/MSE, 503 PIC12FXXX, 147 Módulos de E/S, 11 Motorola, 19 MOVWF f, 96, 365 MOVF f, d, 95, 359, 365 MOVLW f, 359, 362 MOVLW K, 96, 365 MOVLW XX, 50 MOVWF GPIO, 68 MOVWF OSCCAL, 65 MOVWL XX, 65 mpasmwin.exe, 112 MPLAB IDE, 17, 105, 110, 389, 511 SIM, 116, 394 mplink.exe, 112 MPSIM, 371 MS-DOS, 488 nanoWatt, 28 N NAP, 494 NCALL Destino, 240 NMOS, 327 Nomenclatura, 82, 356 NOP, 96, 359, 365 NTC, 259, 272 O OEM BS2-IC, 471, 474, 476, 479, 496 BS2-IC/MSE, 494 One Wire 473 OPCODE, 83 Operandos, 352 OPTION, 47, 70, 97, 190, 313, 320, 322, 340 Org 0x00, 115 520 ÍNDICE ANALÍTICO Organigrama, 154, 191, 368, 390, 398, 406, 426 OSC1, 44 OSC1/CLKIN, 294 OSC2, 44 OSC2/CLKOUT, 294 OSCCAL, 50, 56, 65 Oscilador, 126 externo, 64 externo RC, 64 HS, 330 interno, 64, 65 LP, 330 RC, 330 tipo HS 298 tipo LP, 298 tipo RC, 297 tipo XT, 298 XT, 330 Osciloscopio, 200 OTP, 14 OUTPUT, 491 OUTS, 491 P PA0, 55 Página, 55 Palabra de Configuración, 67, 76, 152, 324, 330, 331 Parallax, 370, 469, 470, 473, 514 Pastillero, 38, 512 inteligente, 38 PAUSE, 493 valor, 499 PBASIC, 105, 470, 491 PC, 50, 51, 308, 309, 480 PCF854A, 249 PCF8574A, 245, 246, 251 PCL, 55 PCLATH, 310, 313 PD#, 56, 316, 345 Pentium, 11 Periféricos, 408, 429 Permiso de interrupción, 338 Perro Guardián, 47, 65, 71, 72, 152, 205, 316, 320, 321, 324, 343, 345, 405 Philips, 245 PIC Burner, 109 PIC School, 110, 121, 122, 157, 201, 238, 275, 289, 400, 444 PIC, 21, 23, 110 PIC10F, 29 PIC12F, 29, 30, 32 PIC12F508, 37, 41, 46, 50, 149, 511, 512 PIC12F509, 41, 44 PIC12F510, 41 PIC14000, 32 PIC16C, 32 PIC16C54, 378 PIC16C56, 471 PIC16C57, 471, 475 PIC16C5X, 31, 40 PIC16CR57, 476 PIC16F, 32 PIC16F505, 44, 59 PIC16F5X, 31 PIC16F5XX, 40 PIC16F83, 10 PIC16F84A, 293, 300, 307, 389, 512 PIC16F87X, 513 PIC16HV540, 40 PIC16X8X, 295 PIC18-ME, 303, 384 PIC24F, 35 PIC24H, 35 Pil, 47 Pila, 50 PITA, 501 Píxeles, 242 PLOMO, 28 PMOS, 327 POR, 80, 343 PORTB, 58, 67 PORTC, 58 Postdivisor, 321 Potenciómetro, 271 Power Down, 316 Power-up, 330 Practica1.ASM, 156 Practica1.HEX, 156 Practica2.ASM, 168 Practica2.HEX, 169 Prếmbulo, 282 Predivisión, 321 Predivisor de frecuencia, 69 Procesador, 12 Programa 0.ASM, 113 Programa ejecutable, 107 fuente, 106 Project Wizard, 111 Protección del código, 77 Prototipos, 301 Proyecto, 105, 110, 389 PROYECTO_0.mcp, 114 PROYECTO3.HEX, 186 PROYECTO3.MCW 186 PS0, 69, 323 ÍNDICE ANALÍTICO PS1, 69, 323 PS2, 69, 323 PS2:0, 190 PSA, 71, 72, 323 PSK, 279 PTC, 259 Puerta A, 300, 326 B, 300, 326 Puertas de E/S, 326 Pull-up, 71, 132 PULSIN, 491 PULSOUT, 491 PWM, 493 PWRT, 343, 345 PWRTE, 330 Q Q1, 61, 295 Q2-Q3, 295 Q2, 61 Q3, 61 Q4, 295 Q4, 61 R RA0 – RA4, 294 RA0-RA4, 326 RABDINM 492 RAM, 15, 312 RB, 76 RB0/INT, 326, 340 RB0-RB7, 295,326 RB3-RB0, 419 RB4-RB7, 132 RB6, 329, 348 RB7, 329, 348 RB7:RB4, 328, 338, 342, 419 RBIE, 338 RBIF, 329 RBO/INT, 338 RBPU#, 323, 328 RC, 63 RCTIME, 493 RD, 332 READ, 494 Receptor, 287 Reconocimiento, 247 Refresca, 210, 324 Registro de calibración, 50, 56 de datos, 81 521 de Estado, 55, 66, 315, 345 de trabajo W, 81 W, 306 Regulador, 480 Reloj digital, 377 externo, 69 interno, 69 Reposo, 210 Reset, 47 65, 66, 80, 117, 299, 313t, 343 Resonador, 63 RETFIE, 337, 364, 366 RETLW, 97, 239, 364, 366 RETURN, 364, 366, 492, 503 REVERSE, 491 RF, 286 RISC, 24, 25, 305 RJ11, 138 RLF f, d, 98, 359, 365 ROM, 14 ROMERO, S., 513 RP0, 313 RP0, 314 RP1, 314 RP1-RP0, 316 RRF f, d, 98, 359, 365 RS-232, 135, 425 RS232, 219 RS232LOW.INC, 235, 425, 436 RS485, 219, 245 RSI, 335, 337 Run, 116, 395 Rutinas, 250 RxD, 220 S Salidas digitales, 132 Salto condicional, 355, 361 Scenix SX28AC, 472 SCL, 478 SCL, 246 SDA, 246 SDA, 478 Segmentación, 44 Semáforo, 380, 502 Salizador, 337 Serie, 348, 480 USB, 158 SERIN, 493 SEROUT, 493 SFR, 47, 52, 53, 312 SHIFTIN, 492 SHIFTOUT, 492 522 ÍNDICE ANALÍTICO Símbolos, 82, 356, 489 Simulador software, 108, 370 Simulador, 117 Sincronismo de carácter, 281 Sintaxis, 358 Sisco Benach, 140 Sistema de desarrollo, 372 SKIP, 361 SLEEP, 55, 75, 99, 347, 364, 366, 405, 494 Sobrepasamiento, 338 Software, 17 SPI, 245 SR, 47 SRAM, 312 Stack, 239 Stamp BASIC, 479 Stamp Editor, 511 STAMP2.EXE, 488 STAMPW.EXE, 488 Standby, 75, 206, 210 Star, 260 START, 220 STATUS, 55 Step Into, 117, 395 Step Out, 117, 395 Step Over, 117 STOP, 220 Stop, 247, 260 Su Turno, 457 SUBLW k, 362, 365 Subrutina, 240 SUBWF f, d, 99, 359, 365 SWAPF, f, d, 359, 365 SYM20AA, 231, 232, 241, 262, 512 TALLER8.HEX, 443 TALLER9.HEX, 454 Talleres, 512 Tarjeta, 301 de prototipos, 372, 376 protoboard, 504, 507 TD232, 256 Teclado, 130, 419 matricial, 275 INC, 419 Temporización, 182, 413 Temporizador, 69, 320 TMR0, 189 Tercer estado, 163 Tiempo de carga, 270 real, 373 Time Out, 316 Tipo de oscilador, 77 LP, 77 XT, 77 TMR0, 55, 69, 320, 322, 338, 341 TO#, 72, 316, 325, 345 TOGGLE, 491 Transmisor, 279 TRIS GPIO, 100 TRIS, 47, 67, 149 TRISA, 326 TRISB, 326 TRUEBA, I., 513 TxD, 220 TX SAW, 433, 512 TX-SAW/433 s-z, 279 T U T Kurtz, 485 T0CKI, 44, 320, 322, 347 T0CS, 71, 190, 320, 322, 323 T0IE, 338 T0IF, 322, 338, 341 T0SE, 70, 71, 320, 322, 323 Taller, 397 TALLER_2.C, 402 TALLER_3.C, 409 TALLER_5.ASM, 422 TALLER_5.HEX, 423 TALLER_6.ASM, 428 TALLER_7.ASM, 436 TALLER10.HEX, 464 TALLER2.HEX, 401 TALLER3.HEX, 409 TALLER6.HEX, 429 UCP, 10 Ultravioleta, 14 Unidad Central de Proceso (UCP), 10 de Control, 10, 12 Universal Trainer, 494, 500, 507 Universidad de Deusto, 514 USB, 138, 219, 245 V VAR bit, 503 Variable, 489 VDD, 294 VDD, 80 Vector de Interrupción, 335 ÍNDICE ANALÍTICO de Reset, 50 Vídeo, 512 View, 117 Von Neumann, 13 www.parallax.com, 470, 514 www.microchip.com, 514 www.sagitron.com, 514 www.deusto.es, 514 W X Wake-up, 405 WDT, 55, 71, 72, 76, 77, 79, 206, 321, 330 WDTE, 72, 77, 324, 330 WDTm 205 Windows, 110, 425, 488 WinPic800, 140,141, 143, 158, 209, 401, 409, 436, 511 WR, 332 WREN, 332 WRERR, 332 WRITE, 494 www.ic-prog.com, 140 www.microcontroladores.com, 121, 470, 494, 514 XORLW K, 100 XORLW k, 362, 365 XORWF f, d, 101, 359, 365 XOUT, 492 XT, 63 Z Z, 47, 56, 316 Zener, 80 Zero, 47 ZIP, 140 Zócalos, 301 523

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

Mục lục

  • CUARTA PARTE

    • CONTENIDO DEL CD

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

Tài liệu liên quan