SEDxII_ExamenxJuliox2012

4
GRADO INGENIERÍA ELECTRÓNICA DE TELECOMUNICACIÓN Examen SISTEMAS ELECTRÓNICOS DIGITALES II Junio 2012 Nombre: Cuestiones: (encerrar con un circulo la respuesta. Cada 4 respuestas erróneas eliminan una correcta.) 1.- De entre las siguientes afirmaciones marcar la que sea verdadera: a) Un sistema embarcado se debe de realizar con un procesador de diseño específico. b) Un sistema embarcado tiene funcionalidad única y su software es fijo. c) Un sistema embarcado es siempre un dispositivo portátil alimentado por baterías. d) Ninguna de las anteriores. 2.- Un microcontrolador es: a) Cualquier procesador que no tenga arquitectura Harvard. b) Una placa de desarrollo para depuración de aplicaciones portátiles. c) Un C.I. capaz de contener memoria no volátil. d) Un procesador de aplicación específica orientado a control. 3.- De entre las siguientes afirmaciones marcar la que sea verdadera: a) En el momento de vectorizar una rutina de atención a la interrupción se apila la palabra de estado PSW. b) Cada fuente de interrupción utiliza un banco de registros predeterminado. c) Los datos tipo bit, sbit y sfr son extensiones del ANSI C para el 8051. d) Ninguna de las anteriores. 4.- La zona SFR en la familia MSC-51: a) Ocupa 256 bytes en el 8052. b) Permite tanto direccionamiento directo como indirecto. c) Solo se puede acceder mediante direccionamiento directo. d) Contiene 4 bancos de registros direccionables bit a bit. 5.- Marcar, entre las siguientes sentencias referidas al microcontrolador 8051, la que es verdadera: a) La memoria de programas y datos está en un mismo espacio de direcciones. b) El acceso a memoria interna o externa lo determina exclusivamente el valor de la dirección. c) Puede direccionar hasta 64kB de memoria de programas y 64kB de memoria de datos. d) Todas las anteriores. 6.- En los puertos de entrada /salida del 8051: a) Cada pin puede realizar funciones alternativas simultáneamente. b) La configuración de salida de P1, P2 y P3 es open-drain con resistencia de pull-up. c) La configuración de salida de P0 es seleccionable en tiempo de compilación. d) Para acceso a memoria de datos externa siempre debe de utilizarse P2.

description

digitales 2 examen

Transcript of SEDxII_ExamenxJuliox2012

Page 1: SEDxII_ExamenxJuliox2012

GRADO INGENIERÍA ELECTRÓNICA DE TELECOMUNICACIÓN

Examen SISTEMAS ELECTRÓNICOS DIGITALES II

Junio 2012 Nombre:

Cuestiones: (encerrar con un circulo la respuesta. Cada 4 respuestas erróneas eliminan una correcta.) 1.- De entre las siguientes afirmaciones marcar la que sea verdadera:

a) Un sistema embarcado se debe de realizar con un procesador de diseño específico. b) Un sistema embarcado tiene funcionalidad única y su software es fijo. c) Un sistema embarcado es siempre un dispositivo portátil alimentado por baterías. d) Ninguna de las anteriores.

2.- Un microcontrolador es: a) Cualquier procesador que no tenga arquitectura Harvard. b) Una placa de desarrollo para depuración de aplicaciones portátiles. c) Un C.I. capaz de contener memoria no volátil. d) Un procesador de aplicación específica orientado a control.

3.- De entre las siguientes afirmaciones marcar la que sea verdadera: a) En el momento de vectorizar una rutina de atención a la interrupción se apila la palabra de

estado PSW. b) Cada fuente de interrupción utiliza un banco de registros predeterminado. c) Los datos tipo bit, sbit y sfr son extensiones del ANSI C para el 8051. d) Ninguna de las anteriores.

4.- La zona SFR en la familia MSC-51: a) Ocupa 256 bytes en el 8052. b) Permite tanto direccionamiento directo como indirecto. c) Solo se puede acceder mediante direccionamiento directo. d) Contiene 4 bancos de registros direccionables bit a bit.

5.- Marcar, entre las siguientes sentencias referidas al microcontrolador 8051, la que es verdadera:

a) La memoria de programas y datos está en un mismo espacio de direcciones. b) El acceso a memoria interna o externa lo determina exclusivamente el valor de la dirección. c) Puede direccionar hasta 64kB de memoria de programas y 64kB de memoria de datos. d) Todas las anteriores.

6.- En los puertos de entrada /salida del 8051: a) Cada pin puede realizar funciones alternativas simultáneamente. b) La configuración de salida de P1, P2 y P3 es open-drain con resistencia de pull-up. c) La configuración de salida de P0 es seleccionable en tiempo de compilación. d) Para acceso a memoria de datos externa siempre debe de utilizarse P2.

Page 2: SEDxII_ExamenxJuliox2012

7.- El procesador Booleano de la familia MCS-51: a) Sirve para facilitar el procesamiento de los registros generales. b) Permite acelerar las operaciones aritméticas. c) Realiza operaciones con bits. d) Todas las anteriores.

8.- Si se utiliza el puerto serie para comunicaciones: a) El temporizador T1 únicamente se puede utilizar en modo 2. b) No es posible configurar el temporizador T0 mientras está en transmisión. c) El flag TI se activa cada vez que se completa la recepción de un dato. d) No se realizarán recepciones si el bit REN vale 0.

9.- El gestor de consumo del 8051: a) En el modo IDLE no permite que los periféricos integrados completen todas sus funciones. b) Cuando se entra en el modo Power Down se habilita la interrupción externa 0. c) Se puede reducir la tensión de alimentación si se activa el modo IDLE. d) El modo Power Down el reloj del sistema no se aplica a los periféricos.

10.- El registro TCON, situado en el área de memoria SFR del 8051: a) Contiene flags de los temporizadores y de las interrupciones externas. b) Permite, entre otras cosas, seleccionar la fuente de pulsos interna o externa para los

temporizadores/contadores. c) Selecciona el modo de trabajo de los temporizadores/contadores. d) Todas las anteriores.

11.- La instrucción B = P3 realiza la transferencia al registro B de: a) El contenido de los latch del puerto. b) El resultado de la XOR de los latch y el registro B. c) El valor lógico presente en los pines del puerto. d) Ninguna de las anteriores.

13.- La condición (P1 & 0xF0)!=0 se evaluará a cierto: a) Nunca. b) Si P1 toma el valor 0x0F. c) Si P1 cambia de valor constantemente. d) Cuando P1 tenga un valor mayor de 0x0F.

14.- En qué caso de los siguientes se atenderá la petición de interrupción del T1: a) Si se está atendiendo a una rutina de interrupción del mismo nivel de prioridad. b) Si se está atendiendo a una interrupción externa con mayor nivel de prioridad. c) Si se está atendiendo una interrupción del puerto serie con mayor nivel de prioridad. d) Ninguna de las anteriores.

15.- En un fichero fuente en C, la línea #define MOT_ON MOTOR = 1 a) Generará un error de compilación. b) Es una directiva al compilador. c) Se convierte, durante la compilación, en una función. d) Todas las anteriores.

Page 3: SEDxII_ExamenxJuliox2012

GRADO INGENIERÍA ELECTRÓNICA DE TELECOMUNICACIÓN

Examen SISTEMAS ELECTRÓNICOS DIGITALES II

Junio 2012 Nombre:

Problemas:

1.- Se desea modificar un proyecto basado en un 8051 con reloj de 12MHz, partiendo del fichero fuente en C siguiente:

#include <reg51.h> unsigned int periodo; //tiempo que dura cada estado alto/bajo sbit PWM = P1^7; //pin de salida unsigned char duty; //valor del ciclo de trabajo void main(void) { TMOD =0x1; TR0 =1; while (1) { duty = P1 & 0x0F; if (duty >9) duty =9; //evitar > 9 PWM = 1; periodo = 65536 - 2000 * (duty + 1); TL0 = periodo % 256; TH0 = periodo / 256; while (!TF0); TF0 =0; if (duty < 9) { PWM = 0; periodo = 65536 - 2000 * (9 - duty); TL0 = periodo % 256; TH0 = periodo / 256; while (!TF0); TF0 =0; } } }

Se pide contestar a las siguientes cuestiones de forma razonada:

a) Obtener el diagrama de flujo que represente el comportamiento del código anterior.

b) Explicar el funcionamiento del anterior programa.

c) Determinar el modo de trabajo del temporizador T0 y calcular los tiempos mínimo y máximo que temporiza.

d) Modificar el código anterior para que el temporizador se gestione por interrupción y se utilice el modo IDLE.

e) Añadir al código anterior el envío por el puerto serie a 62500 baudios, en modo UART y gestionado por interrupción, del valor de duty al inicio de cada ciclo (cuando PWM se pone a 1).

Page 4: SEDxII_ExamenxJuliox2012

2.- Para una máquina de envasado en cajas se ha diseñado un controlador que da una señal cada vez que se llena una caja con un determinado número de objetos. Para ello se ha utilizado el temporizador T0 de un microcontrolador 8051 como contador de eventos externos. Se ha codificado una solución inicial para dicho controlador, cuyo listado es el siguiente:

// Osc. 12MHz #include <reg51.h> sbit LLENO = P1^0; void main(void) { TMOD =0x0E;

TL0 = 240; TH0 = 240; do { LLENO = 0; TR0 = 1;

while (!TF0); LLENO = 1;

TF0 =0; TR0 =0; }while (1); }

Responder de forma razonada a las siguientes cuestiones:

a) Obtener el diagrama de flujo que represente el comportamiento.

b) Explicar el funcionamiento del programa y calcular el número de objetos que se envasan en cada caja según el programa anterior.

c) Determinar el modo de trabajo del temporizador T0 y explicar cómo llega a activarse el flag TF0.

d) Modificar el código anterior para que la gestión del temporizador se realice por interrupción y se utilice el modo de bajo consumo IDLE.

e) Modificar el listado del apartado d) para que se le pueda configurar el número de objetos a envasar en las cajas a través del puerto P2 (en el rango 1 a 200).