Está en la página 1de 5

Semáforo en SMS32v50

Ciclos a usar en el semáforo, se esta tomando de la tarea N°01 con el cual se iniciará y se
complementará con el tiempo de retardo

Código a usar:
;------ El programa principal-----------
MOV AL, 50
Start: OUT 01

; RED || GREEN ; RED || RED/AMBER

MOV AL, 84 MOV AL, 98


OUT 01 OUT 01
MOV BL, 30
CALL 30 JMP Start

; RED || AMBER ; ----- Procedimiento de retardo


almacenado en la dirección [30]-------
MOV AL, 88
OUT 01 ORG 30

; RED/AMBER || RED PUSH BL


PUSHF
MOV AL, D0
OUT 01 Rep:
DEC BL
; GREEN || RED JNZ REP

MOV AL, 30 POPF


OUT 01 POP BL
MOV BL, 30
CALL 30 RET

; AMBER || RED END


Código Principal

Código del Procedimiento


Assemble

Fase 1(Tiempo de retardo 30s)

Fase 2
Fase 3

Fase 4(Tiempo de retardo 30s)

Fase 5
Fase 6

Fase 1(Tiempo de retardo 30s)

También podría gustarte