El documento describe las características y especificaciones del microcontrolador PIC16F877. El PIC16F877 es un microcontrolador de 8 bits con memoria FLASH que consume muy poca potencia. Tiene 5 puertos de entrada/salida con un total de 33 pines configurables. El documento explica la arquitectura interna, los osciladores externos, y las funciones de los diferentes pines del PIC16F877.
0 calificaciones0% encontró este documento útil (0 votos)
45 vistas5 páginas
El documento describe las características y especificaciones del microcontrolador PIC16F877. El PIC16F877 es un microcontrolador de 8 bits con memoria FLASH que consume muy poca potencia. Tiene 5 puertos de entrada/salida con un total de 33 pines configurables. El documento explica la arquitectura interna, los osciladores externos, y las funciones de los diferentes pines del PIC16F877.
El documento describe las características y especificaciones del microcontrolador PIC16F877. El PIC16F877 es un microcontrolador de 8 bits con memoria FLASH que consume muy poca potencia. Tiene 5 puertos de entrada/salida con un total de 33 pines configurables. El documento explica la arquitectura interna, los osciladores externos, y las funciones de los diferentes pines del PIC16F877.
El documento describe las características y especificaciones del microcontrolador PIC16F877. El PIC16F877 es un microcontrolador de 8 bits con memoria FLASH que consume muy poca potencia. Tiene 5 puertos de entrada/salida con un total de 33 pines configurables. El documento explica la arquitectura interna, los osciladores externos, y las funciones de los diferentes pines del PIC16F877.
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Está en la página 1de 5
1
ESCUELA POLITCNICA DEL EJRCITO
EXTENSIN LATACUNGA
Jimnez Caiza Vctor Hugo Ingeniera Mecatrnica, Sptimo B, Escuela Politcnica del Ejrcito Extensin Latacunga, Mrquez de Maenza S/N Latacunga, Ecuador, Email:victor-jimenez1991@hotmail.com Fecha de presentacin: 04 de Junio del 2014
PIC16F877
RESUMEN
El PIC16F877 es un Microcontrolador que pertenece a la familia de 8 bits (bus de datos) con memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos pertenecientes a la tecnologa CMOS, su consumo de potencia es muy bajo, adems es completamente esttico, esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden, posee ciertas caractersticas que se conjugan para lograr que el dispositivo sea altamente eficiente en el uso de la memoria de datos, programa y por lo tanto en la velocidad de ejecucin. Los pines de entrada y salida de este Microcontrolador estn organizados en cinco puertos, el puerto A con 6 lneas, el puerto B con 8 lneas, el puerto C con 8 lneas, el puerto D con 8 lneas y el puerto E con 3 lneas, cada pin de puertos puede configurarse como entrada o como salida.
Se denomina Microcontrolador a un dispositivo programable capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicacin digital de diferentes dispositivos. Los Microcontroladores poseen una memoria interna que almacena dos tipos de datos; las instrucciones, que corresponden al programa que se ejecuta, y los registros, es decir, los datos que el usuario maneja, as como registros especiales para el control de las diferentes funciones del Microcontrolador.
De acuerdo al nmero de instrucciones que el Microcontrolador maneja se le denomina de arquitectura RISC (reducido) o CISC (complejo).
Los Microcontroladores poseen principalmente una ALU (Unidad Lgico Aritmtica), memoria del programa, memoria de registros, y pines I/O (entrada y/0 salida). La ALU es la encargada de procesar los datos dependiendo de las instrucciones que se ejecuten (ADD, OR, AND), mientras que los pines son los que se encargan de comunicar al Microcontrolador con el medio externo; la funcin de los pines puede ser de transmisin de datos, alimentacin de corriente para el funcionamiento de este o pines de control especifico. El modelo 16F877 posee varias caractersticas que hacen a este Microcontrolador un dispositivo muy verstil, eficiente y prctico.(1)
2
Figura 1 Circuito Integrado PIC16F877A
2. CARACTERSTICAS DEL MICROCONTROLADOR PIC16F877
Las principales caractersticas con que cuenta son:
Procesador de arquitectura RISC avanzada Juego de 35 instrucciones con 14 bits de longitud. Todas ellas se ejecutan en un ciclo de instruccin menos las de salto que tardan 2. Frecuencia de 20 MHZ Hasta 8K palabras de 14 bits para la memoria de cdigo, tipo flash. Hasta 368 bytes de memoria de datos RAM Hasta 256 bytes de memoria de datos EEPROM Hasta 14 fuentes de interrupcin internas y externas Pila con 8 niveles Modos de direccionamiento directo, indirecto y relativo Perro guardin (WDT) Cdigo de proteccin programable Modo Sleep de bajo consumo Programacin serie en circuito con 2 patitas Voltaje de alimentacin comprendido entre 2 y 5.5 voltios Bajo consumo (menos de 2 mA a 5 V y 5 MHZ).
2.1. CONFIGURACIN DE PINES
El encapsulado ms comn para este micro controlador es el DIP (Dual In-line Pin) de 40 pines, propio para usarlo en experimentacin. La referencia completa es PIC16F877-04 para el dispositivo que utiliza cristal oscilador de hasta 4 MHz, PIC16F877-20 para el dispositivo que utiliza cristal oscilador de hasta 20 MHz o PIC16F877A-I para el dispositivo tipo industrial que puede trabajar hasta a 20 MHz. Sin embargo, hay otros tipos de encapsulado que se pueden utilizar segn el diseo y la aplicacin que se quiere realizar.(2)
Figura 2 Distribucin de pines del PIC16F877
2.2. DISTRIBUCIN DE PUERTOS
Los pines de entrada/salida de este Microcontrolador estn organizados en cinco puertos, el puerto A con 6 lneas, el puerto B con 8 lneas, el puerto C con 8 lneas, el puerto D con 8 lneas y el puerto E con 3 lneas. Cada pin de esos puertos se puede configurar como entrada o como salida independiente programando un par de registros diseados para tal fin. En ese registro un bit en "0" configura el pin del puerto correspondiente como salida y un bit en "1" lo configura como entrada. Dichos pines del Microcontrolador tambin pueden cumplir otras funciones especiales, siempre y cuando se configuren para ello, segn se ver ms adelante.(2)
Figura 3 Distribucin de los puertos del PIC16F877
Los pines del puerto A y del puerto E pueden trabajar como entradas para el convertidor Anlogo a Digital interno, es decir, all se podra conectar una seal proveniente de un sensor o de un circuito analgico para que el Microcontrolador la convierta en su equivalente
3 digital y pueda realizar algn proceso de control o de instrumentacin digital. El pin RB0/INT se puede configurar por software para que funcione como interrupcin externa, para configurarlo se utilizan unos bits de los registros que controlan las interrupciones.
El pin RA4/TOCKI del puerto A puede ser configurado como un pin de entrada/salida o como entrada del temporizador/contador. Cuando este pin se programa como entrada digital, funciona como un disparador de Schmitt (Schmitt trigger), puede reconocer seales un poco distorsionadas y llevarlas a niveles lgicos (cero y cinco voltios). Cuando se usa como salida digital se comporta como colector abierto (open collector), por lo tanto, se debe poner una resistencia de pull-up (resistencia externa conectada a un nivel de cinco voltios). Como salida, la lgica es inversa: un "0" escrito al pin del puerto entrega en el pin un "1" lgico. Adems, como salida no puede manejar cargas como fuente, slo en el modo sumidero.
El puerto E puede controlar la conexin en modo microprocesador con otros dispositivos utilizando las lneas RD (read), WR (write) y CS (chip select). En este modo el puerto D funciona como un bus de datos de 8 bits (pines PSP).(3)
2.3. DESCRIPCIN DE LOS PINES DEL MICROCONTROLADOR
Figura 4 Descripcin de los pines del PIC16F877
2.4. OSCILADOR EXTERNO
Todo microcontrolador requiere un circuito externo que le indique la velocidad a la que debe trabajar. Este circuito, que se conoce como oscilador o reloj, es muy simple pero de vital importancia para el buen funcionamiento del sistema. El PIC16F877 puede utilizar cuatro tipos de oscilador diferentes. Estos tipos son:
RC. Oscilador con resistencia y condensador. XT. Cristal (por ejemplo de 1 a 4 MHz). HS. Cristal de alta frecuencia (por ejemplo 10 a 20 MHz). LP. Cristal para baja frecuencia y bajo consumo de potencia.
Figura 4 Oscilador Externo
2.5. RESET
El pin de reset en los PIC es llamado MCLR (master clear). El reset al encendido se consigue gracias a dos temporizadores. El primero de ellos es el OST (Oscillator Start-Up Timer: Temporizador de encendido del oscilador), orientado a mantener el microcontrolador en reset hasta que el oscilador del cristal es estable. El segundo es el PWRT (Power-Up Timer: Temporizador de encendido), que provee un retardo fijo de 72 ms (nominal) en el encendido nicamente, diseado para mantener el dispositivo en reset mientras la fuente se estabilizar.(2)
Existen varias formas de resetear o reiniciar el sistema:
Al encendido (Power On Reset) Pulso en el pin MCLR durante operacin normal Pulso en el pin MCLR durante el modo de bajo consumo (modo sleep) El rebase del conteo del circuito de vigilancia (watchdog) durante operacin normal El rebase del conteo del circuito de vigilancia (watchdog) durante el modo de bajo consumo (sleep)
2.6. ARQUITECTURA ITERNA DEL MICROCONTROLADOR
4 En ella se pueden apreciar los diferentes bloques que lo componen y la forma en que se conectan. Se muestra la conexin de los puertos, las memorias de datos y de programa, los bloques especiales como el watchdog, los temporizadores de arranque, el oscilador, etc.
El PIC16F877 se basa en la arquitectura Harvard, en la cual el programa y los datos se pueden trabajar con buses y memorias separadas, lo que posibilita que las instrucciones y los datos posean longitudes diferentes. Esta misma estructura es la que permite la superposicin de los ciclos de bsqueda y ejecucin de las instrucciones, lo cual se ve reflejado en una mayor velocidad del microcontrolador.(4)
Figura 5 Arquitectura interna del PIC16F877
3. CONCLUSIONES
El modelo 16F877 posee varias caractersticas que hacen a este Microcontrolador un dispositivo muy verstil, eficiente y prctico Posee una memoria Flash de 8 k de instrucciones de 14 bits cada uno. El consumo de potencia es muy bajo y adems es completamente esttico, esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden. La corriente mxima absorbida/suministrada por lnea de cada pin es de 15 mA. Soporta 4 configuraciones de osciladores: XT,RC,HS,LP. El reset al encendido se consigue gracias a dos temporizadores. El primero de ellos es el OST (Oscillator Start-Up Timer: Temporizador de encendido del oscilador), orientado a mantener el microcontrolador en reset hasta que el oscilador del cristal es estable. El segundo es el PWRT (Power-Up Timer: Temporizador de encendido), que provee un retardo fijo de 72 ms (nominal) en el encendido nicamente, diseado para mantener el dispositivo en reset mientras la fuente se estabilizar.
4. BIBLIOGRAFA
(1) Herrera Danny (2008).Descripcin del PIC16FF877. Disponible en: http://www.monografias.com/trabajos18/descripcio n-pic/descripcion-pic.shtml
(3) Henry Ramrez (2007). Historia e importancia de los Microcontroladores. Disponible en: http://www.alos.5u.com/pic16f877/Generalidades.ht ml#1.HistoriaeimportanciadelosMicrocontroladores.
(4) Silvio Guerra (2010). Descripcin General del PIC16FF877. Disponible en: http://es.scribd.com/doc/101172/pic16f877-en- espanol1