Microcontrolador
Enviado por Jose Luis Pariona Zapaico • 24 de Octubre de 2018 • Monografía • 681 Palabras (3 Páginas) • 254 Visitas
“Año del Diálogo y la Reconciliación Nacional”
[pic 2]
[pic 3]
ASIGNATURA:
MICROCONTROLADORES
DOCENTE:
ING. JUAN LUIS MERLO GALVEZ
INTEGRANTES:
PARIONA ZAPAICO JOSE
VALERIO ARREDONDO CRISLER
HUANCAYO – PERÚ
2018
- ENUNCIADO
Controlar el encendido/apagado de 8 leds según las secuencias siguientes controlados por el interruptor S1. Si S1=0, se produce la secuencia 1. Si S1=1, se genera la secuencia 2. Si se cambia de secuencia mientras los leds están en movimiento, el cambio debe ser inmediato.
[pic 4]
- ESQUEMA PICTORICO
[pic 5][pic 6]
Figura N°1: Diagrama pictórico
- ESQUEMA CIRCUITAL
[pic 7]
[pic 8]
Figura N°2: Esquema circuital
- DIAGRAMA DE FLUJO
[pic 9]
Figura N°3: Diagrama de flujo
- PROGRAMA
#define S1 RA0_bit
int i ;
void main()
{
// Bloque de configuracion
TRISA=0b00000001; // Puerto A solo RA0
TRISB=0; // Puerto B controla los leds
CMCON=0b00000111; // desactivar el comparador analogico
// bucle perpetuo
while(1)
{
if(S1)
{
PORTB=0b00011000; // INICIALIZACION del Puerto
for(i=0;i<3;i++)
{
delay_ms(100);
PORTB=((PORTB&0b11110000)<<1 | (PORTB&0b00001111)>>1);
}
for(i=0;i<3;i++)
{
delay_ms(100);
PORTB=((PORTB&0b11110000)>>1 | (PORTB&0b00001111)<<1);
}
}
else
{
PORTB=0b10000000; // INICIALIZACION del Puerto
for(i=0;i<7;i++)
{
delay_ms(100);
...