Está en la página 1de 10

AO DE LA INVERSIN PARA EL DESARROLLO RURAL Y LA SEGURIDAD

ALIMENTARIA

FACULTAD

:
INGENIERIA DE SISTEMAS

DOCENTE

:
ING. HECTOR WILMER FIESTAS BANCAYAN

ASIGNATURA

:
PROYECTO DE CONTROL

ALUMNO

:
ENRRIQUEZ JUREZ PEDRO ELVER

CICLO

:
VIII

PIURA OCTUBRE 2013

MICROCONTROLADOR PIC16F877
Este microcontrolador es fabricado por Microchip familia a la cual se le denomina
PIC. El modelo 16F877 posee varias caractersticas que hacen a este
microcontrolador un dispositivo muy verstil, eficiente y prctico para ser empleado
en cualquier circuito integrado.
El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo que
representa gran facilidad en el desarrollo de prototipos y en su aprendizaje ya que
no se requiere borrarlo con luz ultravioleta como las versiones EPROM, sino que
permite reprogramarlo nuevamente sin ser borrado con anterioridad.
Dispone de todos los componentes disponibles en la mayora de los
microcontroladores modernos. Por su bajo precio, un rango amplio de aplicaciones,
alta calidad y disponibilidad, es una solucin perfecta aplicarlo para controlar
diferentes procesos en la industria, en dispositivos de control de mquinas, para
medir variables de procesos etc. Algunas de sus caractersticas principales se
enumeran a continuacin.
CARACTERSTICAS PRINCIPALES
CARACTERSTICAS
Frecuencia mxima

16F877
DX-20MHz

Memoria de programa flash palabra de 14 bits

8KB

Posiciones RAM de datos

368

Posiciones EEPROM de datos

256

Puertos E/S

A,B,C,D,E

Nmero de pines

40

Interrupciones

14

Timers

Mdulos CCP

Comunicaciones Serie
Comunicaciones paralelo
Lneas de entrada de CAD de 10 bits
Juego de instrucciones

MSSP, USART
PSP
8
35 Instrucciones

Longitud de la instruccin

14 bits

Arquitectura

Harvard

CPU

Risc

Canales Pwm

Pila Harware

Ejecucin En 1 Ciclo Mquina

CARACTERSTICAS PERIFRICAS

Timer0: Temporizador-contador de 8 bits con preescaler de 8 bits


Timer1: Temporizador-contador de 16 bits con preescaler que puede
incrementarse en modo sleep de forma externa por un cristal/clock.
Timer2: Temporizador-contador de 8 bits con preescaler y postescaler.
Dos mdulos de Captura, Comparacin, PWM (Modulacin de Anchura de
Impulsos).
Conversor A/D de 1 0 bits.
Puerto Serie Sncrono Master (MSSP) con SPI e I2C (Master/Slave).
USART/SCI (Universal Syncheronus Asynchronous Receiver Transmitter) con
9 bit.
Puerta Paralela Esclava (PSP) solo en encapsulados con 40 pines

DIAGRAMA DE PINES
40-Lead Plastic Dual In-line (P) 600 mil (PDIP)

DESCRIPCIN DE PINES
La mayora de los pines del microcontrolador PIC16F887 son multipropsito como
se muestra en la figura anterior. Por ejemplo, la asignacin RA3/AN3/Vref+/C1IN+
para el quinto pin del microcontrolador indica que ste dispone de las siguientes
funciones:

RA3 Tercera entrada/salida digital del puerto A


AN3 Tercera entrada analgica
Vref + Referencia positiva de voltaje
C1IN + Entrada positiva del comparador C1

La funcionalidad de los pines presentados anteriormente es muy til puesto que


permite un mejor aprovechamiento de los recursos del microcontrolador sin afectar
a su funcionamiento. Estas funciones de los pines no se pueden utilizar

simultneamente, sin embargo se pueden cambiar en cualquier instante durante el


funcionamiento.
Las siguientes tablas se refieren al microcontrolador DIP de 40 pines.
Nombre

RE3/MCLR/Vpp

RA0/AN0/ULPWU/C12IN0-

Numero
DIP (40)
1

RA1/AN1/C12IN1-

RA2/AN2/Vref-/Cvref/C2IN+

Funcin

Descripcin

RE3

Entrada de propsito en el puerto PORTE


Pin de reinicio. El nivel lgico bajo este pin
reinicia el microcontrolador
Voltaje de programacin
E/S de propsito general en el puerto PORTA
Entrada del canal 0 del convertidor A/D
Entrada de desactivar el modo de espera
Entrada negativa del comparador C1 o C2
E/S de propsito general en el puerto A
Canal 1 del convertidor A/D
Entrada negativa del comparador C1 o C2
E/S de propsito general en el puerto PORTA
Canal 2 del convertidor A/D
Entrada de referencia negativa del voltaje del
convertidor A/D
Salida de referencia del voltaje del comparador
Entrada positiva del comparador C2
E/S de propsito general en el puerto PORTA
Canal 3 del convertidor A/D
Entrada de referencia negativa del voltaje del
convertidor A/D
Entrada positiva del comparador C1
E/S de propsito general en el puerto PORTA
Entrada de reloj del temporizador T0
Salida del comparador C1
E/S de propsito general en el puerto PORTA
Canal 4 del convertidor A/D
Entrada del modulo SPI (Seleccin del esclavo)
Salida del comparador C2
E/S de propsito general en el puerto PORTE
Canal 5 del convertidor A/D
E/S de propsito general en el puerto PORTE
Canal 6 del convertidor A/D
E/S de propsito general en el puerto PORTE
Canal 7 del convertidor A/D
Suministro de voltaje positivo
Tierra (ground - GND)
E/S de propsito general en el puerto PORTA
Entrada del oscilador de cristal
Entrada del reloj externo
Salida del oscilador del cristal
Salida en la que presenta la seal Fosc/4
E/S de propsito general en el puerto PORTA
E/S de propsito general en el PORTC
Salida del oscilador del temporizador 1
Entrada de temporizador 1
E/S de propsito general en el PORTC
Entrada del oscilador del temporizador 1
E/S de los mdulos CCP1 y PWM1

MCLR
Vpp
RA0
AN0
ULPWU
C12IN0RA1
AN1
C12IN1RA2
AN2
VrefCvref
C2IN+
RA3
AN3

RA3/AN3/Vref+/C1IN+

RA4/T0CKI/C1OUT

RA5/AN4/SS/C2OUT

RE0/AN5

RE1/AN6

RE2/AN7

10

Vdd
Vss

11
12

RA7/OSC1/CLKIN

13

RA6/OSC2/CLKOUT

14

RC0/T1OSO/T1CKI

15

RC1/T1OSI/CCP2

16

VrefC12IN+
RA4
T0CKI
C1OUT
RA5
AN4
SS
C2OUT
RE0
AN5
RE1
AN6
RE2
AN7
+
RA7
OSC1
CLKIN
OSC2
CLKOUT
RA6
RC0
T1OSO
T1CKI
RC1
T1OSI
CCP2

Nombre

Numero
DIP (40)

RC2/P1A/CCP1

17

RC3/SCK/SCL

18

RD0
RD1
RD2
RD3

19
20
21
22

RC4/SDI/SDA

23

RC5/SDO

24

RC6/TX/CK

25

RC7/RX/DT

26

RD4
RD5/P1B

27
28

RD6/P1C

29

RD7/P1D

30

Vss
Vdd

31
32

RB0/AN12/INT

33

RB1/AN10/C12INT3-

34

RB2/AN8

35

RB3/AN9/PGM/C12IN2-

36

RB4/AN11

37

RB5/AN13/T1G

38

RB6/ICSPCLK

39

RB7/ICSPDAT

40

Funcin

Descripcin

RC2
P1A
CCP1
RC3
SCK
SCL
RD0
RD1
RD2
RD3
RC4
SDI
SDA
RC5
SDO
RC6
TX
CK
RC7
RX
DT
RD4
RD5
P1B
RD6
P1C
RD7
P1D
+
RB0
AN12
INT
RB1
AN10
C12INT3RB2
AN8
RB3
AN9
PGM
C12IN2RB4
AN11
RB5
AN13
T1G
RB6
ICSPCLK
RB7

E/S de propsito general en el PORTC


Salida del modulo PWM
E/S de los mdulos CCP1 y PWM1
E/S de propsito general en el PORTC
E/S de reloj del modulo MSSP en el modo SPI
E/S de reloj del modulo MSSP en el modo l2C
E/S de propsito general en el PORTD
E/S de propsito general en el PORTD
E/S de propsito general en el PORTD
E/S de propsito general en el PORTD
E/S de propsito general en el PORTC
Entrada Data del modulo MSSP en el modo SPI
E/S Data del modulo MSSP en el modo l2C
E/S de propsito general en el PORTC
Salida Data del modulo MSSP en el modo SPI
E/S de propsito general en el PORTC
Salida asncrona del mdulo USART
Reloj sncrono del mdulo USART
E/S de propsito general en el PORTC
Entrada asncrona del mdulo USART
Datos del mdulo USART en modo sncrono
E/S de propsito general en el PORTD
E/S de propsito general en el PORTD
Salida del mdulo PWM
E/S de propsito general en el PORTD
Salida del mdulo PWM
E/S de propsito general en el PORTD
Salida del mdulo PWM
Tierra (GND)
Suministro de voltaje positivo
E/S de propsito general en el PORTB
Canal 12 del convertidor A/D
Interrupcin externa
E/S de propsito general en el PORTB
Canal 10 del convertidor A/D
Entrada negativa de los comparadores C1 o C2
E/S de propsito general en el PORTB
Canal 8 del convertidor A/D
E/S de propsito general en el PORTB
Canal 9 del convertidor A/D
Habilita la programacin del chip
Entrada negativa de los comparadores C1 o C2
E/S de propsito general en el PORTB
Canal 11 del convertidor A/D
E/S de propsito general en el PORTB
Canal 13 del convertidor A/D
Entrada externa del temporizador 11
E/S de propsito general en el PORTB
Entrada del reloj de programacin serial
E/S de propsito general en el PORTB
Pin de E/S para introducir los datos durante la
programacin ICSPTM

ICSPDAT

ARQUITECTURA

UNIDAD CENTRAL DE PROCESAMIENTO (CPU)


Con el propsito 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 tecnologa RISC ya que esto es un factor importante al decidir qu
microcontrolador utilizar.
RISC es un acrnimo derivado del ingls Reduced Instruction Set Computer, lo que
proporciona al PIC16F887 dos grandes ventajas:
La CPU cuenta con slo 35 instrucciones simples. Cabe decir que para poder
programar otros microcontroladores en lenguaje ensamblador es necesario
saber ms de 200 instrucciones
El tiempo de ejecucin 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 ramificacin tardan ocho ciclos de
reloj en ejecutarse. Esto significa que si la velocidad de operacin del
microcontrolador es 20 MHz, el tiempo de ejecucin de cada instruccin ser
200nS, o sea, el programa ejecutar 5millones de instrucciones por
segundo!

MEMORIA
El PIC16F887 tiene tres tipos de memoria: ROM, RAM y EEPROM. Como cada una
tiene las funciones, caractersticas y organizacin especficas, vamos a presentarlas
por separado.
MEMORIA ROM
La memoria ROM se utiliza para guardar permanente el programa que se est
ejecutando. Es la razn 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 tecnologa FLASH, su contenido se puede
cambiar al proporcionarle un voltaje de programacin especial (13V).
No obstante, no es necesario explicarlo en detalles puesto que se realiza
automticamente por un programa especial en la PC y un simple dispositivo
electrnico denominado programador.

MEMORIA EEPROM
Similar a la memoria de programa, el contenido de memoria EEPROM est
permanentemente guardado al apagar la fuente de alimentacin. Sin embargo, a
diferencia de la ROM, el contenido de la EEPROM se puede cambiar durante el
funcionamiento del microcontrolador. Es la razn por la que esta memoria (256
localidades) es perfecta para guardar permanentemente algunos resultados creados
y utilizados durante la ejecucin del programa.
MEMORIA RAM
Es la tercera y la ms compleja parte de la memoria del microcontrolador. En este
caso consiste en dos partes: en registros de propsito 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 ms tarde en este captulo.
A unque los dos grupos de registros se ponen a cero al apagar la fuente de
alimentacin, adems estn fabricados de la misma forma y se comportan de la
manera similar, sus funciones no tienen muchas cosas en comn.

DESCRIPCIN DE LOS PUERTOS


Puerto A:
Puerto de e/s de 6 pines
RA0 RA0 y AN0
RA1 RA1 y AN1
RA2 RA2, AN2 y Vref RA3 RA3, AN3 y Vref+
RA4 RA4 (Salida en colector abierto) y T0CKI(Entrada de reloj del modulo
Timer0)
RA5 RA5, AN4 y SS (Seleccin esclavo para el puerto serie sncrono)
Puerto B:
Puerto e/s 8 pines
Resistencias pull-up programables
RB0 Interrupcin externa
RB4-7 Interrupcion por cambio de flanco
RB5-RB7 y RB3 programacion y debugger in circuit
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
RC1 T1OSI (entrada osc timer1)
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
RE0 RE0 y AN5 y Read de PPS
RE1 RE1 y AN6 y Write de PPS
RE2 RE2 y AN7 y CS de PPS

PUERTOS DE ENTRADA Y SALIDA


Con el propsito de sincronizar el funcionamiento de los puertos de E/S con la
organizacin interna del microcontrolador de 8 bits, ellos se agrupan, de manera
similar a los registros, en cinco puertos denotados con A, B, C, D y E. Todos ellos
tienen las siguientes caractersticas en comn:
Por las razones prcticas, muchos pines de E/S son multifuncionales. Si un
pin realiza una de estas funciones, puede ser utilizado como pin de E/S de
propsito general.

Cada puerto tiene su propio registro de control de flujo, o sea el registro


TRIS correspondiente: TRISA, TRISB, TRISC etc. lo que determina el
comportamiento de bits del puerto, pero no determina su contenido.

Al poner a cero un bit del registro TRIS (pin=0), el pin correspondiente del puerto
se configurar como una salida. De manera similar, al poner a uno un bit del
registro TRIS (bit=1), el pin correspondiente del puerto se configurar como una
entrada. Esta regla es fcil de recordar: 0 = Entrada 1 = Salida.

BIBLIOGRAFIA

http://www.mikroe.com/chapters/view/81/
http://www.monografias.com/trabajos18/descripcion-pic/descripcionpic.shtml
http://www.fing.edu.uy/inco/cursos/firmware/laboratorio/cartillaPIC1
6F877.pdf
http://www.google.com.pe/url?sa=t&rct=j&q=&esrc=s&source=web
&cd=2&cad=rja&ved=0CDcQFjAB&url=http%3A%2F%2Fwww.intelig
entecorp.com%2Fstore%2Findex.php%3Fcontroller%3Dattachment%
3Fid_attachment%3D147&ei=vjttUrO7EdDLkAfj_IGAAQ&usg=AFQjCN
EvRWLNqkfc73cNuhSvGqoMaFHcbw&bvm=bv.55123115,d.eW0