Sistemas digitales

Páginas: 19 (4701 palabras) Publicado: 14 de junio de 2010
Guía de Aprendizaje N° 1:
Manejo de Puertos Digitales

CONTENIDO:
1. Registros para el manejo de puertos digitales
2. Descripción general de las instrucciones
3. Lectura y escritura en puertos
4. Partes de un programa en ASM
5. Primer programa en ensamblador
6. Uso del MPLAB
7. Principales registros del PIC16F84A (STATUS)
8. Ejercicio
9. EjercicioPractica 1: Manejo de Puertos Digitales

1. Registros para el manejo de puertos digitales
El PIC16F84 contiene 2 puertos que pueden ser configurados como entrada o salida digitales (A y B). El puerto A contiene 5 bits (RA0-4) y el puerto B (RB0-7) tiene cada uno 8 líneas. La operación de configuración de los puertos en general implica la siguiente secuencia:

• Ingresar al banco 1
•Configurar los puertos (registros TRISA y TRISB)
• Regresar al banco 0
• Escribir o leer datos desde los puertos. (registros PORTA y PORTB)

Hemos indicado que la memoria de datos del PIC16F84A se divide en dos bancos: 0 y 1. En las posiciones inferiores de ambos bancos se encuentran los registros especiales de función (SFR). En la posición 0x05 y 0x06 respectivamente se encuentran losregistros PORTA y PORTB que se usan para leer o escribir datos en tanto que en las posiciones 0x85 y 0x86 se encuentran los registros TRISA y TRISB respectivamente, es allí donde se configuran los puertos.

|Posición |Banco 0 |Banco 1 |Posición |
| |.......... |…….. | |
|0x05|PORTA |TRISA |0x85 |
|0x06 |PORTB |TRISB |0x86 |
| |……. |……. | |

Cada una de las líneas de los puertos puede ser configurada como entrada o como salida.

En el registro TRISdeterminamos 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 el comportamiento de los puertos.

La escritura y lecturade valores desde los puertos se hace a través de los registros PORT que se encuentran en el Banco 0. 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 podemos leer o escribir valores.

2. Descripción general de las instrucciones
Los programasestán compuestos por instrucciones. El PIC16F84 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, cadainstrucción es aplicada sobre determinados operadores, parte de los 14 bits están destinados a especificar quienes son los registros o valores que se verán afectados como resultado de la aplicación de la instrucción.

Las instrucciones están divididas en tres clases:

Orientadas a byte Instrucciones cuya representación es:

[pic]

Las operaciones orientas a bit buscan escribir o leer una posición(bit) dentro de un file o registro. Una vez mas los 7 bits inferiores son destinados para indicar la dirección de registro o file que vamos a trabajar y los siguientes tres bit especifican el bit dentro del registro.

Literales o de control Con formato:

[pic]

Las instrucciones de control son las que ayudan a formar bucles dentro de los programas así como sirven para llamar a rutinas o...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistemas digitales
  • Sistemas Digitales
  • SISTEMAS DIGITALES
  • Sistemas Digitales
  • SISTEMAS DIGITALES
  • Sistemas Digitales
  • Sistemas Digitales
  • sistemas digitales

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS