Buscar

exercícios resolvidos - comando FOR- microcontoladores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Exercícios resolvidos – Capítulo 7 – Declarações de controle – Comando FOR
17-) Faça um programa, utilizando o laço do for, para acionar o led da figura 28 de acordo com a seguinte sequência:
a-) Pisca 12 vezes o led a uma freqüência de 0,5 Hz,
b-) Espera 3 segundos,
c-) Retorna para o item a.
int i;
void main ()
{
Trisb=0b0011;
Trisd =0;
Portd.f0=0;
Cmcon=1;
{
For (i=0; i<12; i++);
{
Portd.f0=1;
Delay_ms (1000);
Portd.f0=0;
Delay_ms (1000);
Delay_ms (3000);
}
}
}
19-) Faça um programa, utilizando laço do “for”, para acionar os leds conectados nas saídas da porta D, do circuito da figura 27, de acordo com a seguinte sequência:
a-) Pisca 20 vezes os leds 0 e 3 a uma freqüência de 1 Hz,
b-) Espera 2 segundos,
c-) Pisca 30 vezes os leds 1 e 2 a uma freqüência de 2 Hz,
d-) Espera 5 segundos,
int i;
void main ()
{
Trisb.f0=1;
Trisd=0;
Portd=0;
Cmcon=7;
While (1)
{
For (i=0; i<20; i++)
{
Portb.f0=1;
Delay_ms (5000;
Portb.f0=0;
Delay_ms (500);
}
For (i=0; i<20; i++)
{
Portb.f3=1;
Delay_ms (500);
Portb.f3=0;
Delay_ms (500);
Delay_ms(2000);
}
For (i=0; i<30; i++)
{
Portb.f1=1;
Delay_ms (250);
Portb.f1=0;
Delay_ms (250);
}
For (i=0; i<30; i++)
{
Portb.f2=1;
Delay_ms (250);
Portb.f2=0;
Delay_ms (250);
}
}
}
20-) Faça um programa, utilizando laço do “for”, para acionar os leds conectados nas saídas da porta D do circuito da
figura 27 de acordo com a seguinte sequência:
a-) Pisca 20 vezes os leds 1 e 3 simultaneamente a uma freqüência de 1 Hz.
b-) Espera 3 segundos.
c-) Pisca 30 vezes os leds 0 e 2 alternadamente a uma frequência de 2 Hz
d-) Espera 5 segundos.
e-) Retorna para o item “a”.
int i;
void main ()
{
Trisb.f0=1;
Trisd=0;
Portd=0;
Cmcon=7;
While (1)
{
For (i=0; i<20; i++)
{
Portb.f1=1;
Portb.f3=1;
Delay_ms (5000;
Portb.f1=0;
Portb.f3=0;
Delay_ms (500);
Delay_ms (3000);
}
For (i=0; i<30; i++)
{
Portb.f0=0;
Portb.f2=1;
Delay_ms (250);
Portb.f0=1;
Portb.f2=0;
Delay_ms (250);
Delay_ms (5000);
}
}
}
21-) Dado o circuito da figura 7 faça um contador de 0 à F utilizando o laço do for. Cada algarismo deve será presentado no display durante 1 segundo. A contagem deve acontecer enquanto o circuito estiver energizado.
Int i;
Void main ()
{
Trisb=0b1111;
Trisd=0;
Portd=0;
Cmcon=7;
{
For (i=0; i<16; i++);
{
Portd=1;
Delay_ms (1000);
Portd=0;
Delay_ms (1000);
}
}
}
22-) Dado o circuito da figura 7 faça um contador de C à 5 utilizando o laço do for. Cada algarismo deve ser
apresentado no display durante 1 segundo. A contagem deve acontecer enquanto o circuito estiver energizado.
Int i;
Void main ()
{
Trisb=0b1111;
Trisd=0;
Portd=0;
Cmcon=7;
{
For (i=0; i>8; i--);
{
Portd=1;
Delay_ms (1000);
Portd=0;
Delay_ms (1000);
}
}
}
23-) Dado o circuito da figura 7 faça um programa que mostre os algarismos pares de 1 a 9. Cada algarismo deve
ser apresentado no display durante 1 segundo. Utilize o laço do for. A contagem deve acontecer enquanto o circuito
estiver energizado.
Int i;
Void main ()
{
Trisb=0b1111;
Trisd=0;
Portd=0;
Cmcon=7;
{
For (i=0; i<10; i=i +2);
{
Portd=1;
Delay_ms (1000);
Portd=0;
Delay_ms (1000);
}
}
}
24-) Idem para os algarismos impares.
Int i;
Void main ()
{
Trisb=0b1111;
Trisd=0;
Portd=0;
Cmcon=7;
{
For (i=0; i<10; i=i +1);
{
Portd=1;
Delay_ms (1000);
Portd=0;
Delay_ms (1000);
}
}
}

Outros materiais