Está en la página 1de 2

Seccion de inicio: Incluir config.

Del puerto y del Timer0

ORG 00

;Cuerpo del programa

; p1=un pulsador, que su estado sin presionar es 0 lógico y presionado es 1 lógico  Entrada- GP1

; p2=un pulsador, que su estado sin presionar es 0 lógico y presionado es 1 lógico  Entrada-GP2

;Bombilla= Salida- GP4- si esta en cero lógico la bombilla estaría apagada


Start call Delay

BTFSS GPIO,GP1 ;Son los dos diamantes o decisiones sobre p1 y p2

BTFSC GPIO,GP2

Goto evaluarbomb

Goto Start

Evaluarbomb BTFSS GPIO,GP4 ;Rectangulo que evalua la bombilla, su estado encendido o apag

Goto Encender

Apagar BCF GPIO,GP4 ; Rectangulo que se llama apagar

Goto Start

Encender BSF GPIO,GP4 ; Rectangulo que se llama “encender”

Goto Start

Delay CLRF TMR0 ;Esta subrutina no se ve en el diagrama de flujo, pero la

Checo BTFSS intcon, 2 ;incluimos para crear un retraso pequeno

Goto checo

BCF intcon, 2

return

END

Clase en fecha 3/3/2021

Tarea:

Agregar a este programa el inicio que indica el diagrama de fluyo, ademas modificar la programacion
para que la acción de encender o apagar la bombilla sea tomada luego de haberse asegurado de que el
pulsador ya había sido soltado por el usuario.

En la clase que viene le pediré a una persona al azar que muestre su simulación y comparta la
explicación de la misma con todos en clase.

Además los demás programas que se fijaron la semana pasada como asignación deben ser resueltos.

También podría gustarte