Escolar Documentos
Profissional Documentos
Cultura Documentos
Aux1 -> registrador auxiliar Reg1 -> Registro para armazenamento do estado das chaves Incio A Configura pinos e portas de entrada e sada. B Reg1 = 000? N Zera as sadas Zera Reg1
Copiar os 3 ltimos bits da entrada para registrador
Sequncia 1
Sequncia 2
Reg1 = 010? N
Sequncia 3
Sequncia 4
Sequncia 5
Reg1 = 101? N N
Sequncia 6
Bit 2 de Aux1 = 1? S
Sequncia 7
Fim
Sequncia 6
Descrio da Sub-rotina: Exibe em um LCD 11 segmentos uma sequencia de caracteres pr-determinada com permanncia de 1segundo em cada caractere. Registros e endereos utilizados:
sequenciaP1 -> Endereo do primeiro valor de sada da sequncia para P1 sequenciaP2 -> Endereo do primeiro valor de sada da sequncia para P2 Aux1 -> registrador auxiliar Reg1 -> Registro para armazenamento do endereo dos valores de sada para P1 Reg2 -> Registro para armazenamento do endereo dos valores de sada para P2
Sequncia 6
Salva Contexo (Reg1) = 0xFF? Reg1 <- sequenciaP1 Reg2 <- sequenciaP2 Aux1 <- (Reg1)
Verifica a ordem da sequncia (invertida ou no).
N Reg1 <- Reg1+1 Reg2 <- Reg2+1 Sada P1 <- (Reg1) Sada P2 <- (Reg2)
(Reg1) = 0xFF? N
Restaura Contexto
Retorna
Delay
Descrio da Sub-rotina: atrasa por determinado tempo a execuo do programa. Registros, endereos e constantes utilizadas:
Const_int -> Constante do contador interno Const_ext ->Constante do contador externo Reg1 -> Registrador que armazena o contador externo Reg2 -> Registrador que armazena o contador interno Delay
Salva Contexto
N Reg2 = 0 ? S
Retorna