Laboratorio de Microcomputadoras. Profesor: Sandro Caballero Rivas Facultad de Ingeniería, UNAM. Previo 5 Ruleta de LEDs Diseñar un sistema embebido que implemente una ruleta de LEDs. La ruleta ejecutara diferentes efectos especiales via los LEDS y el Buzzer. Diagrama que muestra los modulos utilizados en la ruleta: Requerimientos de funcionamiento: • El Buzzer puede ser activado o desactivado con 1 bit. 1 → activar, 0 → desactivar. Equivalente al ON/OFF de una bocina. • Se pueden seleccionar hasta 8 efectos especiales diferentes, 3 bits: ◦ 000 → LEDs OFF, Buzzer OFF ◦ 001 → LEDs Blue ON, LED Bic ON ambos colores, Buzzer OFF ◦ 010 → LEDs Blue Blink, LED Bic Blink alternando color en cada parpadeo(Red,Green,Ambar), Buzzer emite un Beep al mismo tiempo que los LEDs(Buzzer ON al encender los LEDs, Buzzer OFF al apagar los Leds) ◦ 011 → LED0 ON, LED1 ON,...,LED7 ON, LED Red ON, LED Green ON, LED Ambar ON,Buzzer ON, Buzzer OFF, LEDs OFF, repetir. ◦ 100 → Parpadear en secuencia cada una de las ramas(0 a 3) en sentido horario. El LED Bic se enciende con cada rama pero alternando sus colores. El Buzzer emite un Beep en sincronia con el parapadeo de las ramas. ◦ 101 → Parpadear en secuencia cada una de las ramas en sentido antihorario. El LED Bic se enciende con cada rama pero alternando sus colores. El Buzzer emite un Beep en sincronia con el parpadeo de las ramas. ◦ 110 → Realizar 3 giros completos de la ramas en sentido horaio, 3 giros en sentido antihorario, repetir. El LED Bic alterna sus colores en cada parpadeo de las ramas. El buzzer emite un Beep en sincronia con el parpadeo de las ramas. ◦ 111 → Crear secuencia propia 1/2 • • • El retardo se ejecuta cada que cambia un LED de estado(ON/OFF) o cada que se pasa a otro paso de una secuencia. El retardo para cada efecto de los leds es programable. El retardo tiene una resolucion de ¼ de segundo. 0 → 0,25 segs, 1 → 0,5 segs,..., 15 → 4 segs. Retardo = delay * 0,25 segs. Delay es el valor de los switches. Se creara una subrutina base 'RETARDOBASE' que se tarde ¼ de seg en ejecutarse sin hacer nada. Las constantes que dan aproximadamente un reatardo de ¼ de seg son: CTE1 = D'41' , CTE2 = D'100', CTE3 = D'100' Se creara otra subrutina 'DELAYPROGRAMABLE' que reciba como entrada el 'delay' y que llame 'delay + 1' veces a la subrutina 'RETARDOBASE' . El retardo del Beep es el mismo que el de los LEDs. Requerimientos Hardware: • El sistema embebido se diseñara utilizando un sistema minimo que facilite el diseño y depuracion rapida del prototipo. Debe incluir: • • ◦ Microcontrolador PIC16F886 con oscilador externo a 20MHz y circuito de RESET. ◦ Driver para comunicacion serial con la PC, MAX232N. ◦ Booloader de comunicacion serial precargado en el PIC16F886. ◦ Fuente de poder de 5V @ 400mA: Puerto USB de PC. El sistema se ensambla en una protoboard. Se conectara el hardware de la aplicacion del usuario al sistema minimo: ◦ Los switches de la selección del delay se conectan a los pines RC0:RC3 del Puerto C del microcontrolador. RC0 → switch der.,...,RC3 → switch izq. Los switches de selección del efecto especial se conectan a los pines RA3:R5 del Puerto A. RA3 → switch der, .., RA5 → switch izq. El switch de 'Activar buzzer' se conecta al pin RC4 del Puerto C. ◦ ◦ ◦ Cada switch entrega un '1' logico cuando la planca esta arriba. El Buzzer se conecta al pin RA2 del Puerto A. El Buzzer emite un sonido constante cuando se le aplica un '1' logico. El LED Bicolor se conecta al los pines RA0:RA1 del Puerto A: RA0 → Red, RA1 → Green Los LEDs Red y Green encienden con un '1' logico. Los LEDs azules se conectan al Puerto B como se indica en la figura. Los LEDs encienden con un '1' logico. 2/2