PIC16F877

Solo disponible en BuenasTareas
  • Páginas : 24 (5968 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de octubre de 2013
Leer documento completo
Vista previa del texto
El Microcontrolador PIC16F877
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

1

40

RB7/PGD

RA0/AN0

2

39

RB6/PGC

RA1/AN1

3

38

RB5

RA2/AN2/VREF-

4

37RB4

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

26

RC7/RX/DTRC1/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 6 líneas, el puerto Bcon 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
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
RB5

RE0/RD/AN5

Puerto ERE1/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 y pueda realizar algúnproceso 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 pin se programa como...
tracking img