Descripción Del PIC 16F877
Descripción Del PIC 16F877
Descripción Del PIC 16F877
ADOM Ingenieria
Programadores PIC ADOM Desarrollos electronicos a medida | www.adomingenieria.com.ar
1. PIC 16f877
2. Características
3. Diagrama de bloques
4. Descripción de pines
5. Aplicación
PIC 16F877
Se denomina microcontrolador a un dispositivo programable capaz de realizar diferentes actividades que requieran del
procesamiento de datosdigitales y del control y comunicacióndigital 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.
Los microcontroladores se programan en Assembler y cada microcontrolador varía su conjunto de instrucciones de acuerdo a su
fabricante y modelo. De acuerdo al número de instrucciones que el microcontrolador maneja se le denomina de arquitectura
RISC (reducido) o CISC (complejo).
Los microcontroladores poseen principalmente una ALU (Unidad Lógico Aritmética), 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 función de los pines puede ser de transmisión de datos, alimentación de corriente para l funcionamiento de este o
pines de control especifico.
En este proyecto se utilizo el PIC 16F877. Este microcontrolador 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
practico para ser empleado en la aplicación que posteorimente será detallada.
Algunas de estas características se muestran a continuación:
• 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.
CARACTERISTICAS
En siguiente tabla de pueden observar las características más relevantes del dispositivo:
CARACTERÍSTICAS 16F877
Número de pines 40
Interrupciones 14
Timers 3
Módulos CCP 2
Arquitectura Harvard
CPU Risc
Canales Pwm 2
Pila Harware -
• RA4 è RA4 (Salida en colector abierto) y T0CKI(Entrada de reloj del modulo Timer0)
Puerto B:
• Puerto e/s 8 pines
Puerto C:
• Puerto e/s de 8 pines
• RC0 è RC0, T1OSO (Timer1 salida oscilador) y T1CKI (Entrada de reloj del modulo Timer1).
• RC1-RC2 è PWM/COMP/CAPT
• RC3-4 è IIC
• RC3-5 è SPI
• RC6-7 è USART
Puerto D:
• Puerto e/s de 8 pines
• Bus de datos en PPS (Puerto paralelo esclavo)
• Puerto E:
• Puerto de e/s de 3 pines
BUFFER
OSC1/CLKIN 13 I ST/MOS Entrada del oscilador de cristal / Entrada de señal de reloj externa
RA3/AN3/Vref+ 4 I/O TTL RA2: puede ser salida analógica 2 o referencia negativa de voltaje
RA4/T0CKI 5 I/O TTL RA3: puede ser salida analógica 3 o referencia positiva de voltaje
7 I/O TTL RA5: puede ser salida analógica 4 o el esclavo seleccionado por
el puerto serial síncrono.
39 I/O TTL/ST
40 I/O TTL/ST
RC1/T1OS1/CCP2 16 I/O ST RCO puede ser la salida del oscilador timer1 o la entrada de reloj
del timer1
RC2/CCP1 17 I/O ST
RC1 puede ser la entrada del oscilador timer1 o salida PMW 2
RC3/SCK/SCL
RC2 puede ser una entrada de captura y comparación o salida
RC4/SD1/SDA 18 I/O ST
PWN
RC5/SD0
RC3 puede ser la entrada o salida serial de reloj síncrono para
RC6/Tx/CK 23 I/O ST modos SPI e I2C
RC7/RX/DT 24 I/O ST RC4 puede ser la entrada de datos SPI y modo I2C
RD5/PSP5 27 ST/TTL
RD6/PSP6 28 ST/TTL
RD7/PSP7 29 ST/TTL
30 ST/TTL
RE1/WR/AN REO: puede ser control de lectura para el puerto esclavo paralelo
o entrada analógica 5
RE2/CS/AN7 9 I/O ST/TTL
RE1: puede ser escritura de control para el puerto paralelo
esclavo o entrada analógica 6
10 I/O ST/TTL
RE2: puede ser el selector de control para el puerto paralelo
esclavo o la entrada analógica 7.
APLICACIÓN
El proyecto presentado tendrá como objetivo principal, diseñar un controlador de temperatura usando un microcontrolador.
Se parte del hecho de que para realizar el control, hay que sensar la variable de proceso en primer lugar, posteriormente se debe
enviar las señales e instrucciones respectivas al elemento de control (microcontrolador) para que este actue en consecuencias
realizando la acción de control.
Se tiene como elemento principal un microcontrolador PIC16F877, el cual recibirá a través de pulsadores, el valor de Setpoint
que desee el usuario.
Se utilizará una pantalla de LCD, donde se visualizarán los valores de Setpoint. El manejo de dicha pantalla se realizará a través
de los puertos de salida del microcontrolador.
PLANTEAMIENTO DEL PROBLEMA
En los procesos industriales es necesario tener un registro y control eficiente sobre todas las variables que intervienen en el
proceso, con el fin de conocer el comportamiento de la misma durante cada una de las fases del proceso, de manera tal que esta
información realizar las acciones necesarias para un control seguro y eficiente. Basándonos en esto se desea diseñar un
controlador de temperatura.
FACTIBILIDAD
Puede decirse que el presente proyecto es factible puesto que todos los dispositivos que intervienen el, están disponibles en el
mercado al igual que la información referente a su funcionamiento y los costos de los mismos son accesibles. También podemos
mencionar entre otras razones que se cuenta con los equipos y accesoria técnica para la programación del PIC (dispositivo
principal) así como también para la manipulación de los de más dispositivos que intervienen en el proyecto. Se ha realizados
proyectossimilares anteriormente obteniéndose buenos resultados.
DIAGRAMA DE BLOQUES
Para ver el gráfico seleccione la opción "Descargar" del menú superior