MICROCONTROLADORES

MICROCONTROLADORES: Ejercicio empleando la instrucción IORLW

Por el puerto B se obtiene el dato introducido por el puerto A, pero los bits pares de la salida se fijan siempre a “1” el orden de los bits será el siguiente: B7 B6 B5 B4 B3 B2 B1 B0

Ejemplo: si por el puerto A se introduce el dato “—01100”, por el puerto B se visualiza “—11101”, observa que:

  • Los bits pares están a “1”, efectivamente (puerto B)=”1x1x1″
  • Los impares permanecen con el dato del puerto de entrada, efectivamente: (puerto A)=”—x1x0x”

SOLUCIÓN.

Para la implementación del planteamiento del ejercicio, se evaluó una a una las instrucciones  lógicas estudiadas y la más indicada para realizar esta operación es la iorlw de la cual más adelante se profundizará.

Rápidamente hablando, esta instrucción tiene un comportamiento similar a la compuerta OR que comúnmente se usa en electrónica digital.

Si quieres conocer más a detalle la operación de la compuerta OR, te aconsejo que ingreses aquí para más información.

Si los bits pares permanecen en 1, entonces lo ideal es dejarlos en 1.

Se creó un valor constante llamado k  b’01010101′

Se habilitó el puerto A como entrada con el fin de introducir un valor desde el dipswitch el cual es arbitrario.

La salida se visualizó en B.

PROGRAMA EN ASSEMBLER.

IORLW
Figura 1. Instrucción IORLW
Circuito para la instrucción IORLW
Figura 2. Circuito para la instrucción IORLW

 

PRODUCTO DEL DIA.

CONTENIDOS RELEVANTES.

soy el administrador del sitio web. si tienes alguna duda, no dudes en contactarme

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *