Está en la página 1de 9

UNIVERSIDAD DE COLIMA.

FACULTAD DE INGENIERÍA ELECTROMECÁNICA.


CAMPUS EL NARANJO.

INGENIERÍA EN MECATRÓNICA.

SEXTO SEMESTRE.

MICROCONTROLADORES:

Actividad 1:
PIC16F887.
+

QUE PRESENTA:
Madera Zúñiga Oscar Manuel.

MANZANILLO, COLIMA A 10 DE FEBRERO DE 2019.


PIC16F887.
¿Qué es?
El PIC16F887 es un microcontrolador programable capaz de realizar diferentes
actividades que requieran del procesamiento de datos digitales y del control y
comunicación 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.
El PIC 16F877 es fabricado por MicroChip familia a la cual se le denomina PIC.
El modelo 16F877 posee varias características que hacen a este
microcontrolador un dispositivo muy versátil, eficiente y práctico (Hernández,
2004).

Figura 1.- PIC16F877.

Características principales:

 Soporta modo de comunicación serial, posee dos pines para ello.


 Amplia memoria para datos y programa.
 Memoria reprogramable: La memoria en este PIC es la que se denomina
FLASH; este tipo de memoria se puede borrar electrónicamente (esto
corresponde a la "F" en el modelo).
 Set de instrucciones reducido (tipo RISC), pero con las instrucciones
necesarias para facilitar su manejo.
Tabla de características específicas:

Frecuencia máxima DX-20MHz


Memoria de programa flash palabra de 14
8KB
bits
Posiciones RAM de datos 368
Posiciones EEPROM de datos 256
Puertos E/S A,B,C,D,E
Número de pines 40
Interrupciones 14
Timers 3
Módulos CCP 2
Comunicaciones Serie MSSP, USART
Comunicaciones paralelo PSP
Líneas de entrada de CAD de 10 bits 8
Juego de instrucciones 35 Instrucciones
Longitud de la instrucción 14 bits
Arquitectura Harvard
CPU Risc
Canales PWM 2
Tabla 1.- Especificaciones.

(MikroElectronica, 2014).

Identificación de puertos analógicos y digitales:


Los pines de entradas analógicos vienen marcados con AN0 hasta AN7,estos
pueden leer los voltajes presentes en cada uno de ellos y son usados para
convertir señales analógicas en digitales.
Y como se describe en la siguiente imagen los pines RB4 a RB7 son utilizados
como entradas digitales.
Figura 2.- distribución de pines.

Niveles de voltaje:
 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.
(MrElberni., 2013)
Terminales de alimentación:
Como se muestra en la siguiente imagen este tiene dos estradas positivas de
alimentación (VDD) en los pines 11 y 32, y dos pines de entrada negativa (VSS)
en los pines 12 y 31.

Figura 3.- Pines de alimentación.

Funcionamiento multiplexado de las entradas analógicas:


El pic 16f877a, entre sus varios periféricos, posee un conversor análogo a digital
con una resolución de 10 bits que puede leer los voltajes presentes en los pines
marcados como AN0 hasta AN7.
Figura 4.- Conversor análogo-digital.

La lectura de estos se hace de forma multiplexada, una a la vez. Las lecturas


son tratadas como muestras tomadas a intervalos regulares de tiempo, las que
son retenidas por un capacitor interno. La velocidad de lectura son un
submúltiplo de la velocidad de oscilación del PIC por lo cual se debe cuidar que
esta no resulte ser mayor que el tiempo que el capacitor interno demora en
cargarse. Según Microchip, el tiempo de adquisición de los datos debe ser
mayor a 19.72us.
La conversión análogo-digital, se configura y controla con los registros ADCON0
y ADCON1, donde es posible configurar aspectos como el canal (pin del PIC) en
que se hará la lectura, velocidad de muestreo, estado de la conversión, pines
análogos o digitales, entre otros. Por otro lado la conversión resultante se
alberga en los registros ADRESH y ADRESL.
El binario formado por CHS2-CHS1-CH0 corresponde al equivalente decimal del
canal a leer. Por ejemplo 0b111 corresponde a leer el canal AN7, mientras que
el binario 0b011 corresponderá a AN3.
Este bit permanecerá en 1 mientras se esté ejecutando la conversión análogo-
digital. Obviamente se debe esperar a que este esté en 0 antes de poder leer el
resultado de la conversión.
En el binario formado por los bits PGF3-PGF2-PGF1-PGF0, se debe ingresar la
combinación correspondiente a los canales digitales o analógicos que se quieran
usar, véase la siguiente tabla para más detalle.
Figura 5.- selección de pines por sistema binario.

El resultado de la conversión, finalmente será un numero de 0 a 1023


correspondiente a los 0 a 5 volts. Este número al ser de 10 bits no cabe en un
solo registro y es por eso que se utilizan dos (ADRESH y ADRESL) en binario
puede parecer difícil de entender pero en el lenguaje C de XC8 basta con sumar
ambos registros y almacenar el resultado en un INT para tener el número entre 0
y 1023 correspondiente a la conversión (PWMLABS, 2016).
¿Cuál es la función de la terminal de reset y cómo debe estar
conectada?
Los μC tienen un terminal llamado MCLR o master-clear el cual debe
estar en “1” lógico para que se lean y ejecuten las instrucciones. 
Para que un microcontrolador funcione apropiadamente es necesario
proporcionar lo siguiente:
 Alimentación.
 Señal de reinicio.
 Señal de reloj.

Figura 6.- Circuito de RESET.

Como se muestra en la figura anterior, se trata de circuitos simples, pero no


tiene que ser siempre así. Si el dispositivo destino se utiliza para controlar las
máquinas caras o para mantener funciones vitales, todo se vuelve mucho más
complicado.
Para que un microcontrolador pueda funcionar apropiadamente, un uno lógico
(VCC) se debe colocar en el pin de reinicio. El botón de presión que conecta el
pin MCLR a GND no es necesario. Sin embargo, este botón casi siempre está
proporcionado ya que habilita al microcontrolador volver al modo normal de
funcionamiento en caso de que algo salga mal. Al pulsar sobre el botón RESET,
el pin MCLR se lleva un voltaje de 0V, el microcontrolador se reinicia y la
ejecución de programa comienza desde el principio. Una resistencia de 10k se
utiliza para impedir un corto circuito a tierra al presionar este botón (MIKROE,
2018).
Bibliografía
Hernández, B. A. (2004). Descripción del PIC 16F877. Macay, Republica
Boliviana De Venezuela.
MIKROE. (2018). MIKROE. Obtenido de:
https://www.mikroe.com/ebooks/microcontroladores-pic-programacion-en-
basic/conexion-basica

MikroElectronica. (2014). Microcontroladores PIC. Obtenido de:


https://www.mikroe.com/ebooks/microcontroladores-pic-programacion-en-c-con-
ejemplos/caracteristicas-basicas-del-pic16f887

MrElberni. (2013). MICROCONTROLADORES. Obtenido de:


http://microcontroladores-mrelberni.com/analogico-digital-pic/

PWMLABS. (25 de Junio de 2016). PWMLABS. Obtenido de:


https://pwmlabs.wordpress.com/2016/06/25/lectura-analogica-pic16f877a-con-
xc8/

También podría gustarte