You are on page 1of 8

CONTROLE DE ACESSO UTILIZANDO

MICROCONTROLADOR PIC16F877

1. INTRODUO

O presente trabalho tem como objetivo apresentar uma proposta de um controle de acesso, via
microcontrolador PIC, utilizando software de programao, simulao, hardware para
gravao placa protoboard entre outros. Com esses equipamentos foi possvel criar um sistema
de controle de acesso para uma dada porta utilizando um teclado matricial para insero da
senha de acesso.

O prottipo foi desenvolvido utilizando um microcontrolador em que usamos a programao


em linguagem C baseando-se nos conceitos abaixo.

1.1 MICROCONTROLADORES

Os microcontroladores so chips inteligentes, que tem um processador, pinos de


entradas/sadas e memria. Atravs da programo dos microcontroladores podemos controlar
suas sadas, tendo como referncia as entradas ou um programa interno. O que diferencia os
diversos tipos de microcontroladores, so as quantidades de memria interna (programa e
dados), velocidade de processamento, quantidade de pinos de entrada/sada (I/O),
alimentao, perifricos, arquitetura e set de instrues. O PIC um circuito integrado
produzido pela Microchip Technology Inc., que pertence a categoria dos microcontroladores,
ou seja, um componente integrado que em um nico dispositivo contm todos os circuitos
necessrios para realizar um completo sistema digital programvel. O pic pode ser visto
externamente como um circuito integrado TTL ou CMOS normal, mas internamente dispe
de todos os dispositivos tpicos de um sistema microprocessado, ou seja: Uma CPU (Central
Processor Unit ou Unidade de Processamento Central) e sua finalidade interpretar as
instruais de programa; Uma memria PROM (Programmable Read Only Memory ou
Memria Programvel Somente para Leitura) na qual ira memorizar de maneira permanente
as instruais do programa; Uma memria RAM (Random Access Memory ou Memria de
Acesso Aleatrio) utilizada para memorizar as variveis utilizadas pelo programa; Uma serie
de LINHAS de I/O (entrada e sada) para controlar dispositivos externos ou receber pulsos de
sensores, chaves, etc. ; Uma srie de dispositivos auxiliares ao funcionamento, ou seja,
gerador de clock, bus, contador, etc. A presena de todos estes dispositivos em um espao
extremamente pequeno, d ao projetista ampla gama de trabalho e enorme vantagem em usar
um sistema microprocessado, onde em pouco tempo e com poucos componentes externos
podemos fazer o que seria oneroso fazer com circuitos tradicionais. O PIC est disponvel em
uma ampla gama de modelos para melhor adaptar-se as exigncias de projetos especficos.

1.2 O PROCESSO DE GRAVAO DE UM PIC

Para podermos escrever (gravar) em um microcontrolador ns vamos precisar de uma


gravadora, um software gravador, um compilador e um programa.
O programa pode ser escrito em C, nele ir conter as informaes de configuraes do
nosso microcontrolador e a lgica do nosso dispositivo. Normalmente usa-se o bloco
de notas ou o MPLAB IDE (editor e simulador) para escrever estes programas.
O compilador vai transformar as informaes geradas pelo programa (*.asm) em
opcode - cdigos operacionais (hexadecimais de 14 bits) e transformar em
hexadecimal (*.hex).
O Software Gravador vai transmitir as informaes hexadecimais geradas pelo
compilador de forma correta para o gravador.
O Gravador converte e organiza os sinais gerados pelo computador, para que eles
sejam armazenados no microcontrolador.

Tambm podemos simular nosso projeto atravs do software Protheus, onde podemos
monitorar todos os endereos de memria e possibilita o acompanhamento de todo o sistema,
para identificar e solucionar problemas.

1.3 ESCREVENDO UM PROGRAMA


Fazem parte de um programa para nosso microcontrolador: o tipo do processador (ex.
p16f877), arquivo contendo o set de instrues - comandos (ex. p16f877.inc), o tipo de
oscilador e recursos de gravao, as portas que sero de entrada/sada, as variveis do sistema,
os endereos de memria que cada parte do programa vai utilizar.

2. DESENVOLVIMENTO

Utilizamos o compilador mikroC para o desenvolvimento da programao em linguagem C


conforme exemplificado abaixo. (Programao completa em anexo).

Decidimos por adotar o PIC16F877, pois o mesmo atendeu as nossas necessidades.


Para simulao do programa acima, foi utilizado o programa Protheus em que adicionamos os
componentes virtuais replicando os que usaramos no projeto fsico, conforme imagem.
Aps diversos testes, conseguimos fazer com que o programa funcionasse. Com isso,
utilizamos um gravador de PIC USB (Pickit3) para carregar o programa no microcontrolador
PIC16F877 com ajuda de uma protoboard, realizamos as ligaes necessrias entre o PIC e
os componentes carregados no simulador, entre eles:

- 4 Resistores 10K e 1 de 250


- 1 Potencimetro 10K
- 1 Teclado Matricial
- 1 Display LCD 16x2
- 1 PIC16F877
- 1 Regulador de Tenso 7805
- 1 Oscilador de Cristal 4MHz
- 2 Leds (azul e vermelho)
- 1 Protoboard
- 1 Kit de conexes (macho-macho, macho-fmea) prprio para protoboard
- 1 Multmetro
- 1 Conjunto de Rels

Projeto Fsico.

Nosso projeto visava atender a rotina de acordo com o Fluxograma abaixo.


Passo a passo do programa

1- Inicia-se a rotina
2- O programa ir verificar se a tecla de redefinio de senha foi acionada, caso no tenha
sido, o usurio deve inserir a senha pr-definida para que seja liberado o acesso.
3- No caso de senha incorreta, o programa ir fornecer mais duas tentativas, se no
houver sucesso, o tcnico ser acionado.
4- Caso a senha esteja correta, ser liberado o acesso (no caso a porta) e acionar um led
de confirmao.
5- Em paralelo esta rotina, temos a opo de redefinio de senha, onde o usurio no
incio do processo pressionar o boto de redefinio, com isso o programa solicitar
que o mesmo digite uma nova senha e a rotina ser reiniciado (passo 2).

3. CONCLUSO
Durante o desenvolvimento deste trabalho, aprendemos a importncia de microcontroladores
para automatizao de processos na sociedade moderna, desde simples sistemas de segurana
at seus usos mais complexos.
Em nosso trabalho, apareceram diversas dificuldades desde a parte da programao,
simulao e na transio entre o projeto virtual para o fsico, mas no final conseguimos que o
mesmo tivesse xito em sua execuo.

4. REFERNCIAS

http://www.eletronicaprogressiva.net/2014/08/Microcontroladores-O-que-
sao-Para-que-servem-Onde-sao-usados.html

http://www.robotizando.com.br/cursoPIC_init_pg1.php

https://www.youtube.com/watch?v=mWzpdTZDmgc

www.pictronics.com.br/downloads/apostilas/Apostila-Pic-C.pdf

http://blog.filipeflop.com/pic/como-utilizar-gravador-pic-pickit-3.html

http://www.radioamadores.net/files/microcontroladores_pic.pdf

https://www.labcenter.com/

https://pickit.com/

You might also like