Skip to content

Repositório dedicado a implementação do projeto final da disciplina de Circuitos Digitais do curso de Engenharia da Computação na UFRGS.

License

Notifications You must be signed in to change notification settings

Alamito/fechaduraEletronica-VHDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

🔒 Fechadura Eletrônica 💸

NPM

📜 Sobre o projeto 📜

Projeto final da disciplina de Circuitos Digitais do Curso de Engenharia da Computação na UFRGS, no qual foi desenvolvido uma fechadura eletrônica com senha, funcionando analogamente a um cofre eletrônico de hotel.

🔧 Desenvolvimento dos circuitos digitais 🔌

Informações deste tópico retirado do relatório entregue ao professor da disciplina.

REGISTRADOR DE 16 BITS DO COFRE

O registrador de 16 bits que armazena a senha do cofre foi desenvolvido fazendo quatro registradores de quatro bits, cada um armazenando um dígito de 4 bits (de 0 a F em hexadecimal), onde formam um total de 16 bits.

Registrador de 16 bits: image

Um dos Registradores de 4 bits do Registrador de 16 bits do cofre: image

REGISTRADOR DE 16 BITS DO USUÁRIO

O registrador de 16 bits do usuário é responsável por armazenar a senha que o usuário está inserindo no momento. O circuito funciona utilizando quatro registradores, onde cada um armazena um dígito de 4 bits (igual o esquema de registradores do cofre), que no final somam 16 bits ao total. Além disso, o circuito também é composto por um contador de 2 bits junto com um decodificador que são incumbidos de selecionar qual registrador será utilizado para armazenar um dos dígitos e, consequentemente, isso também seleciona qual dos quatro display de sete segmentos está sendo utilizado para a visualização do dígito.

Registrador de 16 bits do usuário: image

Um dos quatro registradores: image

Contador e decodificador que selecionam os registradores: image

COMPARADOR DE 32 BITS

O comparador de 32 bits é responsável por verificar se a senha armazenada no registrador do usuário é igual a senha armazenada no registrador do cofre, ou seja, faz a comparação entre registrador do usuário e registrador do cofre e, caso a combinação de dígitos seja igual, um sinal de nível alto é posto na saída do comparador.

Comparador de 32 bits: comp_todos

DISPLAY DE SETE SEGMENTOS

Os quatro displays de sete segmentos do FPGA Altera DE0 são utilizados para informar visualmente ao usuário quais dígitos ele está inserindo na tentativa de abrir o cofre. O circuito é composto por quatro decodificadores BCD, onde cada um representa um dos display de sete segmentos.

Circuito do display LED de sete segmentos:

image

DEBOUNCER

Este circuito chamado de “btn_Sincrono” em nosso projeto faz com que o pressionamento do botão por um longo período de tempo seja transformado em uma saída de de dois ciclos de clock.

Circuito de debouncer: image

Simulação do circuito de debouncer: image

No caso da figura acima, o input “X” representa o sinal do botão e “Y” o output do próprio botão que no caso se transformou de longo período de nível alto para um curto período. Esse comportamento ajuda a minimizar problemas, pois ao converter um pressionamento de longa duração em um sinal de apenas dois ciclos de clock, o circuito garante que o sinal seja registrado apenas uma vez e que seja mantido em um estado estável para o resto da operação do circuito.

RESUMO DAS FUNCIONALIDADES

O projeto utiliza os seguintes instrumentos do FPGA Altera DE0: três push buttons, um switch button, quatro display de sete segmentos e 10 leds comuns. A visualização do estado do cofre é feita a partir dos estados dos 10 leds, onde:
➔ 10 leds apagados indica que o “cofre está fechado”;
➔ 10 leds acesos indica que o “cofre está aberto”;
➔ 5 leds acesos e 5 leds apagados indica que o cofre está no modo de “alteração de senha”.

🎥 Apresentação do projeto 🎥

O link a seguir exemplifica visualmente o projeto e suas funcionalidades: https://drive.google.com/file/d/1v10MbgixaWDMd4cQtMJ24a2CYgYRz0dd/view?usp=share_link

🧬 Tecnologias utilizadas 🧬

  • Intel Quartus II;

✍️ Autores ✍️

Alamir Bobroski Filho

Augusto Kessler Pires

Thiago Trautwein Santos

"O poder não vem do conhecimento mantido, mas do conhecimento compartilhado"

Bill Gates

About

Repositório dedicado a implementação do projeto final da disciplina de Circuitos Digitais do curso de Engenharia da Computação na UFRGS.

Topics

Resources

License

Stars

Watchers

Forks

Languages