Está tendo dificuldade em obter um código de senha, em assembly, para sua montagem com pic 16f628a? Com função Sleep? Com acionamento do ‘back’ do Lcd? Veja mais…
Esta montagem é uma adaptação do código da super_senha, para uma versão simplificada para apenas uma única senha. Não usa EEprom externa, e a senha é gravada na EEprom interna do PIC.
Veja o esquema abaixo:
Para introduzir a senha foi usado um teclado de telefone de mesa (sucata), mas poderá ser feito na própria placa com uso de contatos resistivos ou mesmo usando chaves dactilares. Para acompanhar a digitação, poderá ser usado um disco piezo, pelo qual se ouve um ‘bip’ a cada digito pressionado.
Quando o sistema fica sem ser acionado, entra em modo de ‘dormência’ (Sleep). Ao apertar qualquer tecla, aparecerá a mensagem para digitar uma senha.
A senha inicial, após carregar o firmaware é ‘12345678’. Deverá ser trocada por uma nova senha, desconhecida pelas pessoas em geral. Para isto, digite o comando de troca de senha que é ‘#246759#’. Após isto, será pedido para introduzir a senha antiga. Então, neste caso, digite ‘12345678’. Em seguida, pedirá que entre com uma nova senha e depois a ‘confirmação’ da senha. Após o que, a mensagem avisará do sucesso na troca de senha. Doravante, deverá usar a nova senha.
Quando a senha é introduzida de forma correta, a saída é acionada por um período de tempo. Pode-se mudar a forma que será a saída, de forma continua ou pulsada (tec..tec..tec…) para proteger a bobina da fechadura.
Se houver mais que 3 tentativas erradas, o teclado será bloqueado por um minuto (desincentivar acessos não autorizados).
Obs. Esta montagem é apenas didática, sendo testada apenas em placa de protoboard, sujeito a bugs ainda não detectados.
Esta sendo fornecido o arquivo ASM e HEX, que poderão ser alterados conforme a necessidade do hobista.
Segue o arquivo ASM:
Segue o arquivo HEX:
Se desejar, poderá baixar pasta compactada com os arquivos asm e hex aqui.
Manuais:
PIC16F628a
Curiosidades:
‘Dessas montanhas extrairás cobre’
Você tem pernas inquietas?
Um vírus com que as mulheres devem se preocupar
Insetos comestíveis — uma refeição inesquecível
Como lidar com problemas da próstata
Por que se preocupar com a exposição ao sol?
Por que parar de fumar?
Como vai sua tireóide?
É inofensivo mascar bétele?
Como ter uma gravidez mais tranqüila
Uma ponte que ressurgiu várias vezes
Por que se beija a Pedra Blarney?
Pressão alta: prevenção e controle
As cidades: Por que estão em crise?
Outros assuntos:
Lidar com sogros
Como acabar com a tática do silêncio
Como ser um bom ouvinte
Como disciplinar seu filho adolescente
Por que eu me corto?
Desempenhem bem o papel de pais
Como fazer seu segundo casamento dar certo
O que acontece quando morremos?
Como criar filhos responsáveis
Como administrar o seu dinheiro
Ensine valores morais a seus filhos
Ensine seus filhos bons principios com atividades de colorir
Como posso ter ânimo para exercitar
Como posso controlar meu peso?
Entrevista com um bioquímico
Adolescentes- O que fazer se estou sofrendo bullying?
Como evitar ferir com palavras?
Como tratar seu cônjuge com respeito?
Até o próximo artigo!!!
Pessoal boa noite ,tarde ou dia em função do fuso horário que vos chegue a mensagem…
Estou a usar o Mplab e os ficheiros asm ou o hex , não consigo ter acesso ao codigo, no mínimo terias que descarregar diretamente o código no circuito elaborado no proteus… Agradeceria que me fosse fornecido o código integral …. Venho a semanas trabalhando neste projecto e n tenho obtido muitos resultados, obrigado , agua dando uma resposta….
Olá Celsodelgado!
Infelizmente, não poderei ajuda-lo porque não estou familiarizado com o uso do Proteus, mas prefiro fazer as montagens em bread-board. Talvez alguém do blog possa ter enviar estes arquivos.
Cláudio
Obrigado Cláudio , mas se poderes fornecer o programa em assembly seria muito útil , apenas preciso de alguém que me explique o programa em assembly no Mplab….
Estes ficheiros normalmente vocês descarregam em que plataforma para poder ter acesso integral ao código ?
Ou simplesmente descarregam no circuito já montado e mais nada ??
Aguardando a resposta , obrigado ….