Micros1

Páginas: 62 (15413 palabras) Publicado: 22 de septiembre de 2011
Descripción Detallada del PIC16F87

3..- Descriipciión Detallllada dell PIC16F877 3 - Descr pc ón Deta ada de PIC16F877
3.1.- Los Puertos Paralelos de Entrada / Salida Los integrados PIC16F874 y PIC16F877 poseen 5 puertos de entrada / salida denominados PORTA, PORTB,...,PORTE, mientras que el PIC16F873 y PIC16F876. Estos puertos son totalmente programables, es decir, sus líneas pueden serconfiguradas para trabajar como entradas o como salidas a selección del programador. 3.1.1.- El Puerto A (PORTA). El puerto A posee 6 líneas bidireccionales. Los 3 registros asociados a este puerto son: Registro PORTA (05H).- Registro de estado del Puerto A. Cada uno de los 6 bits menos significativos (RA5,...,RA0) de este registro están asociados a la línea física correspondiente del puerto. Al haceruna lectura este registro se lee el estado de todas las patitas del puerto. Todas las escrituras al registro son operaciones del tipo “leemodifica-escribe”, es decir, toda escritura al puerto implica que el estado de las patitas es leído, luego es modificado y posteriormente se escribe al latch de datos del puerto.
POR, BOR otros Reset 0 0 x u 0 0 0 0 0 0 0 0

05h
Bit

7

6

RA5
5RA4
4

RA3
3

RA2
2

RA1
1

RA0
0

Registro PORTA (05h) Registro TRISA (85H).- Cada bit de este registro configura la dirección en que fluye la información de la patita correspondiente del puerto A, así, para k=0,1,...,5:} Bit k de TRISA = 1 configura la patita RAk del puerto A como Entrada Bit k de TRISA = 0 configura la patita RAk del puerto A como Salida
POR, BOR otros Reset 1 15 1 1 4 1 1 3 1 1 2 1 1 1 1 1 0

85h
Bit

7

6

Registro de dirección de datos del puerto A Registro TRISA (85h)

Todas las patitas del puerto A poseen diodos de protección conectados a Vdd (contra altos voltajes de entrada) y a Vss (contra voltajes negativos) además, manejan niveles de entrada tipo TTL y como salidas se comportan como drivers tipo CMOS. Excepto la patita RA4, la cualcomo entrada posee un Disparador Schmitt y como salida es de Drenaje abierto, además RA4 sólo posee un diodo de protección conectado a Vss. El Registro ADCON1 (9FH).- Las patitas RA0, RA1, RA2, RA3 y RA5 están multiplexadas con las entradas analógicas AN0,...,AN4, de manera que antes de utilizarlas debemos configurar si serán usadas como entradas analógicas o como entradas / salidas digitales. Paraseleccionar la segunda opción (entradas / salidas digitales) se debe colocar en la mitad menos significativa de este registro un 01102 (es decir, un 06h). 1

Descripción Detallada del PIC16F87 En las siguientes dos figuras se muestra el detalle de implementación interna de las patitas del puerto A, mostrando la diferencia entre las patitas RA4 y las demás patitas del puerto A

PatitasRA0,RA1,RA2,RA3 y RA5

Patita RA4

Ejemplo 1: Salidas digitales.- En este ejemplo se configuran las patitas RA0,...,RA3 del puerto A para manejar el encendido y apagado de 4 diodos luminosos conectados a ellos.
Include “p16f877.inc” org 0x0000 ;Inicia en el vector de reset ;Inicialización del puerto A: CLRF STATUS ;Selecciona Banco 0 CLRF PORTA ;Inicializa latches de datos de PORTA BSF STATUS,RP0;Selecciona Banco 1 MOVLW 0x06 ;Configura todas las patitas de A MOVWF ADCON1 ;como digitales MOVLW 0x00 ;configura todas patitas de A MOVWF TRISA ;como salidas digitales ;Una vez inicializado el puerto, se procede a controlar los LEDs BCF STATUS,RP0 ;regresa al banco 0 ciclo CLRF PORTA ;Apaga todos los LEDs BSF PORTA,0 ;enciende el LED RA0 BSF PORTA,1 ;enciende el LED RA1 BSF PORTA,2 ;enciende elLED RA2 BSF PORTA,3 ;enciende el LED RA3 GOTO ciclo end

Hardware necesario.- Como prácticamente en todos los programas para PIC, si no conectamos el hardware adecuado no podremos ver ningún efecto al ejecutar el programa. En este caso, el hardware es muy simple, además de conectar las señales 2

Descripción Detallada del PIC16F87 de reloj de acuerdo a alguna de las opciones descritas en el...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS