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.
Informações deste tópico retirado do relatório entregue ao professor da disciplina.
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.
Um dos Registradores de 4 bits do Registrador de 16 bits do cofre:
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:
Contador e decodificador que selecionam os registradores:
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.
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: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.
Simulação do circuito de debouncer:
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.
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”.
O link a seguir exemplifica visualmente o projeto e suas funcionalidades: https://drive.google.com/file/d/1v10MbgixaWDMd4cQtMJ24a2CYgYRz0dd/view?usp=share_link
- Intel Quartus II;
Alamir Bobroski Filho
Augusto Kessler Pires
Thiago Trautwein Santos
"O poder não vem do conhecimento mantido, mas do conhecimento compartilhado"
Bill Gates