Skip to content
Matheus Tenorio edited this page Nov 1, 2016 · 13 revisions

#Visão geral São os submódulos responsáveis por controlar o display da senha atual e o display da senha anterior.

Estes submódulos são implementados no PIC16F628A. Cada slave possui um PIC.

Para que os 6 displays de 7 segmentos funcionem, ligaremos somente um display de cada vez. Entretanto, chavearemos esta ligação tão rápidamente, que o efeito visto pelo usuário será que todos os displays estarão ligados ao mesmo tempo. Para isto, utilizaremos um "contador" que será explicado em breve.

#Índice

#Barramentos ##Entrada

  • 4 bits de dados [RA7|RB7|RB6|RB5]
  • 1 bit de interrupção [RB0]
  • 1 bit para indentificar o tipo da interrupção [RA5]

##Saída

  • 6 bits do contador [RA6|RA4|RA3|RA2|RA1|RA0]
  • 4 bits de dados [RB4|RB3|RB2|RB1]

#Contador O contador deslocará um bit para a esquerda, de forma circular, a cada x segundos. Por exemplo:

x1x11110

x1x11101

x1x11011

x1x10111

x1x01111

x0x11111

x1x11110

...

#Algoritmos ##Loop principal mainLoop_algorithm

##Contador counter_algorithm

##Enviar dados para o display sendData_algorithm

##Adiquirir dados da entrada getDataIn_algorithm

##Atualizar display updateDisplay_algorithm

##Receber dados do Master receiveData_algorithm