relatorio
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
DEPARTAMENTO ACADÊMICO DE ENGENHARIA ELÉTRICA
KAREN RIBEIRO
LEONARDO ABE
RELATÓRIO 2
CORNÉLIO PROCÓPIO
2014
KAREN RIBEIRO
LEONARDO ABE
EXPERIMENTO 2
Relatório
apresentado
como
requisito parcial à aprovação na disciplina de
Sistemas
Microcontrolados, turma C62, do
Curso de Engenharia Elétrica, da
Gerência de Ensino e Pesquisa, do
Campus
Cornélio
Procópio,
da
UTFPR.
Professor:
Felizardo.
CORNÉLIO PROCÓPIO
2014
Dr.
Kleber
Romero
OBJETIVO
Implemente um firmware utilizando linguagem C que faz com que os leds D1 e D2 acendam somente quando o botão SW10 for pressionado e os leds D3 e D4 acendam somente quando o botão SW11 estiver pressionado. O led D5 deve piscar independente do status dos botões. O led D5 deve piscar a cada 0,4s.
DESENVOLVIMENTO
Observações sobre o Kit Exsto:
1. Possui um cristal de 20 MHz;
2. Os leds D1, D2, D3, D4 e D5 são controlados pelos pinos de I/O
RD4,RD3, RD2, RD1 e RD0 respectivamente. Nível lógico 1 apaga os leds e nível lógico 0 acende os mesmos;
3. Os botões SW10 e SW11 controlam os pinos de I/O RC0 e RC1 respectivamente. Se pressionados impõem nível lógico 0.
O esquemático foi montado no Proteus conforme a figura 1 e então elaborado um firmware para que o objetivo fosse realizado.
Figura 1 – Esquemático do circuito.
A simulação no Proteus obteve o resultado esperado do programa que tem a finalidade de acender os leds D1 e D2 quando o botão SW10 for apertado, e acender os leds D3 e D4 quando for apertado o botão SW11.
Assim que ambos os botões forem liberados os leds se apagam. Enquanto isso o led D5 fica piscando a cada 0,4 segundos sem nenhum comando externo.
PROGRAMAÇÃO
#include
#include //Necessário para utilizar função DELAY10KTCYx().
#pragma config PLLDIV=5 //PLL para 20 MHz
#pragma config CPUDIV=OSC1_PLL2 //PLL desligado
#pragma config FOSC=HS