Manual PIC16F87X

Páginas: 6 (1258 palabras) Publicado: 22 de mayo de 2014
Módulo 1: Manejo de Puertos Digitales
Registros para el manejo de puertos digitales
El PIC16F877 contine 5 puertos que pueden ser configurados como entrada o salida
digitales (A, B, C, D, E). El puerto A contiene 6 bists (RA0-5). El puerto B (RB0-7), el puerto
C (RC0-7) y el puerto D (RD0-7) tiene cada uno 8 líneas. El puerto E solo cuenta con 3
líneas (RE0-2)
La operación de configuraciónde los puertos en general implica la siguiente secuencia:
• Ingresar al banco 1
• Configurar los puertos (registros TRISA, TRISB, TRISC, TRISD y TRISE)
• Regresar al banco 0
• Escribir o leer datos desde los puertos. (registros PORTA, PORTB, PORTC, PORTD
y PORTE )
Hemos indicado que la memoria de datos del PIC16F877 se divide en cuatro bancos: 0, 1, 2
y 3. En las posiciones inferiores deambos bancos se encuentran los registros especiales de
función (SFR). En la posición 0x05, 0x06, 0x07, 0x08 y 0x09 respectivamente se encuentran
los registros PORTA, PORTB, PORTC, PORTD y PORTE que se usan para leer o escribir
datos en tanto que en las posiciones 0x85, 0x86, 087, 0x88 y 0x89 se encuentran los
registros TRISA, TRISB, TRISC, TRISD y TRISE respectivamente, es allí donde seconfiguran los puertos. Cabe señalar que el PORTB también aparece en el banco 2 en la
posición de memoria 0x106 y el TRISB en la posición de memoria 0x186.
Posmem Banco 0 Banco 1 Posmem
..... .....
0x05 PORTA TRISA 0x85
0x06 PORTB TRISB 0x86
0x07 PORTC TRISC 0x87
0x08 PORTD TRISD 0x88
0x09 PORTE TRISE 0x89
..... .....
ADCON1 0x1F
Cada una de las líneas de los puertos puede ser configurado comoentrada o como salida. En
el registros TRIS determinamos la configuración de los puertos. Los registros son una
suerte de mascara. Por ejemplo si escribimos un 0 en el bit 0 del TRISA la línea RA0 se
comportará como una línea de salida. Si colocamos a 1 el bit 0 del TRISA a la línea RA0 se
comportará como entrada.
A través de los valores que escribamos en los registros TRIS determinamos elcomportamiento de los puertos.
La escritura y lectura de valores desde los puertos se hace a través de los registros PORT
que se encuentran en el Banco 0 (y banco 2 para el puerto B). Desde luego si configuramos
un puerto como entrada (lectura) los valores que escribamos en el no tendrán efecto porque
fue configurado como entrada y no como salida. A través de las instrucciones MOV podemosleer o escribir valores.
NOTA.- El puerto A es un puerto multifunción que se puede configurar como digital o como
analógico este modo de funcionamiento dependerá del registro ADCON1 (banco 1 posicion
0x1F). Por el momento no profundizaremos en el tema sino cuando llegemos al módulo
ADC. Solo nos bastará saber que el debemos configurar los bits de la siguiente manera:
Registro ADCON1 (Banco 1posición 0x1F)
Bit
7
Bit
6
Bit
5
Bit
4
Bit
3
Bit
2
Bit
1
Bit
0
X X X X 0 1 1 X
Descripción general de las instrucciones
Los programas estan compuestos por instrucciones. El PIC16F877 cuenta con 35
instrucciones que iremos desarrollando conforme avancemos en el curso. Cada instrucción
esta representada por 14 bits. Los 14 bits a su vez se dividen en:
• Código de operación(OPCODE), que especifica cual es la instrucción a la que
hacemos referencia, por ende cada instrucción tiene un código en particular.
• Operadores, cada instrucción es aplicada sobre determinados operadores, parte de
los 14 bits están destinados a especificar quienes son los registros o valores que se
veran afectados como resultado de la aplicación de la instrucción.
Las instrucciones estandivididas en tres clases:
Orientadas a byte Instrucciones cuya representacion es:
Las instrucciones orientadas a byte reservan los 7 bits de menor peso para
indicar la dirección del registro que será operado. Una vez que se lleva a
efecto la operación usamos el bit d para indicar donde será almacenado el
resultado. Si d es 0 el resultado se almacena en el registro de trabajo W, si d
es 1 el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual del pic16f87x
  • Manual pic16f87xa
  • Pic16F87X
  • MANUAL DE MANUALES
  • Manuales
  • Manual
  • Manual
  • Manual

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS