Laboratorio de Sistemas Digitales


Noticias
Grupos
Turnos de laboratorio
Práctica 1
Práctica 2
Práctica 3
Recursos & Links
   

DISEÑO DE UN SISTEMA BASADO EN MICROPROCESADOR

    1. Funcionamiento

      Al inicializarse el sistema (cuando comienza a haber alimentación) comienza en estado apagado, es decir sin visualizar nada ni contar vueltas de rueda. Poniendo a cero el cronometraje, la distancia recorrida y la velocidad máxima.

      En estado apagado lo único que se hace es esperar a la pulsación de la tecla POWER, para pasar a estado encendido. Esta pulsación se puede detectar bien por una interrupción o bien mediante comprobaciones periódicas del estado de la tecla.

      Al pulsarse la tecla POWER y pasar a modo encendido, se comienzan a contar el número de vueltas de rueda así como a comprobar la pulsación de todas las teclas y a visualizar la información calculada.

      Durante el tiempo que esté encendido el sistema se actualizará la información de velocidad y distancia cada segundo. En esos momentos se tomará el número de vueltas de rueda que se han realizado en el último segundo, incrementando en la distancia correspondiente la variable de distancia total.

      Para el calculo de la velocidad instantánea, que también se realiza cada segundo, se tendrán en cuenta, para tener una mayor exactitud, el número de vueltas que ha dado la rueda en los últimos 5 segundos (por lo que habrá que almacenar las vueltas de los últimos 5 segundos). Este nuevo valor se contrastará con la velocidad máxima y si es mayor se tiene un nuevo máximo de velocidad.

      En la siguiente tabla se muestra un ejemplo de los segundos anteriores en los que hay que considerar el número de vueltas para calcular la velocidad en ese segundo (columna final en vueltas/segundo):

      Segundo

      n-4

      n-3

      n-2

      n-1

      n

      n+1

      n+2

      n+3

      Velocidad (v/s)

      n

      4

      5

      5

      6

      5

      --

      --

      --

      n+1

      --

      5

      5

      6

      5

      3

      --

      --

      n+2

      --

      --

      5

      6

      5

      3

      3

      --

      n+3

      --

      --

      --

      6

      5

      3

      3

      4

      Continuamente se debe comprobar la pulsación de las teclas realizando la acción correspondiente: si la tecla es POWER, se pasa de nuevo al estado apagado y a esperar una nueva pulsación de la tecla; si es MODO, se comienza a visualizar la siguiente información y si es BORRAR, se borra el valor que se este visualizando según se indico previamente.

      Anterior Principal Siguiente