Escolar Documentos
Profissional Documentos
Cultura Documentos
Disciplina: Microprocessadores
Professor: Formigoni
Alunos:
MATERIAL UTILIZADO....................................................................................1
RESUMO TEÓRICO.........................................................................................1
DESENVOLVIMENTO......................................................................................2
CONCLUSÃO..................................................................................................6
BIBLIOGRAFIA...............................................................................................6
1
OBJETIVOS
MATERIAL UTILIZADO
Neste experimento, foi utilizado um simulador MCU 8051 para simular a lógica
e o circuito a ser utilizado. No simulador, foram utilizados:
01 microcontrolador 8051
01 teclado alfanumérico
RESUMO TEÓRICO
O uso de microcontroladores está difundido nas mais diversas áreas da
atividade humana. O sistema proposto consiste em um sistema de controle de acesso,
mediante a digitação de uma senha numérica no teclado. Tais sistemas são utilizados a
fim de melhorar a segurança no acesso a determinados cômodos ou áreas de uma
residência ou prédio comercial, podendo custar centenas de reais.
O sistema deve utilizar uma senha numérica de quatro dígitos para liberar o
acesso, que será sinalizado como o acendimento de um led;
DESENVOLVIMENTO
Além das funcionalidades apresentadas pelo professor, nossa equipe resolveu
incluir algumas extras, para tornar o sistema mais coerente:
Dois leds adicionais de depuração foram adicionados: um para indicar que uma
tecla está pressionada, e outro para indicar que a senha foi gravada com
sucesso, após a tecla “#” ter sido pressionada.
Se o usuário digita “#” logo após ter digitado “A”, essa digitação é ignorada,
somente sendo reconhecida após o usuário digitar, obrigatoriamente, os novos
4 dígitos da nova senha;
Para simulação, o timer foi ajustado em 112us, que era o suficiente para ver as
mudanças com o atraso imposto pela IDE. Desse modo, o programa foi totalmente
depurado no simulador. Após a simulação, estudamos como gravar o programa no
microcontrolador, via USBasp.
Não conseguimos gravar o programa no 8051 usando a IDE MCU 8051, então,
gravamos com o utilitário avrdude. Percebemos que o programa não se comportou
como na simulação, pois na simulação, o clock é atrasado para permitir a visualização
na IDE, e no hardware real, as mudanças eram tão rápidas que não eram perceptíveis
ao olho humano. Desse modo, fizemos mais ajustes no programa, de modo a aumentar
os tempos das nossas rotinas de timer e criando uma rotina adicional (que utilizamos
para debouncing do teclado), respectivamente de 0,52s (timer principal) e 65,53ms
(debouncing).
(a) (b)
Figura 3: a) abertura do sistema, b) erro na digitação da senha.
6
CONCLUSÃO
A simulação na IDE MCU 8051 se mostrou bastante útil para o desenvolvimento
do programa em assembly. O sistema foi construído progressivamente, abordando-se
as funcionalidades individualmente até a finalização de todas elas. A implementação
em hardware exigiu algumas modificações, como a mudança de portas e dos tempos
dos timers, bem como o aprendizado de gravação via USBasp no ambiente Linux, que
foi o ambiente de desenvolvimento adotado.
BIBLIOGRAFIA
4. 4x4 Matrix Keypad Interfacing with 8051 Microcontroller. Circuit Digest. URL:
http://circuitdigest.com/microcontroller-projects/keypad-interfacing-with-8051-
microcontroller. Acesso em 27/05/2016.
6. USB 8051 (89 series) & AVR Microcontroller Programmer. Embedded Engineering.
URL: http://www.circuitvalley.com/2011/06/usb-8051-avr-microcontroller-
programmer.html. Acesso em 27/05/2016.
7. USBasp - USB programmer for Atmel AVR controllers. Thomas Fischl. URL:
http://www.fischl.de/usbasp/. Acesso em 27/05/2016.
8. AVR Tutorial: starting out with avrdude. Lady Ada. URL: http://
www.ladyada.net/learn/avr/avrdude.html. Acesso em 27/05/2016.
9. AVRDUDE: Using the programmer with avrdude. Lady Ada. URL: https://
learn.adafruit.com/usbtinyisp/avrdude. Acesso em 27/05/2016.