El presente libro tiene como objetivo brindar a sus lectores un punto de partida en la realización de proyectos con microcontroladores PIC, usando un lenguaje de programación senci...
El presente libro tiene como objetivo brindar a sus lectores un punto de partida en la realización de proyectos con microcontroladores PIC, usando un lenguaje de programación sencillo, el PIC Basic Pro. Para lograr este objetivo, el libro presenta circuitos basados en los microcontroladores PIC16F84A, el PIC16F877A y los PIC con interfaz USB PIC18F2550 y PIC18F4550 con su respectiva programación.El libro está dividido en 18 capítulos, donde se abordan diferentes temas como la descripción de los microcontroladores PIC, periféricos diversos de entrada y salida como visualizadores de 7 segmentos, pantallas de cristal líquido, conversores A/D y D/A, memorias seriales, teclados, transmisores y receptores de RF, GPS, motores de corriente contínua, motores paso a paso bipolares y unipolares, servomotores, etapas de potencia, acondicionamiento de señal, además de interfaces de comunicación seriales con el computador como la popular RS232 y la USB usando el software Visual Basic de Microsoft.El libro contiene material adicional que podrá descargarse accediendo a la ficha del libro en www.ra-ma.es. Este material incluye todos los códigos de programa, tanto Pic Basic Pro como en Visual Basic, archivos de simulación en Proteus y las hojas técnicas de cada uno de los dispositivos usados en este manual.
Índice
INTRODUCCIÓN CAPÍTULO 1. MICROCONTROLADORES 1.1 MICROCONTROLADOR1.1.1 Controlador y microcontrolador1.1.2 Diferencia entre microprocesador y microcontrolador1.1.3 Aplicaciones de los microcontroladores 1.1.4 El mercado de los microcontroladores 1.1.5 ¿Qué microcontrolador emplear?1.2 RECURSOS COMUNES A TODOS LOS MICROCONTROLADORES1.2.1 Arquitectura básica1.2.2 El procesador o UCP1.2.3 Memoria 1.2.4 Puertas de entrada y salida 1.2.5 Reloj principal 1.3 RECURSOS ESPECIALES1.3.1 Temporizadores o Timers1.3.2 Perro guardián o Watchdog1.3.3 Protección ante fallo de alimentación o Brownout1.3.4 Estado de reposo o de bajo consumo 1.3.5 Conversor de analógico a digital (A/D) 1.3.6 Conversor de digital a analógico (D/A) 1.3.7 Comparador analógico 1.3.8 Modulador de anchura de impulsos o PWM1.3.9 Puertas de Entrada/Salida (E/S) digitales1.3.10 Puertas de comunicación1.4 HERRAMIENTAS PARA EL DESARROLLO DE APLICACIONES1.4.1 Desarrollo del software 1.4.2 Depuración 1.4.3 Grabación CAPÍTULO 2. MICROCONTROLADORES PIC 2.1 MICROCONTROLADORES PIC 2.2 CARACTERÍSTICAS COMUNES2.2.1 Arquitectura2.2.2 Segmentación 2.2.3 Formato de las instrucciones 2.2.4 Juego de instrucciones2.2.5 Todas las instrucciones son ortogonales 2.2.6 Arquitectura basada en un banco de registros 2.2.7 Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes 2.2.8 Herramientas de soporte potentes y económicas 2.3 LAS GAMAS DE PIC2.3.1 La gama enana: PIC12C(F)XXX de 8 patitas2.3.2 Gama baja o básica: PIC16C5X con instrucciones de 12 bits2.3.3 Gama media: PIC16CXXX con instrucciones de 14 bits 2.3.4 Gama alta: PIC17CXXX con instrucciones de 16 bits2.3.5 Gama alta: PIC18CXXXX con instrucciones de 16 bits2.4 MICROCONTROLADOR PIC16F842.4.1 Arquitectura interna2.4.2 Pines y funciones2.4.2.1 Puerto A2.4.2.2 Puerto B.2.4.2.3 Pines adicionales2.5 MICROCONTROLADOR PIC16F877A2.5.1 Arquitectura interna2.5.2 Pines y funciones2.5.2.1 Puerto A2.5.2.2 Puerto B2.5.2.3 Puerto C2.5.2.4 Puerto D2.5.2.5 Puerto E2.5.2.6 Pines adicionales2.6 MICROCONTROLADOR PIC18F25502.6.1 Arquitectura interna2.6.2 Pines y funciones2.6.2.1 Puerto A2.6.2.2 Puerto B2.6.2.3 Puerto C2.6.2.4 Puerto E 2.6.2.5 Pines adicionales2.7 MICROCONTROLADOR PIC18F45502.7.1 Arquitectura Interna 2.7.2 Pines y funciones2.7.2.1 Puerto A2.7.2.2 Puerto B2.7.2.3 Puerto C2.7.2.4 Puerto D2.7.2.5 Puerto E 2.7.2.6 Pines adicionalesCAPÍTULO 3. COMANDOS PIC BASIC PRO @3.1 @3.2 ADCIN3.3 BRANCH3.4 BUTTON 3.5 CALL3.6 CLEAR 3.7 CLEARWDT 3.8 COUNT3.9 DATA 3.10 DTMFOUT 3.11 EEPROM3.12 END 3.13 FOR NEXT 3.14 FREQOUT3.15 GOSUB3.16 GOTO 3.17 HIGH3.18 I2CREAD3.19 I2CWRITE3.20 IF THEN 3.21 INPUT3.22 LCDIN 3.23 LCDOUT 3.24 LOW3.25 NAP3.26 ON INTERRUPT3.27 OUTPUT3.28 PAUSE3.29 PAUSEUS3.30 POT3.31 PULSIN3.32 PULSOUT3.33 PWM3.34 RANDOM3.35 READ3.36 RETURN3.37 REVERSE3.38 SELECT CASE3.39 SERIN23.40 SEROUT23.41 SHIFTIN 3.42 SHIFTOUT 3.43 SLEEP3.44 SWAP 3.45 TOOGLE3.46 TRIS3.47 WHILEWEND3.48 WRITECAPÍTULO 4. INSTALACIÓN DE SOFTWARE4.1 DESCRIPCIÓN DE LAS HERRAMIENTAS DE DESARROLLO4.1.1 El Editor CodeDesigner Lite 4.1.2 El Compilador PicBasic Pro4.1.3 El Programador EPIC4.2 INSTALACIÓN Y CONFIGURACIÓN DE LAS HERRAMIENTAS DE DESARROLLO4.2.1 Paso 1: instalación de las herramientas de desarrollo4.2.2 Paso 2: configuración de las herramientas de desarrollo4.3 EMPLEO DE LAS HERRAMIENTAS PARA EL DESARROLLO DE UNA APLICACIÓN 4.3.1 Paso 1: idea clara de lo que se va a desarrollar 4.3.2 Paso 2: edición del programa 4.3.3 Paso 3: compilación del programa 4.3.4 Paso 4: grabación del microcontrolador4.3.5 Paso 5: prueba de la aplicación CAPÍTULO 5. CONEXIÓN DEL PUERTO SERIE CON VISUAL BASIC 5.1 EL PUERTO SERIE RS-232C5.2 MICROSOFT VISUAL BASIC 6.05.3 PRUEBAS CON CABLE PARA PUERTO SERIE 5.3.1 Construcción del cable para puerto serie 5.3.2 Primera prueba 5.3.3 Segunda prueba 5.3.4 Tercera Prueba5.4 PRUEBAS DE CONEXIÓN ENTRE COMPUTADOR YMICROCONTROLADOR 5.4.1 Transmisión de datos al computador desde el microcontrolador (PIC-PC)5.4.1.1 Primera prueba5.4.1.1.1 Utilizando el Hyper Terminal5.4.1.1.2 Utilizando Visual Basic5.4.1.2 Segunda prueba5.4.1.2.1 Prueba con HyperTerminal5.4.1.2.2 Prueba con Visual Basic5.4.1.3 Tercera prueba 5.4.1.3.1 Prueba con HyperTerminal5.4.1.3.2 Prueba con Visual Basic5.4.2 Transmisión de datos al microcontrolador desde el computador (PC