ATmega16 – Tablas

El manejo de tablas es de gran ayuda cuando se tiene gran cantidad de datos almacenados y necesitamos recuperarlos de una ubicación específica rápidamente.

Ejemplo:

El valor se ingresa en el registro R16 y nos devuelve el resultado en R16.

Simulación:

En la simulación podemos ver que cuando ingresamos el valor binario 12 nos devuelve el valor en gray 0B1010 ($0A).

Ejemplo:

Ingresamos el valor en el registro R16 y nos devuelve el resultado en R18.

Simulación:

El valor 5 ($07) en Código Gray (0111) ingresado en el registro R16 nos devuelve el valor $05 en el registro R18.

Ejemplo:

El valor se ingresa en el registro R16 y nos devuelve el resultado en el mismo registro.

Simulación:

Se ha ingresado el valor $0B y nos devuelve su respectivo código 0B0011111 ($1F).

Las tablas de bifurcaciones son muy útiles cuando se quieren realizar distintos tipos de procedimientos a diferentes valores ingresados, por ejemplo cada vez que ingresemos el valor cero nos configure un puerto de entrada/salida, cuando ingresemos el valor uno nos devuelva el valor en código gray, cuando ingresemos el valor dos nos devuelva el valor en código de 7 segmentos …y así sucesivamente.

Ejemplo:

Simulación:

Vemos que el registro R17 solo se ha incrementado en uno ya que solo se ha ingresado el valor uno solo una vez.