¿Hay algo similar a un switch case?

Propuesta

Se envia al registro w lo que se quiera comparar

movfw PORTA

Se llama a una subrutina

call compara

Al registro PCL se le asigna PCL+W

compara addwf PCL,F

Las combinaciones requeridas se ponen en orden dentro de la subrutina

Propuesta

Da click

¿Qué pasa cuando F tiene un valor de D'20'?

Ejercicios ensamblador 3

Realizar el programa y simulación que cumpla con lo siguiente:

1. Una serie de interruptores conectados al Puerto B efectúan las siguientes operaciones: 

  • Si Puerto B ==0: Sumará el contenido del registro 1 y 2 y lo asignará al registro 3.
  • Si puerto B==1: Restará el contenido del registro 1 al 2 y lo asignará al registro 3.
  • Si puerto B==2: Intercambiará sus valores.
  • Si puerto B==3: Activará los bits 1,3 en el Puerto A.

Asegurarse que solo realice la comparación si el puerto B tiene un valor <=3.

 

Fecha entrega limite: Viernes 06/03/2019

Ejercicios ensamblador 3

Realizar el programa y simulación que cumpla con lo siguiente:

2. Interruptor conectado al puerto B bit 3 inicia la siguiente secuencia: 

Se simulará el funcionamiento de un semáforo, en el puerto A bit 0 permanecerá 5 segundos encendidos, después hará un parpadeo de 0.5s se desactivará y activará el bit 1, el cual permanecerá 2 segundos encendido hará un parpadeo de 0.5s se desactivará y activará el bit 2 , el cual permanecerá 5 segundos encendido hará un parpadeo de 0.5s y repetirá la secuencia.

 

Fecha entrega limite: Viernes 06/03/2019

Archivos básicos de ref

Información adicional

Información adicional

Inversión bits

Ejemplo 100 ms

Ejemplo 5s

¿Cómo se realiza un retardo de tiempo?

pg. 22

Ejercicio final

Da click

¿Qué pasa cuando los bits 2, 3... tienen un valor de 1?

Ejercicio alumno, realizar modificaciones para hacerlo mas robusto

Arbol básico

Arbol básico

Ejemplo if

Da click

Ejemplo switch

Da click

Referencia

Da click

Copy of ENS-SWITCH

By Oscar Rosete

Copy of ENS-SWITCH

  • 145