Arquitectura Pic16f887 PDF
Arquitectura Pic16f887 PDF
Arquitectura Pic16f887 PDF
Coatzacoalcos
Ingeniería en Mecatrónica
EMAIL: imct17.jgarcial@itesco.edu.mx
El microcontrolador nace cuando las técnicas de integración han progresado lo bastante para permitir
su fabricación; pero también porque, muy a menudo, tanto en las aplicaciones domésticas como
industriales, se tiene la necesidad de sistemas “inteligentes” o, al menos programables. Un ejemplo
muy simple es el programador de una lavadora, el cual debe controlar una cierta cantidad de
elementos con ciclos y cadencias perfectamente definidas, pero variables en función del programa
seleccionado. Otras aplicaciones más técnicas tienen, igualmente, necesidad de sistemas
programables. Por ejemplo, una fotocopiadora debe controlar permanentemente un gran número de
elementos y de funciones. Gracias a la llegada de los microcontroladores, tarjetas que contenían
varias decenas de circuitos lógicos clásicos se han visto reducidas a dos o tres microcontroladores.
En este trabajo analizaremos la arquitectura de un microcontrolador, centrándolos en el modelo
PIC16F887, un microcontrolador de la compañía Microchip.
A continuación, se mencionan las principales características del microcontrolador PIC16F887, las
cuales fueron representadas en el mapa conceptual mostrado anteriormente y fueron sacadas de la
hoja de datos del fabricante.
arquitectura RISC
• El microcontrolador cuenta con solo 35 instrucciones diferentes
• Todas las instrucciones son uni-ciclo excepto por las de ramificación
Frecuencia de operación 0-20 MHz
Oscilador interno de alta precisión
• Calibrado de fábrica
• Rango de frecuencia de 8MHz a 31KHz seleccionado por software
Voltaje de la fuente de alimentación de 2.0V a 5.5V
• Consumo: 220uA (2.0V, 4MHz), 11uA (2.0 V, 32 KHz) 50nA (en modo de espera)
Ahorro de energía en el Modo de suspensión
Brown-out Reset (BOR) con opción para controlar por software
35 pines de entrada/salida
• alta corriente de fuente y de drenador para manejo de LED
• resistencias pull-up programables individualmente por software
• interrupción al cambiar el estado del pin
memoria ROM de 8K con tecnología FLASH
• El chip se puede re-programar hasta 100.000 veces
Opción de programación serial en el circuito
• El chip se puede programar incluso incorporado en el dispositivo destino.
256 bytes de memoria EEPROM
• Los datos se pueden grabar más de 1.000.000 veces
368 bytes de memoria RAM
Convertidor A/D:
• 14 canales
• resolución de 10 bits
3 temporizadores/contadores independientes
Temporizador perro guardián
Módulo comparador analógico con
• Dos comparadores analógicos
• Referencia de voltaje fija (0.6V)
• Referencia de voltaje programable en el chip
Módulo PWM incorporado
Módulo USART mejorado
• Soporta las comunicaciones seriales RS-485, RS-232 y LIN2.0
• Auto detección de baudios
Puerto Serie Síncrono Maestro (MSSP)
• Soporta los modos SPI e I2C
• La CPU cuenta con sólo 35 instrucciones simples. Cabe decir que para poder programar
otros microcontroladores en lenguaje ensamblador es necesario saber más de 200
instrucciones
• El tiempo de ejecución es igual para casi todas las instrucciones y tarda 4 ciclos de reloj. La
frecuencia del oscilador se estabiliza por un cristal de cuarzo. Las instrucciones de salto y
de ramificación tardan ocho ciclos de reloj en ejecutarse. Esto significa que, si la velocidad
de operación del microcontrolador es 20 MHz, el tiempo de ejecución de cada instrucción
será 200nS, o sea, ¡el programa ejecutará 5millones de instrucciones por segundo!
La memoria ROM se utiliza para guardar permanente el programa que se está ejecutando. Es la
razón por la que es frecuentemente llamada “memoria de programa”. El PIC16F887 tiene 8Kb de
memoria ROM (en total 8192 localidades). Como la memoria ROM está fabricada con tecnología
FLASH, su contenido se puede cambiar al proporcionarle un voltaje de programación especial (13V).
No obstante, no es necesario explicarlo en detalles puesto que se realiza automáticamente por un
programa especial en la PC y un simple dispositivo electrónico denominado programador.
MEMORIA EEPROM
MEMORIA RAM
Es la tercera y la más compleja parte de la memoria del microcontrolador. En este caso consiste en
dos partes: en registros de propósito general y en los registros de funciones especiales (SFR). Todos
estos registros se dividen en cuatro bancos de memoria de los que vamos a hablar más tarde en
este capítulo. Aunque los dos grupos de registros se ponen a cero al apagar la fuente de
alimentación, además están fabricados de la misma forma y se comportan de la manera similar, sus
funciones no tienen muchas cosas en común.
BUSES
Los buses de conexión son los encargados de relacionar y tener en comunicación a todos los
elementos que conforman al microcontrolador. Estos a su vez tienen una anchura la cual es medible
en bits y son representados de la siguiente manera:
En este trabajo y de acuerdo con el análisis de la hoja de datos del microcontrolador PIC16F887 se
analizaron los diferentes elementos que componen a este microcontrolador además de como están
conectados a través de buses de determinados bits de tamaño.
El microcontrolador analizado posee una arquitectura RISC que en español significa “Ordenador con
Juego de Instrucciones Reducido”, esto permite programar con mucha más facilidad y, por si fuera
poco, los circuitos de tipo RISC disponen de una estructura que busca como mínimo la instrucción
próxima a ejecutar mientras realiza la instrucción actual. Esta estructura permite lograr no solo mayor
velocidad de proceso sino también procesar cada instrucción con la misma velocidad.
Además, en la arquitectura Harvard existe una memoria específica para datos y una memoria
específica para las instrucciones, de esta forma se usan dos buses bien diferenciados. Con esto se
logra trabajar con las dos memorias simultáneamente y en consecuencia se obtiene mucha más
velocidad en la ejecución de los programas.
Es importante recordar que Microchip introdujo la arquitectura Harvard con procesador tipo RISC en
sus microcontroladores cuando el mercado era dominado por microcontroladores con arquitectura
de Von Neumann, desde entonces las ventajas que ofreció esta nueva tecnología permitieron a
Microchip sobresalir como uno de los más grandes fabricantes de microcontroladores en el mundo.
REFERENCIAS
• https://www.unioviedo.es/ate/alberto/manualPic.pdf
• https://www.mikroe.com/ebooks/microcontroladores-pic-programacion-en-c-con-
ejemplos/caracteristicas-basicas-del-pic16f887
• https://es.wikipedia.org/wiki/Microcontrolador_PIC
• http://sherlin.xbot.es/microcontroladores/introduccion-a-los-
microcontroladores/arquitectura-de-microcontroladores