Microcontrolador PIC16F887

download Microcontrolador PIC16F887

of 7

Transcript of Microcontrolador PIC16F887

  • 5/24/2018 Microcontrolador PIC16F887

    1/7

    Microcontrolador PIC16F887 - Captulo 3 - LIbro:Microcontroladores PIC - Programacin en BASIC

    TOC Capitulo 1 Capitulo 2

    Captulo 3 Captulo 4 Apndice A

    Captulo 3: Microcontrolador PIC16F887

    El PIC16F887 es un producto conocido de la compaa Microchip.Dispone de todos los componentes

    disponibles en la mayora de los microcontroladores modernos. Por su bajo precio, un rango amplio de

    aplicaciones, alta calidad y disponibilidad, es una solucin perfecta aplicarlo para controlar diferentes

    procesos en la industria, en dispositivos de control de mquinas, para medir variables de procesos etc.

    Algunas de sus caractersticas principales se enumeran a continuacin.

    3.1 CARACTERSTICAS BSICAS DEL PIC16F887 3.2 PRINCIPALES REGISTROS SFRS 3.3 PUERTOS DE ENTRADA/SALIDA 3.4 TEMPORIZADOR TIMER0 3.5TEMPORIZADORTIMER1 3.6.TEMPORIZADOR TIMER2 3.7 MDULOS CCP 3.8 MDULOS DE COMUNICACIN SERIAL 3.9 MDULOS ANALGICOS 3.10 OSCILADOR DE RELOJ 3.11 MEMORIA EEPROM 3.12 REINICIO! BLACK-OUT, BROWN-OUT O RUIDOS?

    3.1 CARACTERSTICAS BSICAS PIC16F887

    Arquitectura RISC

    o El microcontrolador cuenta con solo 35 instrucciones diferentes

    o Todas las instrucciones son uni-ciclo excepto por las de ramificacin

    Frecuencia de operacin 0-20 MHz

    Oscilador interno de alta precisin

    o Calibrado de fbrica

    o Rango de frecuencia de 8MHz a 31KHz seleccionado por software

    Voltaje de la fuente de alimentacin de 2.0V a 5.5V

    o Consumo: 220uA (2.0V, 4MHz), 11uA (2.0 V, 32 KHz), 50nA (en modo de espera)

    Ahorro de energa en el Modo de reposo

    Brown-out Reset (BOR) con opcin para controlar por software

    http://www.mikroe.com/products/view/476/pic-microcontrollers-programming-in-basic/http://www.mikroe.com/products/view/476/pic-microcontrollers-programming-in-basic/http://www.mikroe.com/chapters/view/84/libro-de-la-programacion-de-los-microcontroladores-pic-en-basic-capitulo-1-mundo-de-los-microcontroladores/http://www.mikroe.com/chapters/view/84/libro-de-la-programacion-de-los-microcontroladores-pic-en-basic-capitulo-1-mundo-de-los-microcontroladores/http://www.mikroe.com/chapters/view/85/libro-de-la-programacion-de-los-microcontroladores-en-basic-capitulo-2-progamacion-de-los-microcontroladores/http://www.mikroe.com/chapters/view/85/libro-de-la-programacion-de-los-microcontroladores-en-basic-capitulo-2-progamacion-de-los-microcontroladores/http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/http://www.mikroe.com/chapters/view/87/libro-de-la-programacion-de-los-microcontroladores-pic-en-basic-capitulo-4-ejemplos/http://www.mikroe.com/chapters/view/87/libro-de-la-programacion-de-los-microcontroladores-pic-en-basic-capitulo-4-ejemplos/http://www.mikroe.com/chapters/view/88/libro-de-la-programacion-de-los-microcontroladores-pic-en-basic-apendice-a-es-hora-de-divertirse/http://www.mikroe.com/chapters/view/88/libro-de-la-programacion-de-los-microcontroladores-pic-en-basic-apendice-a-es-hora-de-divertirse/http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v1http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v1http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v2http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v2http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v3http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v3http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v4http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v4http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v5http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v5http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v5http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v5http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v5http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v5http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v4http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v4http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v7http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v7http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v8http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v8http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v9http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v9http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v10http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v10http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v11http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v11http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v12http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v12http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v12http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v11http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v10http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v9http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v8http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v7http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v4http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v5http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v5http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v5http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v4http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v3http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v2http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/#c3v1http://www.mikroe.com/chapters/view/88/libro-de-la-programacion-de-los-microcontroladores-pic-en-basic-apendice-a-es-hora-de-divertirse/http://www.mikroe.com/chapters/view/87/libro-de-la-programacion-de-los-microcontroladores-pic-en-basic-capitulo-4-ejemplos/http://www.mikroe.com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-en-basic-capitulo-3-microcontrolador-pic16f887/http://www.mikroe.com/chapters/view/85/libro-de-la-programacion-de-los-microcontroladores-en-basic-capitulo-2-progamacion-de-los-microcontroladores/http://www.mikroe.com/chapters/view/84/libro-de-la-programacion-de-los-microcontroladores-pic-en-basic-capitulo-1-mundo-de-los-microcontroladores/http://www.mikroe.com/products/view/476/pic-microcontrollers-programming-in-basic/
  • 5/24/2018 Microcontrolador PIC16F887

    2/7

    35 pines de entrada/salida

    o Alta corriente de fuente y de drenador para manejo de LED

    o Resistencias pull-up programables

    individualmente por software

    o Interrupcin al cambiar el estado del pin

    Memoria ROMde 8K con tecnologa FLASH

    o El chip se puede re-programar hasta 100.000 veces

    Opcin de programacin serial en el circuito

    o El chip se puede programar incluso incorporado en el dispositivo destino

    256 bytes de memoria EEPROM

    o Los datos se pueden grabar ms de 1.000.000 veces

    368 bytes de memoria RAM

    Convertidor A/D:o 14 canales

    o Resolucin de 10 bits

    3 temporizadores/contadores independientes

    Temporizador perro guardin

    Mdulo comparador analgico con

    o Dos comparadores analgicos

    o Referencia de voltaje fija (0.6V)

    o Referencia de voltaje programable en el chip

    Mdulo PWM incorporado

    Mdulo USART mejorado

    o Soporta las comunicaciones seriales RS-485, RS-232 y LIN2.0

    o Auto deteccin de baudios

    Puerto Serie Sncrono Maestro (MSSP)

    o Soporta los modos SPI e I2C

  • 5/24/2018 Microcontrolador PIC16F887

    3/7

  • 5/24/2018 Microcontrolador PIC16F887

    4/7

    DESCRIPCIN DE PINES

    La mayora de los pines del microcontrolador PIC16F887 son multipropsito como se muestra en la figura

    anterior. Por ejemplo, la asignacin RA3/AN3/Vref+/C1IN+ para el quinto pin del microcontrolador indica que

    ste dispone de las siguientes funciones:

    RA3 Tercera entrada/salida digital del puerto A AN3 Tercera entrada analgica Vref+ Referencia positiva de voltaje C1IN+ Entrada positiva del comparador C1

    La funcionalidad de los pines presentados anteriormente es muy til puesto que permite un mejor

    aprovechamiento de los recursos del microcontrolador sin afectar a su funcionamiento. Estas funciones de los

    pines no se pueden utilizar simultneamente, sin embargo se pueden cambiar en cualquier instante durante el

    funcionamiento.

    Las siguientes tablas se refieren al microcontrolador PIC16F887 DIP de 40 pines.

  • 5/24/2018 Microcontrolador PIC16F887

    5/7

  • 5/24/2018 Microcontrolador PIC16F887

    6/7

  • 5/24/2018 Microcontrolador PIC16F887

    7/7