Convocatoria Especial Calculadoras. Diciembre 2002 Escuela Técnica Superior de Ingenieros Industriales I d i l I d Calculadoras Sexto Curso E.T.S.I.I. Convocatoria ESPECIAL. Diciembre 2002 Datos Personales Nombre: Primer Apellido: Segundo Apellido: DNI y firma: Calificación Pregunta Puntuación Pregunta Puntuación Nº. 1 Nº. 6 Nº. 2 Nº. 7 Nº. 3 Nº. 8 Nº. 4 Nº. 9 Nº. 5 Nº. 10 Revisado Calificación Final: Las Palmas de Gran Canaria a 17 de Diciembre de 2002 1 i l Convocatoria Especial Calculadoras. Diciembre 2002 Pregunta 1. (1.3 Ptos.) 1. 2. 3. 4. 5. Responder brevemente a las siguientes cuestiones: 0.2. Uso de la señal STRB/R/W* en el 68HC11 en cada uno de los modos de funcinamiento. Indicar si es de entrada o de salida. 0.3. Dibujar el protocolo de comunicación por Simple Strobe de salida. Incluir en el cronograma la señal de reloj interna del 68HC11. 0.3. Si se está ejecutando una rutina de servicio para una interrupción XIRQ, ¿se podría de alguna manera atender a una interrupción del tipo I? Razonar brevemente la respuesta. 0.3. Podría usarse el Pulse Accumulator para generar una interrupción en tiempo real? En caso afirmativo indicar cual sería la programación del registro de control del Pulse Accumulator así como cada cuanto tiempo se produciría la interrupción. 0.2. Explicar brevemente los bits NF y FE en el registro SCSR. ¿Cuándo se producen? Pregunta 2. (1.0 Pto.) Se dispone de la siguiente declaración de variables: LONG EQU XX ; XX menor o igual a 128 DAT01 RMB LONG ; Dato1 en BCD de LONG bytes DAT02 RMB LONG ; Dato2 en BCD de LONG bytes RES RMB LONG ; Definición de la lista Dar el código en ensamblador del 68HC11 para realizar la suma de los dos datos (datos en BCD) y depositarla en una zona de memoria de LONG bytes etiquetada como RES (utilizar un bucle). No se permite la definición ni reserva de más posiciones de memoria que las que se dan, así como el uso de la pila. Pregunta 3. (2.7 Ptos.) Se pretende diseñar un sistema para medir la temperatura de un objeto utilizando un sensor digital de temperaturas que opera en los rangos de 25 (valor $00 convertido) a 75 (valor $FF convertido) grados. El sensor digital dispone de un interfaz serie asíncrono (9600 baudios, 8 bits de datos, 1 bit de STOP)con dos señales (TX y RX). El sensor funcina de la siguiente manera: - Al recibir el comando $A0 el sensor convierte la temperatura ambiente. Una vez convertida la temperatura, el sensor envía por el puerto serie el comando $D0 y el valor en binario correspondiente a la temperatura convertida. Al comando $D0 siempre le sigue el valor de la temperatura convertida. - En el momento en que la temperatura sea inferior a 25 grados, el sensor enviará de forma continua (5ms) el comando $0F. Si la temperatura es superior a 75 grados, enviará de forma continua (5ms) el comando $F0. En ambos casos, el sensor no responderá al comando $A0. Se pretende visualizar a través de 2 displays de 7 segmentos la temperatura ambiente de una habitación, muestreándola cada segundo aproximadamente. En caso de que la temperatura esté fuera de rango, se debe indicar el valor 25 ó 75 con el punto decimal del display menos significativo encendido. 1. Esquema detallado del conexionado del sistema. 2. Programa de control del sistema. Para la implementación del sistema, se dispone de: MC68HC711E2: 256 bytes de memoria RAM a partir de la dirección $0000 2 K de memoria EPROM mapeados al final del mapa de memoria. 74LS47: Decodificador BCD a 7 segmentos. Entradas: A,B,C,D Salidas: a,b,c,d,e,f,g 2 Displays de 7 segmentos 2 Convocatoria Especial Calculadoras. Anexo 1. Esquema para la realización del sistema de medición de temperaturas. 3 Diciembre 2002