TELECOMUNICACIN
Examen
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.
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).