Professional Documents
Culture Documents
2. Elaborar um programa em C para fazer com que o le4 pisque com intervalos de 1
segundo. Testar o programa no Proteus. Em seguida, gravar o programa no MCU da
placa didtica e avaliar os resultados.
Universidade Federal de Minas Gerais
Programa de Ps-Graduao em Engenharia Mecnica
Av. Antnio Carlos, 6627 - Pampulha - 31.270-901 - Belo Horizonte MG
Tel.: +55 31 3499-5145 - Fax.: +55 31 3443-3783
www.demec.ufmg.br - E-mail: cpgmec@demec.ufmg.br
Resposta: o cdigo empregado e testado apresentado a em seguida.
#include <16F877A.h> % agregar bibliotecas
#include <stdlib.h> % agregar bibliotecas
#fuses HS,NOWDT,NOLVP,NOBROWNOUT,NODEBUG,NOPROTECT,PUT,NOPROTECT
#use delay(clock=4000000) % tempo do relgio
void main(void) % incio do programa
{
do{ % incio do bucle de repetio while
output_high(PIN_B3); % ativar a porta B3 do pic
delay_ms(1000); % aguardar 1 segundo
output_low(PIN_B3); % desativar a porta B3 do pic
delay_ms(1000); % aguardar 1 segundo
}while(true); % repetir a rutina
} % fim do programa
3. Elaborar um programa em c para fazer com que o LED instalado no pino 33 pisque por
20 vezes com intervalos de 300ms, fazendo com que ele permanea ligado depois de
encerradas as 20 repeties. Fazer o mesmo para os LEDs instalados nos pinos 34,35 e
36. Para indicar fim do programa, piscar todos os LEDs duas vezes com intervalos de 2
segundos. Avalie o programa no Proteus e na placa didtica.
4. Elaborar um programa em C para fazer com que LED instalado em RB0, RB1, RB2,
RB3 representem a contagem de 0 at 15 em binrio (1- LED aceso, 0- apagado). Cada
nmero dever permanecer representado por 1 segundo. Avalie o programa no Proteus e
na placa didtica.
5. Elabora um programa em C para gerar um nmero aleatrio num. Fazer com que os
LEDs de 1 a 4 pisquem individualmente e de forma sequencial, com intervalos de 80ms.
Quando o ciclo de valor num for executado, manter LED correspondente aceso e
encerrar o programa.
6. Modifique o cdigo anterior fazendo com que o ltimo LED pisque apenas uma vez
se num for mpar e duas vezes se num for par.