Você está na página 1de 2

Prática I: Pisca LEDs

20189036812, Antônio Victor Gonçalves da Silva - Turma n°1 - 2019.2


Professor James Blayne Oliveira Reis Afiliação: Eng. Elétrica - UFPI

Resumo — O tema dessa prática foi mostrar o funcionamento


do microcontrolador PIC18F4550, por meio de uma simulação
simples, piscar 8 LEDs da direita para a esquerda 5 vezes. Para II. MATERIAIS E MÉTODOS
isso, foi utilizado o MikroC para redigir o programa e o Proteus
8 para fazer a simulação do projeto. O objetivo foi demonstrar A. Materiais:
algumas funcionalidades desse Circuito Integrado (CI).
 1 PIC18F4550
Palavras-chave — PIC18F4550; Microcontrolador; Proteus;  8 LEDs
MikroC; Circuito Integrado (CI);  8 Resistores de 330R e 1 Resistor de 10K
 Programa MikroC e Proteus 8
I. INTRODUÇÃO B. Métodos:
Os microcontroladores da categoria Programmable
Interface Controller (PIC), como a própria terminologia indica, No referente código, foi usado uma lógica simples, já que a
é um microcontrolador que pode ser programado para executar pratica consiste em piscar 8 LEDs da direita para a esquerda 5
funções definidas através de um código em alguma linguagem vezes. Assim, primeiramente o TRIS foi definido como 0, já
de programação. Esses microcontroladores são circuitos que foi usado apenas dispositivos de saída, os LEDS, e para
integrados, os CIs, e no caso dessa simulação o PIC usado foi o fazer um loop infinito foi usado a função while recebendo
18F4550, que possui 40 pinos, e muitos deles para entrada ou como parâmetro o valor 1, que é sempre verdadeiro, então
saída de valores lógicos 1 ou 0. Assim, é possível conectar escrevendo o código dentro dessa função, o mesmo será
vários dispositivos, nesse caso os LEDs. Para gerenciar essas repetido infinitamente. Desse modo, foi usado também um for
portas vai ser usado o registrados TRIS que quando tem o valor que vai ser um laço de repetição do 0 ao 4, ou seja 5 vezes.
1 é usado para entrada e 0 para saída, e para se referir a cada Com isso, basta apenas usar o registrador PORT definindo cada
pino vai ser o registrador PORT. Vale salientar que também LED para ascender na ordem determinada, usando um pequeno
existe o registrador LAT, porém ele não foi usado. Esse PIC delay de 100 milissegundos entre cada um, e por fim, após o
recebeu um código produzido no MikroC, programa de laço, apagando todos os LEDs e reiniciando tudo novamente.
produção e compilação de códigos para PICs.
Por outro lado, a simulação do circuito, ficou a cargo do
programa Proteus 8, onde é possível criar, modificar, inserir
arquivos pré-programados e executar simulações de circuitos.
Como a prática requer o uso de 8 LEDs piscando em uma
sequência pré-determinada, foram usados 8 LEDs, 8 resistores
de 330R para cada LED, um botão apenas para pausar o ciclo,
um resistor de 10k para o PIC. Assim, basta carregar o arquivo
já programado no MikroC no PIC e executar a simulação

III. SIMULAÇÕES
Como foi citado, toda a lógica de programação foi
Figura 1: PIC18F4550 fabricado pela Microchip Technology
construída no MikroC, como consta na Fig.3. O código inicia
com a declaração da variável “i” que controla o laço for, logo
Além disso, para construir e simular o circuito foi usado o após a função void, que não retorna nenhum valor ao seu final
programa Proteus 8, que dispõe de várias ferramentas para e logo depois o TRIS definido em 0x00, assim nela é
simulação de circuitos elétricos. Como são requisitados 8 construída o while com o valor 1, deixando o trecho presente
LEDs serão usadas as portas RB, de 0 a 7 disponíveis no nele em um loop infinito, interno nesse while temos o for, que
PIC18F4550, que ao transmitir sinal lógico 1 acende o LED e é responsável por repetir o ciclo 5 vezes. Assim, a lógica está
sinal lógico 0 apaga. Como não é adequado ligar tais LEDs a presente no for onde a PORT inicia acendendo apenas o
uma tensão de 5 volts foram usados resistores de 330R. primeiro LED da esquerda e logo em seguida apagando-o e
acendendo o seguinte, e assim por diante.

Figura 3: Código no MikroC referente a essa prática


Figura 2: Pinagem referente ao PIC18F4550
Já na simulação, o circuito é pequeno, como mostra a
Fig.4, onde as portas RB são ativadas do 7 ao 0, nessa
sequência, assim o último LED é o primeiro a ser aceso. No
PIC temos o POWER para alimentação, logo após um
resistor R1 de 10k para diminuir a tensão, e um botão que ao
ser pressionado corta a alimentação. Do outro lado, temos os
LEDs na ordem adequada e seus resistores.

Figura 4: Circuito no Proteus 8 referente a essa prática

IV. RESULTADOS EXPERIMENTAIS


Após iniciar a simulação os LEDs piscaram da direita
para a esquerda com 100 milissegundos de intervalo entre
cada um, e ao final dos 5 ciclos são apagados por 800
milissegundos e então inicia novamente. A sistema com o
botão também funcionou, ao mantê-lo pressionado a
alimentação para o PIC é interrompida.

V. CONCLUSÕES
Como foi exposto, todo o sistema funcionou como
deveria. O código foi simples oque resultou em poucos
empecilhos, assim como o circuito também, já que a pratica
constava em apenas piscar 8 LEDs em uma sequencia
determinada. Ao todo, foram obtidos resultados satisfatórios
e a teoria foi bem exposta.

VI. BIBLIOGRAFIA
A bibliografia deve conter apenas as obras ou fontes
citadas no texto.

1. Microchip, Produto PIC18F4550. Disponível em:


https://www.microchip.com/wwwproducts/en/
PIC18F4550 acesso em: 25/08/2019.
2. Baú da Eletrônica, Microcontrolador PIC18F4550.
Disponível em:
http://www.baudaeletronica.com.br/microcontrolador-
pic18f4550.html acesso em: 25/08/2019.

Você também pode gostar