ingeniero
Resumen de hoja de datos
El microcontrolador PIC16F877
2
El microcontrolador PIC16F877
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 reprogramarlonuevamente sin ser borrado con anterioridad.
El PIC16F877 es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente
estático, esto quiere decir que el reloj puede detenerse y los datos de la memoria no
se pierden.
El encapsulado más común para este microcontrolador es el DIP (Dual In-line Pin) de
40 pines, propiopara usarlo en experimentación. La referencia completa es
PIC16F877-04 para el dispositivo que utiliza cristal oscilador de hasta 4 MHz,
PIC16F877-20 para el dispositivo que utiliza cristal oscilador de hasta 20 MHz o
PIC16F877A-I para el dispositivo tipo industrial que puede trabajar hasta a 20 MHz. Sin
embargo, hay otros tipos de encapsulado que se pueden utilizar según el diseño y laaplicación que se quiere realizar. Por ejemplo, el encapsulado tipo surface mount
(montaje superficial) tiene un reducido tamaño y bajo costo, que lo hace propio para
producciones en serie o para utilizarlo en lugares de espacio muy reducido.
Configuración de pines
MCLR/VPP/THV
MCLR/VPP/THV
1
40
RB7/PGD
RA0/AN0
2
39
RB6/PGC
RA1/AN1
3
38
RB5
RA2/AN2/VREF-4
37
RB4
RA3/AN3/VREF+
5
36
RB3/PGM
RA4/T0CKI
6
35
RB2
RA5/AN4/SS
7
34
RB1
RE0/RD/AN5
8
33
RB0/INT
RE1/WR/AN6
9
32
VDD
RE2/CS/AN7
10
31
VSS
VDD
11
30
RD7/PSP7
VSS
12
29
RD6/PSP6
OSC1/CLKIN
13
28
RD5/PSP5
OSC2/CLKOUT
14
27
RD4/PSP4
RC0/T1OSO/T1CKI
15
26RC7/RX/DT
RC1/T1OSI/CCP2
16
25
RC6/TX/CK
RC2/CCP1
17
24
RC5/SDO
RC3/SCK/SCL
18
23
RC4/SDI/SDA
RD0/PSP0
19
22
RD3/PSP3
RD1/PSP1
20
21
RD2/PSP2
Figura 3.1. Distribución de pines del PIC16F877.
3
El microcontrolador PIC16F877
Los pines de entrada/salida de este microcontrolador están organizados en cinco puertos,
el puerto A con 6líneas, el puerto B con 8 líneas, el puerto C con 8 líneas, el puerto D con
8 líneas y el puerto E con 3 líneas. Cada pin de esos puertos se puede configurar como
entrada o como salida independiente programando un par de registros diseñados para tal
fin. En ese registro un bit en "0" configura el pin del puerto correspondiente como salida y
un bit en "1" lo configura como entrada. Dichos pines delmicrocontrolador también
pueden cumplir otras funciones especiales, siempre y cuando se configuren para ello,
según se verá más adelante.
RA0/AN0
RA0/AN0
RA1/AN1
Puerto A
RA2/AN2/VrefRA3/AN3/Vref+
RA4/TOCKI
RA5/AN4
RC0
RC1
RC2
RC3
Puerto C
RC4
RC5
RC6/Tx
RC7/Rx
RD0
RD1
Puerto D
RD2
RD3
RD4
RD5
RD6
RD7
RB0/INT
RB1
RB2
RB3
Puerto B
RB4
RB5RE0/RD/AN5
Puerto E RE1/WR/AN6
RB6
RB7
RE2/CS/AN7
Figura 3.2. Distribución de los puertos del PIC16F877
Los pines del puerto A y del puerto E pueden trabajar como entradas para el
convertidor Análogo a Digital interno, es decir, allí se podría conectar una señal
proveniente de un sensor o de un circuito analógico para que el microcontrolador la
convierta en su equivalente digital ypueda realizar algún proceso de control o de
instrumentación digital. El pin RB0/INT se puede configurar por software para que
funcione como interrupción externa, para configurarlo se utilizan unos bits de los
registros que controlan las interrupciones.
El pin RA4/TOCKI del puerto A puede ser configurado como un pin de entrada/salida o como
entrada del temporizador/contador. Cuando este...
Regístrate para leer el documento completo.