Calculadoras

Anuncio
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
Descargar