Duda práctica1

Duda práctica1

de Matias Joel Alvez Olivera -
Número de respuestas: 3

En la cuarta subrutina,despreloj, en la parte de los puntos no entiendo que pide que hagamos, si desplegar el valor de la dirección base + 2 o desplegar en los bit 7 de los display 7 segmentos el valor de esta dirección, o sea si el valor es 00h meter un 0 en el bit 7 digamos y si es FFh meter un 1, y si se refiere a los 4 display o al que divide los seg de las cen o sea el punto del HEX2.

Otra cosa, cuando dice desplegar quiere decir que hagamos un out a alguna dirección que podamos elegir? 

En respuesta a Matias Joel Alvez Olivera

Re: Duda práctica1

de Roberto Carlos Barrera Torres -

Matías:

Tampoco me quedó claro. Según entiendo, el único punto decimal que debe prenderse es el que separa los segundos de las centésimas de segundo, o sea, el punto del display hex2 como decís. Luego, dicho punto alterna entre prendido y apagado cada 1 s cuando se ejecuta decreloj. Sería ideal que los docentes nos puedan confirmar bien esta parte.

Por otro lado, en la Guía para las herramientas del laboratorio, Anexo 3 (p. 19) hay una tabla con el mapeo de los puertos de entrada y salida de la placa DE0 y las correspondientes direcciones en hexa. También podés ver un ejemplo de su uso en el archivo test.s que se incluye en los materiales en EVA.

Saludos,

Rob

En respuesta a Roberto Carlos Barrera Torres

Re: Duda práctica1

de Julio Perez -

Matías, Roberto:

HEX3, HEX2, HEX1, HEX0 son los cuatro displays de 7 segmentos que tiene la placa DE0. La subrutina despreloj debe mostrar en esos displays (desplegar) los valores indicados en la letra de la práctica, es decir, el valor de seg en HEX3, HEX2 y el valor de cen en HEX1, HEX0.

Sobre los puntos decimales, se pide: "los puntos decimales de los display 7 segmentos: según el valor de flagpd (00H encendidos, FFH apagados)." Eso se refiere a los puntos decimales de los cuatro dígitos, no solamente a hex2.

Para hacer todo eso habrá que usar la instrucción out para escribir en los puertos de salida correspondientes a cada dígito, que están indicados en la Guía como dice Roberto. Seguramente deban utilizar además algunas de las subrutinas anteriores para convertir los valores en binario seg y cen al código 7 segmentos que corresponda para cada display, prendiendo o no el bit más significativo según el valor de la bandera flagpd.

Como dice Roberto, la idea es que cuando utilizemos esto como una cuenta regresiva de reloj los cuatro puntos decimales alternen entre on/off cada un segundo.

Saludos y buen domingo,

julio