ALIMENTARIA
FACULTAD
:
INGENIERIA DE SISTEMAS
DOCENTE
:
ING. HECTOR WILMER FIESTAS BANCAYAN
ASIGNATURA
:
PROYECTO DE CONTROL
ALUMNO
:
ENRRIQUEZ JUREZ PEDRO ELVER
CICLO
:
VIII
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
8KB
368
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
CARACTERSTICAS PERIFRICAS
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:
RE3/MCLR/Vpp
RA0/AN0/ULPWU/C12IN0-
Numero
DIP (40)
1
RA1/AN1/C12IN1-
RA2/AN2/Vref-/Cvref/C2IN+
Funcin
Descripcin
RE3
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
ICSPDAT
ARQUITECTURA
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.
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