Hola Denis, la respuesta corta es Sí y Sí.
Amplío un poco, empiezo por la segunda pregunta:
2) Exacto. A menudo se usa un pulso de selección de dispositivo para desencadenar alguna acción. En este caso se usa un pulso de selección de un puerto de salida para borrar el FF que detecta flancos de reloj. A diferencia de un puerto de salida normal, el contenido del acumulador en el momento de ejecutar la instrucción out no interesa porque el contenido del bus de datos es ignorado.
1) Respecto a la eliminación de rebotes, aclaro que nuestra intención fue dárselos digerido para que puedan concentrarse en los otros temas. Digo esto para aclarar que no se necesita entender los bloques eliminador de rebotes para hacer la práctica. Usando las palabras de un mítico profesor de esta facultad, esto es "para los que tengan gusto". Efectivamente, el ratón o teclado que maneje las señales PS2 deberá generar en esas señales transiciones limpias, libres de rebotes. Por ese motivo, a priori no sería necesario pasar esas señales por el bloque eliminador de rebotes. El bloque eliminador de rebotes que se usó no es exactamente un retardo, sino que más bien se captura el valor de las entradas a intervalos más largos que la duración de los rebotes. Pusimos el bloque eliminador de rebotes para que los valores de las distintas señales presentadas como entrada al bloque sistema correspondan al mismo instante de tiempo.
Espero haber aclarado,
saludos,
julio