El microcontrolador PIC16f877A estan divididos en puertos A, B, C, D, etc. Cada puerto puede comportarse como una entrada/salida digital. Ademas puede tener caracteristicas especiales tales como:
ADC, USART, SPI,I2c, entro otras.
CARACTERISTICAS
GAMA MEDIA |
PIC16F876
|
PIC16F877
|
FRECUENCIA DE TRABAJO
|
DC-20MHz
|
DC-20MHz
|
RESET (Y DELAYS)
|
POR,BOR
(PWRT,OST) |
POR,BOR
(PWRT,OST) |
MEMORIA DE PROGRAMA FLASH
(palabras de 14-bits) |
8K
|
8K
|
MEMORIA DE DATOS (bytes)
|
368
|
368
|
MEMORIA DE DATOS EEPROM
|
256
|
256
|
INTERRUPCIONES
|
13
|
14
|
PUERTOS E/S
|
Ports,A,B,C
|
Ports,A,B,C,D,E
|
TEMPORIZADORES
|
3
|
3
|
MODULOS CPP
|
2
|
2
|
COMUNICACIONES SERIE
|
MSSP,USART
|
MSSP,USART
|
COMUNICACIONES PARALELO
|
PSP
|
|
MODULO AD DE 10 BITS
|
5 CANALES
|
8 CANALES
|
NUMERO DE INSTRUCCIONES
|
35
|
35
|
CARACTERÍSTICAS DE ALGUNOS TERMINALES
- En el puerto A el pin RA4 tiene un drenador abierto por lo que necesita una resistencia de pull-up para funcionar como salida
- En el puerto B, tiene resistencias de pull-up interna que se habilitaran a traves del bit RBPU en el registro OPTION_REG (81h,181h), Si este bit es 1 se habilitan todas las resitencias de pull-up, en caso contrario estaran desabilitadas
Los niveles de tension permiten trabajar al PIC con dispositivos de bajo consumo como led, relays ,displays de 7 segmentos, LCD y dipsositivos de control.
MAXIMA CORRIENTE DE SALIDA A NIVEL
ALTO POR UN PIN I/O
|
25 mA
|
MAXIMA CORRIENTE DE SALIDA A NIVEL
BAJO POR UN PIN I/O
|
20 mA
|
MAXIMA CORRIENTE DE SALIDA A NIVEL
ALTO POR EL PUERTO A
|
80 mA
|
MAXIMA CORRIENTE DE SALIDA A NIVEL
BAJO POR EL PUERTO A
|
50 mA
|
MAXIMA CORRIENTE DE SALIDA A NIVEL
ALTO POR EL PUERTO B
|
150 mA
|
MAXIMA CORRIENTE DE SALIDA A
NIVELBAJO POR EL PUERTO B
|
100 mA
|
REGISTROS TRIS Y PORT
Los puertos del microcontrolador PIC16f877a son independientes ya que los terminales pueder ser entradas o salidas digitales.
Para seleccionar si un terminal es entrada o salida se hace uso del BANCO 1 de la memoria RAM
·
TRISA: 85H
·
TRISB: 86H
·
TRISC: 87H
·
TRISD: 88H
·
TRISD: 89H
nota: el valor 1 en este registro indica entrada y 0 salida (una manera de recordarlo puede ser por las palabras en ingles In entrada y Out salida las iniciales de dichas palabras I=1 y O=0)Por otra parte para manejar el bus de datos se realizara en el banco 0 a traves de de los registro PORTx
PORTA 05H
PORTB: 06H
PORTC: 07H
PORTD: 08H
PORTE: 09H
No hay comentarios:
Publicar un comentario