Facultad de Ingeniería, UNAM.

Anuncio
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
Descargar