Anda di halaman 1dari 4

GRADO INGENIERA ELECTRNICA DE

TELECOMUNICACIN
Examen

SISTEMAS ELECTRNICOS DIGITALES II


Junio 2012
Nombre:
Cuestiones: (encerrar con un circulo la respuesta. Cada 4 respuestas errneas 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 diseo especfico.
b) Un sistema embarcado tiene funcionalidad nica y su software es fijo.
c) Un sistema embarcado es siempre un dispositivo porttil alimentado por bateras.
d) Ninguna de las anteriores.

2.- Un microcontrolador es:


a) Cualquier procesador que no tenga arquitectura Harvard.
b) Una placa de desarrollo para depuracin de aplicaciones porttiles.
c) Un C.I. capaz de contener memoria no voltil.
d) Un procesador de aplicacin especfica orientado a control.

3.- De entre las siguientes afirmaciones marcar la que sea verdadera:


a) En el momento de vectorizar una rutina de atencin a la interrupcin se apila la palabra de
estado PSW.
b) Cada fuente de interrupcin 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 direccin.
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 simultneamente.
b) La configuracin de salida de P1, P2 y P3 es open-drain con resistencia de pull-up.
c) La configuracin de salida de P0 es seleccionable en tiempo de compilacin.
d) Para acceso a memoria de datos externa siempre debe de utilizarse P2.

7.- El procesador Booleano de la familia MCS-51:


a) Sirve para facilitar el procesamiento de los registros generales.
b) Permite acelerar las operaciones aritmticas.
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 transmisin.
c) El flag TI se activa cada vez que se completa la recepcin de un dato.
d) No se realizarn recepciones si el bit REN vale 0.

9.- El gestor de consumo del 8051:


a) En el modo IDLE no permite que los perifricos integrados completen todas sus funciones.
b) Cuando se entra en el modo Power Down se habilita la interrupcin externa 0.
c) Se puede reducir la tensin de alimentacin si se activa el modo IDLE.
d) El modo Power Down el reloj del sistema no se aplica a los perifricos.

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 instruccin 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 lgico presente en los pines del puerto.
d) Ninguna de las anteriores.

13.- La condicin (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 peticin de interrupcin del T1:


a) Si se est atendiendo a una rutina de interrupcin del mismo nivel de prioridad.
b) Si se est atendiendo a una interrupcin externa con mayor nivel de prioridad.
c) Si se est atendiendo una interrupcin del puerto serie con mayor nivel de prioridad.
d) Ninguna de las anteriores.

15.- En un fichero fuente en C, la lnea #define MOT_ON MOTOR = 1


a) Generar un error de compilacin.
b) Es una directiva al compilador.
c) Se convierte, durante la compilacin, en una funcin.
d) Todas las anteriores.

GRADO INGENIERA ELECTRNICA DE


TELECOMUNICACIN
Examen

SISTEMAS ELECTRNICOS 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;
sbit PWM = P1^7;

//tiempo que dura cada estado alto/bajo


//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 cdigo
anterior.
b) Explicar el funcionamiento del anterior programa.
c) Determinar el modo de trabajo del temporizador T0 y calcular los tiempos mnimo
y mximo que temporiza.
d) Modificar el cdigo anterior para que el temporizador se gestione por interrupcin
y se utilice el modo IDLE.
e) Aadir al cdigo anterior el envo por el puerto serie a 62500 baudios, en modo
UART y gestionado por interrupcin, del valor de duty al inicio de cada ciclo
(cuando PWM se pone a 1).

2.- Para una mquina de envasado en cajas se ha diseado un controlador que da una
seal cada vez que se llena una caja con un determinado nmero de objetos. Para ello se
ha utilizado el temporizador T0 de un microcontrolador 8051 como contador de eventos
externos. Se ha codificado una solucin 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 nmero de objetos que se
envasan en cada caja segn el programa anterior.
c) Determinar el modo de trabajo del temporizador T0 y explicar cmo llega a
activarse el flag TF0.
d) Modificar el cdigo anterior para que la gestin del temporizador se realice por
interrupcin y se utilice el modo de bajo consumo IDLE.
e) Modificar el listado del apartado d) para que se le pueda configurar el nmero de
objetos a envasar en las cajas a travs del puerto P2 (en el rango 1 a 200).

Anda mungkin juga menyukai