EJERCICIOS DE MICROCIONTROLADORES
Enviado por MGF23 • 24 de Septiembre de 2019 • Práctica o problema • 1.278 Palabras (6 Páginas) • 110 Visitas
EJERCICIOS PARA EXAMEN FINAL DE MICROCIONTROLADORES
Ejercicio 1
Un sistema basado en el ATMEGA16 debe realizar el control digital de un robot. El sistema dispone de los siguientes elementos:
- Un teclado matricial con los dígitos del 0 al 9 y las siguientes teclas de comandos:
Comando SHIFT: Permitirá programar el movimiento del robot en cuatro direcciones diferentes (adelante, atrás, izquierda y derecha) en un rango de 0 a 50 unidades. Se dispone de una tecla para cada dirección y la secuencia de entrada será:
SHIFT TECLA DE UNIDADES[pic 1][pic 2]
DIRECCIÓN (2 DIGITOS)
El sistema dispone de 2 líneas de salida PWM, la 1ra para las direcciones adelante/atrás y la segunda para izquierda/derecha por las cuales se envía un pulso de 100ms cuyo ciclo útil (en %) son las unidades especificadas en el comando anterior. Se dispone además de dos líneas de puerto para activar el sentido de movimiento (adelante o atrás) y (izquierda, derecha)
Comando HOLD: Permitirá detener el movimiento del robot, desactivando la salida de pulsos.
- Un display de 2 lámparas 7s que visualizarán el valor de desplazamiento programado por el usuario.
- 4 leds que indican el sentido del movimiento programado por el usuario.
El sistema podrá recibir por el puerto serial, proveniente de un sistema de cómputo central los siguientes comandos:
- Comando 0xAA: Permite la apertura y cierre de una pinza de mano conectada al robot. Este proceso se realizará activando un mecanismo durante 2 seg y después desactivarlo.
- Comando 0X55h: Se debe transmitir al sistema de cómputo por el puerto serial una trama de 2 bytes. En el primer byte se especifica la dirección de desplazamiento (0, 1, 2 y 3) y en el segundo el valor en binario de las unidades desplazadas.
La comunicación serial se hará a 4800 baudios en un formato de 8 bits. (frec_cristal=8Mhz).
Ejercicio 2
Un sistema basado en ATMEG16 debe adquirir y procesar una señal analógica proveniente de un sistema de medición a través del canal 0 del ADC. El sistema debe adquirir muestras de 8 bits.
El sistema dispone de un teclado matricial con los dígitos del 0 al 9 y las siguientes teclas de comandos:
- Comando # de muestras: El usuario podrá establecer por teclado la cantidad de muestras de la señal a adquirir. El rango será de 0 hasta 1000 muestras y se entrarán con la secuencia:
# de muestras Dígitos Enter[pic 3][pic 4]
- Comando Tiempo de Muestreo (TM): El usuario podrá establecer el tiempo entre muestras de la señal en un rango de 0 a 99ms en pasos de 1ms con la secuencia:
TM 2 Dígitos [pic 5]
En ambos casos se debe verificar la entrada incorrecta de datos.
- Comando Adquisición: Permitirá la lectura del conversor A/D para la adquisición de las muestras con el número de muestras y el tiempo de muestreo establecidos en los comandos anteriores. Las muestras serán almacenadas en Memoria SRAM .
- Comando filtro: Permitirá realizar un filtraje de la señal eliminando las muestras que sobrepasen dos niveles máximo y mínimo establecidos previamente en ROM en las direcciones 0x300 y 0x301. Las muestras filtradas quedarán con los valores máximos y mínimos respectivamente. El sistema realizará la transmisión por puerto serial de la señal filtrada a una velocidad de 9600 baudios en un formato de 8 bits.
Realice el diseño del hardware y software del sistema. ( frec_ cristal =8Mhz)
Ejercicio 3
Se quiere controlar digitalmente los niveles de sintonía y volumen de un sistema de comunicación de datos. El sistema permitirá la sintonía de 32 canales, así como 16 niveles de volumen.
El sistema dispone de los siguientes elementos:
...