Documente Academic
Documente Profesional
Documente Cultură
Practica 4
Profesor:
Estudiantes:
INTRODUCCIÓN
Objetivo:
Parte experimental:
Materiales:
Inicio
Puertos=0
Contador1=0
CONTADOR2=0
Hora=0
Estado=0
Estado2=0
For contador=0
Si 06 <hora<23
Si contador=99
Caso0
Caso1
Caso2
Caso3
Caso4
Caso5
Caso+1
Si ESTADO=6
ESTADO=0
fsiESTADO
Fsi contador
Fsi hora
MODOB
Si hora<05
Si contador2=19
Caso0
Caso1
Caso+1
Si ESTADO=2
ESTADO=0
fsiESTADO
Fsicontador
Fsi hora
Contador+1
Si contador=99
Si hora=23
Hora=0
fhora
Hora+1
Contador=0
fsicontador
Fin for contador
A partir de ahí se elaboró un versión temprana del código final la cual
presentaba errores de diversos tipos y líneas innecesarias
DEFSEG INICIO1,ABSOLUTE
SEG INICIO1
JMP INICIO
ORG 100H
FIN: NOP
END
Resultados y análisis:
Luego de corregir el código y terminar de agregar todas las instrucciones para que
funcionara el código paso 86 líneas de código a 126 sin embargo no estaba en
condición óptima así que el código paso por diversas correcciones obtuvimos una
reducción de líneas considerable a 95 líneas
DEFSEG INICIO1,ABSOLUTE
SEG INICIO1
JMP INICIO
ORG 100H
FIN: NOP
END
En este punto del código se usa clr c para limpiar el valor de acarreo y poder
seguir haciendo comparaciones con subb en este caso cumple la condición de de
estar en el intervalo de hora (R5) 0 y 5 (R5=0) pero el contador R6 (para modo b)
no está en 19 (para estar cada 20 cambios) asi que salta y sigue hasta que el
contado este en 19 para entrar en ambas condiciones
Aquí adelantamos hasta que hora (R5=0) y el contador b (R6=19) cumplan las
condiciones entonces aquí hay dos casos caso cero y caso uno como el estado b
está en cero entramos en caso cero y asignamos las configuración de luces luego
aumenta el estado b+1 y se reinicia el contador b a cero y sigue asi alternando
el estado b entre cero y uno cambiando las luces hasta que contador a
(acumulador) llegue a 99 este reinica a 0 y aumenta la hora+1 y sigue asi hasta
que no cumpla con la condición de la hora entre 0 y 5 y entramos al modo a
Donde hace los mismo que en el modo b pero este alterna en 6 diferentes
estados el intervalo de horas es de 6 a 23 y el contador a debe estar en 99
Entra en alguno de los 6 casos cambiando las luces y aumenta estado 1 hasta
que llega a 5 y este se reinicia, este código se ejecuta de forma infinita cuando
hora llega a 23 se reinicia a 00 entrando a modo b
Nota Adicional