Arquitectura Pic16f887 PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Instituto Tecnológico Superior de

Coatzacoalcos
Ingeniería en Mecatrónica

Nombre del alumno: GARCIA LANDERO JUAN PABLO

EMAIL: imct17.jgarcial@itesco.edu.mx

ANALISIS DEL PIC16F887

Nombre de la Asignatura: Periodo:


_ microcontroladores _ Septiembre-enero

No. 17080203 Semestre: 7 Grupo: “B”


Control:

Nombre del docente: ING. Jorge Alberto SILVA Valenzuela

Coatzacoalcos Veracruz a 26 de septiembre del 2020


INTRODUCCION

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.

CARACTERISTICAS PRINCIPALES PIC16F887

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

UNIDAD CENTRAL DE PROCESAMIENTO (CPU)


Con el propósito de explicar en forma clara y concisa, sin describir profundamente el funcionamiento
de la CPU, vamos a hacer constar que la CPU está fabricada con la tecnología RISC ya que esto es
un factor importante al decidir qué microcontrolador utilizar. RISC es un acrónimo derivado del
inglés Reduced Instruction Set Computer, lo que proporciona al PIC16F887 dos grandes ventajas:

• 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!

Imagen 1.- Esquema de la arquitectura del microcontrolador


MEMORIA ROM

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

Similar a la memoria de programa, el contenido de memoria EEPROM está permanentemente


guardado al apagar la fuente de alimentación. Sin embargo, a diferencia de la ROM, el contenido de
la EEPROM se puede cambiar durante el funcionamiento del microcontrolador. Es la razón por la
que esta memoria (256 localidades) es perfecta para guardar permanentemente algunos resultados
creados y utilizados durante la ejecución del programa.

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:

Imagen 2.- Ejemplo de la representación gráfica de un buz


En la imagen mostrada anteriormente se puede observar mediante ese símbolo, que nos indica
que el tamaño del buz es de 13 bits y que ese mismo conecta a Program counter mediante una
salida de datos dirigiéndose a la memoria flash del microcontrolador.

Imagen 3.- Data bus PIC16F887

En la imagen mostrada anteriormente se puede observar de mejor manera el funcionamiento y la


representación de uno de los principales buses de conexión ya que este es el encargado de
comunicar varios elementos del microcontrolador en su mayoría a través de comunicaciones
bidireccionales.
En la imagen que se presentara a continuación se podrá observar de mejor manera un bus que
comparte información de manera bidireccional, es decir, este permite que entren y salgan datos en
cualquier dirección del elemento al cual esté conectado.

Imagen 4.- Ejemplo de bus de datos bidireccional de 8 bits


CONCLUSION

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

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy