Buscar

Cofre

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Algoritmo Cofre Microprocessado.docx
Algoritmo Cofre Microprocessado
Nomes: Bruno Souza, Camilo Dias.
Automação Industrial
Algoritmo:
Tela Inicial;
Aperte (*) para gravar uma senha;
Gravar senha com dígitos de 0 a 9;
Se os dígitos forem iguais considera-se senha fácil;
Se os dígitos forem sequenciais considera-se senha média;
Se os dígitos forem de números aleatórios considera-se senha dificil;
Tela 2;
Aperte (#) para inserir a senha gravada;
Inserir senha com dígitos de 0 a 9;
 Após inserir a senha, o cofre faz uma verificação de senha;
 Se a senha for digitada de modo correto, o cofre abre, e um led verde sinaliza;
Senão, o cofre pede para inserir a senha novamente;
Se o número de tentativas passar de 3 vezes, o usuário só poderá tentar novamente depois de uma hora; para simulação tempo de (5s).
Depois de uma hora, é possível tentar novamente inserir a senha ou recadastrar uma senha nova;
Apertando recadastrar, volta-se a Tela Inicial;
Apertando tentar novamente, volta-se para a Tela 2;
Cofre.c
#include <C:\Program Files\PICC\Devices\16F877A.h> // inclui a biblioteca 16f877A.h
#use delay(clock=20000000) //Observe que esta função tem ser definida antes da função lcd porque a lcd usa a função delay dentro dela.
#define use_portb_lcd true // define que o LCD usará o PORTB
#include <C:\Program Files\PICC\Drivers\lcd.c> // inclui a biblioteca LCD.C
#separate
void loopInserirSenha();
#separate
void loopGravarSenha();
#separate
void RecadastramentoTentarnovamente();
#separate
void Verificacao();
setup_adc_ports(no_analogs);
set_tris_a(0xFF);
set_tris_d(0x00);
int TCL_asterisco=10;
int num1=10,num2=10,num3=10,num4=10;
int a=0, b=0, c=0, y=0;
int cont=0;
char loop=true, loop2=true, loop3=true, loop4=true, loop5=true;
int TCL_cerquinha=10;
int num5=10, num6=10, num7=10, num8=10;
void main() //Funçaõ principal
{
lcd_init(); // inicializacao do display
loopGravarSenha(); //-------------------------------------------loop p/ gravar uma senha no cofre.
loopInserirSenha(); //------------------------------------------loop p/ inserir senha p/ abrir o cofre.
Verificacao();
while (y==0){
RecadastramentoTentarnovamente();
}
} //Função principal
#separate
void loopInserirSenha()
{
num5=10;
num6=10;
num7=10;
num8=10;
a=0;
b=0;
loop=true;
loop2=true;
loop3=true;
loop4=true;
loop5=true;
TCL_cerquinha=10;
while(loop5)
{
if (TCL_cerquinha!=10)
{
loop5=false;
}
delay_ms(15);
 output_high(pin_c0);
 output_high(pin_c1);
 output_low(pin_c2);
delay_ms(15);
b=input(pin_c6);
if(!b) (TCL_cerquinha=1);
printf(lcd_putc,"\f Abrir Cofre\n(#)Inserir senha");
}
delay_ms(1500);
printf(lcd_putc,"\f Caracteres: \n 0 a 9");
delay_ms(3000);
while(loop)//--------------------------------------------->Laço de repetição num5
 {
if (num5!=10){
loop=false;
}
delay_ms(10);
 output_low(pin_c0);
 output_high(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num5=1);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num5=4);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num5=7);
delay_ms(10);
 output_high(pin_c0);
 output_low(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num5=2);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num5=5);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num5=8);
delay_ms(10);
 a=input(pin_c6);
 if(!a) (num5=0);
delay_ms(10);
 output_high(pin_c0);
 output_high(pin_c1);
 output_low(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num5=3);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num5=6);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num5=9);
delay_ms(10);
printf(lcd_putc,"\f Inserir senha: \n");
 }
printf(lcd_putc,"\f Inserir senha: \n *");
while(loop2)//-------------------------------------------->Laço de repetição num6
 {
if (num6!=10){
loop2=false;
}
delay_ms(10);
 output_low(pin_c0);
 output_high(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num6=1);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num6=4);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num6=7);
delay_ms(10);
 output_high(pin_c0);
 output_low(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num6=2);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num6=5);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num6=8);
delay_ms(10);
 a=input(pin_c6);
 if(!a) (num6=0);
delay_ms(10);
 output_high(pin_c0);
 output_high(pin_c1);
 output_low(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num6=3);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num6=6);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num6=9);
delay_ms(10);
printf(lcd_putc,"\f Inserir senha: \n *");
 }
 printf(lcd_putc,"\f Inserir senha: \n **");
while(loop3) //------------------------------------------->Laço de repetição num7
 {
if (num7!=10){
loop3=false;
}
delay_ms(10);
 output_low(pin_c0);
 output_high(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num7=1);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num7=4);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num7=7);
delay_ms(10);
 output_high(pin_c0);
 output_low(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num7=2);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num7=5);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num7=8);
delay_ms(10);
 a=input(pin_c6);
 if(!a) (num7=0);
delay_ms(10);
 output_high(pin_c0);
 output_high(pin_c1);
 output_low(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num7=3);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num7=6);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num7=9);
delay_ms(10);
 printf(lcd_putc,"\f Inserir senha: \n **");
 }
 printf(lcd_putc,"\f Inserir senha: \n ***");
while(loop4) //------------------------------------------->Laço de repetição num8
 {
if (num8!=10){
loop4=false;
}
delay_ms(10);
 output_low(pin_c0);
 output_high(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num8=1);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num8=4);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num8=7);
delay_ms(10);
 output_high(pin_c0);
 output_low(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num8=2);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num8=5);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num8=8);
delay_ms(10);
 a=input(pin_c6);
 if(!a) (num8=0);
delay_ms(10);
 output_high(pin_c0);
 output_high(pin_c1);
 output_low(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num8=3);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num8=6);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num8=9);
delay_ms(10);
 printf(lcd_putc,"\f Inserir senha: \n ***");
 }
printf(lcd_putc,"\f Inserir senha: \n ****");
delay_ms(1500);
printf(lcd_putc,"\f Verificando \n Senha.");
delay_ms(1000);
printf(lcd_putc,"\f Verificando \n Senha..");
delay_ms(1000);
printf(lcd_putc,"\f Verificando \n Senha...");
delay_ms(1000);
} //função loopInserirSenha
#separate
void loopGravarSenha(){
a=0;
b=0;
loop=true;
loop2=true;
loop3=true;
loop4=true;
loop5=true;
TCL_asterisco=10;
num1=10;
num2=10;
num3=10;
num4=10;
while(loop5)//-------------------------------------------->Laço de repetição GRAVAR SENHA
{
output_high(pin_D0);
if (TCL_asterisco!=10)
{
loop5=false;
}
delay_ms(15);
 output_low(pin_c0);
 output_high(pin_c1);
 output_high(pin_c2);
delay_ms(15);
b=input(pin_c6);
if(!b) (TCL_asterisco=1);
printf(lcd_putc,"\fCofre Fechado\n(*)Gravar senha");
}
delay_ms(1500);
printf(lcd_putc,"\f Caracteres: \n 0 a 9");
delay_ms(3000);
while(loop)//--------------------------------------------->Laço de repetição num1
 {
if (num1!=10){
loop=false;
}
delay_ms(10);
 output_low(pin_c0);
 output_high(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num1=1);
delay_ms(10);
 a=input(pin_c4);
if(!a) (num1=4);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num1=7);
delay_ms(10);
 output_high(pin_c0);
 output_low(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num1=2);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num1=5);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num1=8);
delay_ms(10);
 a=input(pin_c6);
 if(!a) (num1=0);
delay_ms(10);
 output_high(pin_c0);
 output_high(pin_c1);
 output_low(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num1=3);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num1=6);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num1=9);
delay_ms(10);
printf(lcd_putc,"\f Gravar senha: \n");
 }
printf(lcd_putc,"\f Gravar senha: \n *");
while(loop2)//-------------------------------------------->Laço de repetição num2
 {
if (num2!=10){
loop2=false;
}
delay_ms(10);
 output_low(pin_c0);
 output_high(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num2=1);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num2=4);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num2=7);
delay_ms(10);
 output_high(pin_c0);
 output_low(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num2=2);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num2=5);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num2=8);
delay_ms(10);
 a=input(pin_c6);
 if(!a) (num2=0);
delay_ms(10);
 output_high(pin_c0);
 output_high(pin_c1);
 output_low(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num2=3);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num2=6);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num2=9);
delay_ms(10);
printf(lcd_putc,"\f Gravar senha: \n *");
 }
 printf(lcd_putc,"\f Gravar senha: \n **");
while(loop3) //------------------------------------------->Laço de repetição num3
 {
if (num3!=10){
loop3=false;
}
delay_ms(10);
 output_low(pin_c0);
 output_high(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num3=1);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num3=4);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num3=7);
delay_ms(10);
 output_high(pin_c0);
 output_low(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num3=2);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num3=5);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num3=8);
delay_ms(10);
 a=input(pin_c6);
 if(!a) (num3=0);
delay_ms(10);
 output_high(pin_c0);
 output_high(pin_c1);
 output_low(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num3=3);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num3=6);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num3=9);
delay_ms(10);
 printf(lcd_putc,"\f Gravar senha: \n **");
 }
 printf(lcd_putc,"\f Gravar senha: \n ***");
while(loop4) //------------------------------------------->Laço de repetição num4
 {
if (num4!=10){
loop4=false;
}
delay_ms(10);
 output_low(pin_c0);
 output_high(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num4=1);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num4=4);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num4=7);
delay_ms(10);
 output_high(pin_c0);
 output_low(pin_c1);
 output_high(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num4=2);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num4=5);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num4=8);
delay_ms(10);
 a=input(pin_c6);
 if(!a) (num4=0);
delay_ms(10);
 output_high(pin_c0);
 output_high(pin_c1);
 output_low(pin_c2);
delay_ms(10);
 a=input(pin_c3);
 if(!a) (num4=3);
delay_ms(10);
 a=input(pin_c4);
 if(!a) (num4=6);
delay_ms(10);
 a=input(pin_c5);
 if(!a) (num4=9);
delay_ms(10);
 printf(lcd_putc,"\f Gravar senha: \n ***");
 }
printf(lcd_putc,"\f Gravar senha: \n ****");
delay_ms(1500);
printf(lcd_putc,"\f Autenticando \n Senha.");
delay_ms(1000);
printf(lcd_putc,"\f Autenticando \n Senha..");
delay_ms(1000);
printf(lcd_putc,"\f Autenticando \n Senha...");
delay_ms(1000);
if ((num1==num2) && (num1==num3) && (num1==num4)){
printf(lcd_putc,"\f Senha Facil");
delay_ms(3000);
}
else if ((num1<num2) && (num2<num3) &&(num3<num4)){
printf(lcd_putc,"\f Senha Media");
delay_ms(3000);
}
else{
printf(lcd_putc,"\f Senha Dificil");
delay_ms(3000);
}
} //função loopGravarSenha
#separate
void RecadastramentoTentarnovamente(){
loop5=true;
b=0;
c=0;
TCL_cerquinha=10;
TCL_asterisco=10;
while(loop5)
{
if (TCL_cerquinha!=10 || TCL_asterisco!=10)
{
loop5=false;
}
delay_ms(5);
 output_high(pin_c0);
 output_high(pin_c1);
 output_low(pin_c2);
delay_ms(5);
c=input(pin_c6);
if(!c) (TCL_cerquinha=2);
delay_ms(5);
 output_low(pin_c0);
 output_high(pin_c1);
 output_high(pin_c2);
delay_ms(5);
b=input(pin_c6);
if(!b) (TCL_asterisco=1);
delay_ms(10);
printf(lcd_putc,"\f(*) Recadastrar\n(#)Tentar novamente");
}
printf(lcd_putc,"\f(*) Recadastrar\n(#)Tentar novamente");
delay_ms(2000);
if (TCL_asterisco==1){
loopGravarSenha();
loopInserirSenha();
Verificacao();
}
if (TCL_cerquinha==2){
loopInserirSenha();
Verificacao();
}
}
#separate
void Verificacao(){
cont=0;
while (cont<=1){
if (num1==num5){
 if (num2==num6){
 if (num3==num7){
 if (num4==num8){
 printf(lcd_putc,"\fSenha Correta \nCofre Aberto");
 output_low(pin_D0);
 output_high(pin_D1);
 delay_ms(15);
 }
 else{
 printf(lcd_putc,"\fSenha Incorreta \nTente novamente ");
 delay_ms(2000);
 cont++;
 loopInserirSenha();
 }
 }
 else{
 printf(lcd_putc,"\fSenha Incorreta \nTente novamente ");
 delay_ms(2000);
 cont++;
 loopInserirSenha();
 }
 }
 else{
 printf(lcd_putc,"\fSenha Incorreta \nTente novamente ");
 delay_ms(2000);
 cont++;
 loopInserirSenha();
 }
}
else{
 printf(lcd_putc,"\fSenha Incorreta \nTente novamente ");
 delay_ms(2000);
 cont++;
 loopInserirSenha();
}
}
if (cont==2){
printf(lcd_putc,"\fTente novamente\n daqui 1h");
delay_ms(5000);
}
}
Cofre.HEX
:1000000000308A00922C00000A108A100A11820720
:1000100028340C34013406340A108A100A1182077D
:100020000C344134623472346934723420344334D1
:100030006F346634723465340A34283423342934F6
:1000400049346E3473346534723469347234203414
:10005000733465346E346834613400340A108A10A5
:100060000A1182070C342034433461347234613411
:100070006334743465347234653473343A34203400
:100080000A343034203461342034393400340A10D6
:100090008A100A1182070C34203449346E347334C8
:1000A00065347234693472342034733465346E3498
:1000B000683461343A3420340A3400340A108A1027
:1000C0000A1182070C34203449346E347334653499
:1000D0007234693472342034733465346E34683465
:1000E00061343A3420340A3420342A3400340A107B
:1000F0008A100A1182070C34203449346E34733468
:1001000065347234693472342034733465346E3437
:10011000683461343A3420340A3420342A342A349E
:1001200000340A108A100A1182070C342034493432
:100130006E347334653472346934723420347334F9
:1001400065346E34683461343A3420340A342034EF
:1001500000340A108A100A1182070C3420345634F5
:1001600065347234693466346934633461346E34AE
:1001700064346F3420340A342034533465346E349C
:10018000683461342E3400340A108A100A11820750
:100190000C3420345634653472346934663469342E
:1001A000633461346E3464346F3420340A34203460
:1001B000533465346E34683461342E342E34003454
:1001C0000A108A100A1182070C3420345634653420
:1001D0007234693466346934633461346E3464343F
:1001E0006F3420340A342034533465346E34683428
:1001F0006134003400000A148A100A11023E031808
:100200008A0A82000C3443346F34663472346534A5
:1002100020344634653463346834613464346F3474
:100220000A3428342A342934473472346134763419
:10023000613472342034733465346E34683461341C
:1002400000340A148A100A1182070C34203447340F
:1002500072346134763461347234203473346534EA
:100260006E34683461343A3420340A3400340A1469
:100270008A100A1182070C342034473472346134F6
:100280007634613472342034733465346E346834B7
:1002900061343A3420340A3420342A3400340A14C5
:1002A0008A100A1182070C342034473472346134C6
:1002B0007634613472342034733465346E34683487
:1002C00061343A3420340A3420342A342A34003455
:1002D0000A148A100A1182070C342034473472340D
:1002E00061347634613472342034733465346E345E
:1002F000683461343A3420340A34203400340A1427
:100300008A100A1182070C34203441347534743455
:1003100065346E3474346934633461346E346434F7
:100320006F3420340A342034533465346E346834E6
:1003300061342E3400340A148A100A1182070C34F6
:10034000203441347534743465346E347434693413
:10035000633461346E3464346F3420340A342034AE
:10036000533465346E34683461342E342E340034A2
:100370000A148A100A1182070C342034413475346F
:10038000743465346E3474346934633461346E3477
:1003900064346F3420340A342034533465346E347A
:1003A0006834613400340A148A100A1182070C344C
:1003B0002034533465346E34683461342034463428
:1003C0006134633469346C3400340A148A100A11BD
:1003D00082070C342034533465346E34683461340D
:1003E00020344D34653464346934613400340A1483
:1003F0008A100A11FE3E03188A0A82000C34203447
:10040000533465346E346834613420344434693490
:1004100066346934633469346C3400340A108A14E5
:100420000A1182070C3428342A34293420345234F7
:1004300065346334613464346134733474347234D5
:10044000613472340A342834233429345434653402
:100450006E3474346134723420346E346F347634D4
:1004600061346D3465346E347434653400340A108C
:100470008A140A1182070C34533465346E3468349C
:100480006134203443346F347234723465347434DC
:10049000613420340A3443346F3466347234653442
:1004A0002034413462346534723474346F3400342F
:1004B0000A108A140A1182070C34533465346E34DE
:1004C00068346134203449346E3463346F347234A8
:1004D000723465347434613420340A3454346534ED
:1004E0006E347434653420346E346F347634613451
:1004F0006D3465346E3474346534203400340A103D
:100500008A140A1182070C34543465346E347434FE
:10051000653420346E346F34763461346D34653430
:100520006E34743465340A34203464346134713484
:1005300075346934203431346834003439308400FF
:1005400000080319B02A0630F800F701F70BA62AB5
:10055000F80BA52A7B30F700F70BAC2A800BA32AF7
:100560000034400EF039F7000F300605770486009E
:10057000000006140330F700F70BBC2A0610003405
:100580008610F030831686008312061500000614CC
:1005900000000608060E0F39C00006100000061401
:1005A000000000000000000000000608060E0F39E1
:1005B000BF0006100030831686008312400EF7003D
:1005C000F030F70577083F04F8007808BF00BF1B3C
:1005D000C12ABD08031DEE2A8610EF2A86140000EA
:1005E0000611000006103E0EBF000F30BF053F0889
:1005F000C000B1223E080F39BF00C000B122003454
:1006000000308316860083128610061106100F3004
:10061000B9009E220130B5003508033C031C182B9D
:100620000330C000B1220530B9009E22B50A0C2B60
:100630000230C000B122B5013508033C031C292B50
:1006400035080420B600BD013608BE00C022B50A38
:100650001C2B8A110A12B52C38080C3A0319372BB7
:10066000063A03193F2B023A0319552B5A2BBD01A9
:100670000130BE00C0220230B9009E22602B013042
:10068000B9000230BA003A0B462B492B4030BB0070
:100690004A2BBB0101303902BB073B088038BC0044
:1006A000BD013C08BE00C022602BBD011030BE0061
:1006B000C022602B0130BD003808BE00C022602B74
:1006C0000034A9012908013C031CE92B3008210250
:1006D000031DD22B31082202031DBB2B320823023B
:1006E000031DA42B33082402031D8D2BB5013508EF
:1006F0003722B50AF700B8002C231C303502031D41
:10070000772B831608108312081083168810831223
:1007100088140F30B9009E22A32BB501350858224A
:10072000B50AF700B8002C2322303502031D8E2BAA
:100730000830B500FA30B9009E22B50B9A2BA90AF1
:100740000A1600200A12BA2BB50135085822B50A3C
:10075000F700B8002C2322303502031DA52B0830EA
:10076000B500FA30B9009E22B50BB12BA90A0A16C2
:1007700000200A12D12BB50135085822B50AF7001E
:10078000B8002C2322303502031DBC2B0830B500E5
:10079000FA30B9009E22B50BC82BA90A0A16002010
:1007A0000A12E82BB50135085822B50AF700B8003F
:1007B0002C2322303502031DD32B0830B500FA302C
:1007C000B9009E22B50BDF2BA90A0A1600200A12D7
:1007D000622B2908023C031DFF2BB50135087F223F
:1007E000B50AF700B8002C231A303502031DEE2B92
:1007F0001430B500FA30B9009E22B50BFA2B003444
:100800000130AE00A601A7010A30AF00A000AE087B
:1008100003196C2C2F080A3C031D122C20080A3CDB
:100820000319132CAE010530B9009E223410340890
:100830008316870083120714B410340883168700C8
:10084000831287143411340883168700831207112A
:100850000530B9009E2234173408831687008312AE
:10086000A701071BA70AA708031D382C0230AF00F9
:100870000530B9009E223410340883168700831295
:100880000710B410340883168700831287143411BC
:10089000340883168700831207150530B9009E229D
:1008A00034173408831687008312A601071BA60A93
:1008B000A608031D5D2C0130A0000A30B9009E225D
:1008C000B50135080E22B50AF700B8002C232430F4
:1008D0003502031D612C072CB50135080E22B50A1F
:1008E000F700B8002C2324303502031D6D2C08308E
:1008F000B500FA30B9009E22B50B792C200B872C5D
:100900008A1500208A110A1600200A1261232F0876
:10091000023C031D8F2C0A1600200A1261238A1143
:100920000A12C02C84011F308305063083169F00F5
:10093000073083129F000A30A000A100A200A3008C
:10094000A400A501A601A701A801A9010130AA00E0
:10095000AB00AC00AD00AE000A30AF00B000B1009B
:10096000B200B300FF30B400002B8A1500208A11BA
:100970000A1600200A126123A808031DC12C002CAE
:04098000BC2C630028
:10100000A501A6010130AA00AB00AC00AD00AE0006
:101010000A30A000A100A200A300A400AE0803199A
:101020005328831608108312081420080A3C031959
:101030001A28AE010F30B9008A119E228A15341089
:1010400034088316870083120710B41034088316FF
:1010500087008312871434113408831687008312A3
:1010600007150F30B9008A119E228A1534173408EB
:10107000831687008312A601071BA60AA608031D74
:1010800043280130A000B50135088A11FA208A15DD
:10109000B50AF700B8008A112C238A151E303502D4
:1010A000031D44280E280630B500FA30B9008A1115
:1010B0009E228A15B50B5528B50135088A112E20B8
:1010C0008A15B50AF700B8008A112C238A150F304B
:1010D0003502031D5D280330B6002030B8008A11A8
:1010E0002C238A15B60B6D280F30B70037088A11EC
:1010F0002E208A15B70AF700B8008A112C238A150A
:1011000014303702031D76280C30B500FA30B900D0
:101110008A119E228A15B50B8628AA080319A129CF
:1011200021080A3C03199528AA010A30B9008A113E
:101130009E228A1534103408831687008312071004
:10114000B4103408831687008312871434113408CE
:1011500083168700831207150A30B9008A119E2270
:101160008A15B4153408831687008312A5018719E0
:10117000A50AA508031DBE280130A1000A30B90048
:101180008A119E228A15341634088316870083122A
:10119000A501071AA50AA508031DD0280430A1003F
:1011A0000A30B9008A119E228A15B41634088316B3
:1011B00087008312A501871AA50AA508031DE22846
:1011C0000730A1000A30B9008A119E228A15341016
:1011D00034088316870083120714B410340883166A
:1011E0008700831287103411340883168700831216
:1011F00007150A30B9008A119E228A15B4153408E1
:10120000831687008312A5018719A50AA508031D67
:101210000B290230A1000A30B9008A119E228A15DA
:1012200034163408831687008312A501071AA50A0D
:10123000A508031D1D290530A1000A30B9008A1137
:101240009E228A15B4163408831687008312A501DE
:10125000871AA50AA508031D2F290830A1000A3006
:10126000B9008A119E228A15341734088316870024
:101270008312A501071BA50AA5080319A1010A30BD
:10128000B9008A119E228A1534103408831687000B
:1012900083120714B410340883168700831287144E
:1012A0003411340883168700831207110A30B900FD
:1012B0008A119E228A15B41534088316870083127A
:1012C000A5018719A50AA508031D68290330A100F7
:1012D0000A30B9008A119E228A1534163408831602
:1012E00087008312A501071AA50AA508031D7A29FC
:1012F0000630A1000A30B9008A119E228A15B41660
:101300003408831687008312A501871AA50AA50849
:10131000031D8C290930A1000A30B9008A119E22D0
:101320008A15B50135088A1121218A15B50AF700F9
:10133000B8008A112C238A1511303502031D922919
:101340008D28B50135088A1137218A15B50AF700AD
:10135000B8008A112C238A1513303502031DA229E7
:10136000AB080319C42A22080A3C0319B829AB01A7
:101370000A30B9008A119E228A1534103408831667
:10138000870083120710B410340883168700831275
:1013900087143411340883168700831207150A3026
:1013A000B9008A119E228A15B41534088316870065
:1013B0008312A5018719A50AA508031DE12901309B
:1013C000A2000A30B9008A119E228A153416340808
:1013D000831687008312A501071AA50AA508031D15
:1013E000F3290430A2000A30B9008A119E228A151E
:1013F000B4163408831687008312A501871AA50A3C
:10140000A508031D052A0730A2000A30B9008A1179
:101410009E228A153410340883168700831207141D
:10142000B4103408831687008312871034113408EF
:1014300083168700831207150A30B9008A119E228D
:101440008A15B4153408831687008312A5018719FD
:10145000A50AA508031D2E2A0230A2000A30B900F1
:101460008A119E228A153416340883168700831247
:10147000A501071AA50AA508031D402A0530A200E8
:101480000A30B9008A119E228A15B41634088316D0
:1014900087008312A501871AA50AA508031D522AF1
:1014A0000830A2000A30B9008A119E228A1534172A
:1014B0003408831687008312A501071BA50AA50817
:1014C0000319A2010A30B9008A119E228A1534102C
:1014D00034088316870083120714B4103408831667
:1014E000870083128714341134088316870083120F
:1014F00007110A30B9008A119E228A15B4153408E2
:10150000831687008312A5018719A50AA508031D64
:101510008B2A0330A2000A30B9008A119E228A1554
:1015200034163408831687008312A501071AA50A0A
:10153000A508031D9D2A0630A2000A30B9008A11B1
:101540009E228A15B4163408831687008312A501DB
:10155000871AA50AA508031DAF2A0930A2000A3080
:10156000B9008A119E228A15B50135088A113721E2
:101570008A15B50AF700B8008A112C238A15133092
:101580003502031DB52AB029B50135088A114F214E
:101590008A15B50AF700B8008A112C238A15143071
:1015A0003502031DC52AAC080319E72B23080A3CA2
:1015B0000319DB2AAC010A30B9008A119E228A1570
:1015C000341034088316870083120710B4103408CF
:1015D000831687008312871434113408831687001A
:1015E000831207150A30B9008A119E228A15B41594
:1015F0003408831687008312A5018719A50AA50858
:10160000031D042B0130A3000A30B9008A119E2269
:101610008A1534163408831687008312A501071A29
:10162000A50AA508031D162B0430A3000A30B90033
:101630008A119E228A15B4163408831687008312F5
:10164000A501871AA50AA508031D282B0730A300AA
:101650000A30B9008A119E228A1534103408831684
:10166000870083120714B41034088316870083128E
:1016700087103411340883168700831207150A3047
:10168000B9008A119E228A15B41534088316870082
:101690008312A5018719A50AA508031D512B023045
:1016A000A3000A30B9008A119E228A153416340824
:1016B000831687008312A501071AA50AA508031D32
:1016C000632B0530A3000A30B9008A119E228A15C7
:1016D000B4163408831687008312A501871AA50A59
:1016E000A508031D752B0830A3000A30B9008A1124
:1016F0009E228A1534173408831687008312A501A9
:10170000071BA50AA5080319A3010A30B9008A110D
:101710009E228A153410340883168700831207141A
:10172000B4103408831687008312871434113408E8
:1017300083168700831207110A30B9008A119E228E
:101740008A15B4153408831687008312A5018719FA
:10175000A50AA508031DAE2B0330A3000A30B9006B
:101760008A119E228A153416340883168700831244
:10177000A501071AA50AA508031DC02B0630A30062
:101780000A30B9008A119E228A15B41634088316CD
:1017900087008312A501871AA50AA508031DD22B6D
:1017A0000930A3000A30B9008A119E228A15B501BA
:1017B00035088A114F218A15B50AF700B8008A1139
:1017C0002C238A1514303502031DD82BD32AB501DA
:1017D00035088A1168218A15B50AF700B8008A1100
:1017E0002C238A1512303502031DE82B0330B60076
:1017F0002A30B8008A112C238A15B60BF82BAD08B5
:1018000003191C2D24080A3C0319072CAD010A30CA
:10181000B9008A119E228A15341034088316870075
:1018200083120710B41034088316870083128714BC
:101830003411340883168700831207150A30B90063
:101840008A119E228A15B4153408831687008312E4
:10185000A5018719A50AA508031D302C0130A40095
:101860000A30B9008A119E228A153416340883166C
:1018700087008312A501071AA50AA508031D422C9B
:101880000430A4000A30B9008A119E228A15B416C9
:101890003408831687008312A501871AA50AA508B4
:1018A000031D542C0730A4000A30B9008A119E226F
:1018B0008A15341034088316870083120714B41075
:1018C0003408831687008312871034113408831676
:1018D0008700831207150A30B9008A119E228A15E3
:1018E000B4153408831687008312A5018719A50A49
:1018F000A508031D7D2C0230A4000A30B9008A110E
:101900009E228A1534163408831687008312A50197
:10191000071AA50AA508031D8F2C0530A4000A305C
:10192000B9008A119E228A15B416340883168700DE
:101930008312A501871AA50AA508031DA12C08304A
:10194000A4000A30B9008A119E228A15341734087F
:10195000831687008312A501071BA50AA508031992
:10196000A4010A30B9008A119E228A153410340865
:101970008316870083120714B41034088316870077
:1019800083128714341134088316870083120711D9
:101990000A30B9008A119E228A15B41534088316BC
:1019A00087008312A5018719A50AA508031DDA2C53
:1019B0000330A4000A30B9008A119E228A15341619
:1019C0003408831687008312A501071AA50AA50803
:1019D000031DEC2C0630A4000A30B9008A119E22A7
:1019E0008A15B4163408831687008312A501871A56
:1019F000A50AA508031DFE2C0930A4000A30B90071
:101A00008A119E228A15B50135088A1168218A1526
:101A1000B50AF700B8008A112C238A151230350256
:101A2000031D042D0330B6002A30B8008A112C2380
:101A30008A15B60B142DFF2BB50135088A116821C4
:101A40008A15B50AF700B8008A112C238A151230BE
:101A50003502031D1D2D0430B6002A30B8008A114E
:101A60002C238A15B60B2D2D0630B500FA30B9009F
:101A70008A119E228A15B50B362DB50135088A11BB
:101A80007F218A15B50AF700B8008A112C238A1520
:101A900017303502031D3E2D0430B500FA30B90071
:101AA0008A119E228A15B50B4E2DB50135088A1173
:101AB0009B218A15B50AF700B8008A112C238A15D4
:101AC00018303502031D562D0430B500FA30B90028
:101AD0008A119E228A15B50B662DB50135088A112B
:101AE000B8218A15B50AF700B8008A112C238A1587
:101AF00016303502031D6E2D0330B6002E30B800AF
:101B00008A112C238A15B60B7E2D0430B500FA30CD
:101B1000B9008A119E228A15B50B872D2208210251
:101B2000031DB32D23082102031DB32D2408210218
:101B3000031DB32DB50135088A11D3218A15B50AC5
:101B4000F700B8008A112C238A150D303502031DC9
:101B50009B2D0C30B500FA30B9008A119E228A15EF
:101B6000B50BAB2DF02D220821020318D82D230828
:101B700022020318D82D240823020318D82DB501FA
:101B800035088A11E5218A15B50AF700B8008A11CF
:101B90002C238A150D303502031DC02D0C30B500E5
:101BA000FA30B9008A119E228A15B50BD02DF02D7E
:101BB000B50135088A11F7218A15B50AF700B80072
:101BC0008A112C238A150F303502031DD92D0C30B4
:101BD000B500FA30B9008A119E228A15B50BE92D9D
:021BE0000034CF
:102000000A30B000B100B200B300A501A601013052
:10201000AA00AB00AC00AD00AE000A30AF00AE08C5
:1020200003195F282F080A3C03191728AE010F3047
:10203000B9000A129E220A1634103408831687004B
:1020400083120714B4103408831687008312871490
:102050003411340883168700831207110F30B9003A
:102060000A129E220A163417340883168700831238
:10207000A601071BA60AA608031D40280130AF00D1
:102080000C30B8000A122C230A160430B500203098
:10209000B8000A122C230A16B50B47280130B600E7
:1020A00036080A120C200A16B60AF700B8000A12FF
:1020B0002C230A161D303602031D50280F28063027
:1020C000B500FA30B9000A129E220A16B50B612833
:1020D000B50135080A122E200A16B50AF700B80015
:1020E0000A122C230A160F303502031D692803300B
:1020F000B6002030B8000A122C230A16B60B792835
:102100000F30B70037080A122E200A16B70AF70058
:10211000B8000A122C230A1614303702031D822835
:102120000C30B500FA30B9000A129E220A16B50B1F
:102130009228AA080319AD2930080A3C0319A128DE
:10214000AA010A30B9000A129E220A163410340875
:102150008316870083120710B41034088316870093
:1021600083128714341134088316870083120715ED
:102170000A30B9000A129E220A16B41534088316D2
:1021800087008312A5018719A50AA508031DCA287F
:102190000130B0000A30B9000A129E220A16341625
:1021A0003408831687008312A501071AA50AA5081B
:1021B000031DDC280430B0000A30B9000A129E2248
:1021C0000A16B4163408831687008312A501871AED
:1021D000A50AA508031DEE280730B0000A30B90093
:1021E0000A129E220A1634103408831687008312BE
:1021F0000714B41034088316870083128710341133
:10220000340883168700831207150A30B9000A12B2
:102210009E220A16B4153408831687008312A5017E
:102220008719A50AA508031D17290230B0000A3036
:10223000B9000A129E220A16341634088316870043
:102240008312A501071AA50AA508031D292905302F
:10225000B0000A30B9000A129E220A16B4163408D9
:10226000831687008312A501871AA50AA508031DF6
:102270003B290830B0000A30B9000A129E220A1623
:1022800034173408831687008312A501071BA50A9B
:10229000A5080319B0010A30B9000A129E220A16D5
:1022A000341034088316870083120714B4103408DE
:1022B000831687008312871434113408831687002D
:1022C000831207110A30B9000A129E220A16B415A9
:1022D0003408831687008312A5018719A50AA5086B
:1022E000031D74290330B0000A30B9000A129E227F
:1022F0000A1634163408831687008312A501071ABC
:10230000A50AA508031D86290630B0000A30B900C9
:102310000A129E220A16B416340883168700831206
:10232000A501871AA50AA508031D98290930B00040
:102330000A30B9000A129E220A16B50135080A129F
:1023400047200A16B50AF700B8000A122C230A160D
:1023500012303502031D9E299928B50135080A124D
:102360005E200A16B50AF700B8000A122C230A16D6
:1023700014303502031DAE29AB080319D02A3108E9
:102380000A3C0319C429AB010A30B9000A129E2283
:102390000A16341034088316870083120710B4100D
:1023A0003408831687008312871434113408831687
:1023B0008700831207150A30B9000A129E220A16F6
:1023C000B4153408831687008312A5018719A50A5E
:1023D000A508031DED290130B1000A30B9000A1229
:1023E0009E220A1634163408831687008312A5012C
:1023F000071AA50AA508031DFF290430B1000A30F9
:10240000B9000A129E220A16B416340883168700F1
:102410008312A501871AA50AA508031D112A0730F2
:10242000B1000A30B9000A129E220A16341034088C
:102430008316870083120714B410340883168700AC
:10244000831287103411340883168700831207150E
:102450000A30B9000A129E220A16B41534088316EF
:1024600087008312A5018719A50AA508031D3A2A2A
:102470000230B1000A30B9000A129E220A16341640
:102480003408831687008312A501071AA50AA50838
:10249000031D4C2A0530B1000A30B9000A129E22F1
:1024A0000A16B4163408831687008312A501871A0A
:1024B000A50AA508031D5E2A0830B1000A30B9003C
:1024C0000A129E220A1634173408831687008312D4
:1024D000A501071BA50AA5080319B1010A30B90017
:1024E0000A129E220A1634103408831687008312BB
:1024F0000714B4103408831687008312871434112C
:10250000340883168700831207110A30B9000A12B3
:102510009E220A16B4153408831687008312A5017B
:102520008719A50AA508031D972A0330B1000A30B0
:10253000B9000A129E220A16341634088316870040
:102540008312A501071AA50AA508031DA92A0630AA
:10255000B1000A30B9000A129E220A16B4163408D5
:10256000831687008312A501871AA50AA508031DF3
:10257000BB2A0930B1000A30B9000A129E220A169D
:10258000B50135080A125E200A16B50AF700B80030
:102590000A122C230A1614303502031DC12ABC2945
:1025A000B50135080A1277200A16B50AF700B800F7
:1025B0000A122C230A1615303502031DD12AAC0845
:1025C0000319F32B32080A3C0319E72AAC010A303D
:1025D000B9000A129E220A163410340883168700A6
:1025E00083120710B41034088316870083128714EF
:1025F0003411340883168700831207150A30B90096
:102600000A129E220A16B415340883168700831214
:10261000A5018719A50AA508031D102B0130B200DA
:102620000A30B9000A129E220A163416340883169C
:1026300087008312A501071AA50AA508031D222BEE
:102640000430B2000A30B9000A129E220A16B416EB
:102650003408831687008312A501871AA50AA508E6
:10266000031D342B0730B2000A30B9000A129E2233
:102670000A16341034088316870083120714B41026
:1026800034088316870083128710341134088316A8
:102690008700831207150A30B9000A129E220A1613
:1026A000B4153408831687008312A5018719A50A7B
:1026B000A508031D5D2B0230B2000A30B9000A12D2
:1026C0009E220A1634163408831687008312A50149
:1026D000071AA50AA508031D6F2B0530B2000A30A2
:1026E000B9000A129E220A16B4163408831687000F
:1026F0008312A501871AA50AA508031D812B08309E
:10270000B2000A30B9000A129E220A1634173408A1
:10271000831687008312A501071BA50AA5080319C4
:10272000B2010A30B9000A129E220A163410340887
:102730008316870083120714B410340883168700A9
:10274000831287143411340883168700831207110B
:102750000A30B9000A129E220A16B41534088316EC
:1027600087008312A5018719A50AA508031DBA2BA6
:102770000330B2000A30B9000A129E220A1634163B
:102780003408831687008312A501071AA50AA50835
:10279000031DCC2B0630B2000A30B9000A129E226B
:1027A0000A16B4163408831687008312A501871A07
:1027B000A50AA508031DDE2B0930B2000A30B900B6
:1027C0000A129E220A16B50135080A1277200A1647
:1027D000B50AF700B8000A122C230A161530350284
:1027E000031DE42BDF2AB50135080A1291200A16D1
:1027F000B50AF700B8000A122C230A161330350266
:10280000031DF42B0330B6002A30B8000A122C2323
:102810000A16B60B042CAD080319282D33080A3C00
:102820000319132CAD010A30B9000A129E220A16B0
:10283000341034088316870083120710B41034084C
:102840008316870083128714341134088316870097
:10285000831207150A30B9000A129E220A16B4150F
:102860003408831687008312A5018719A50AA508D5
:10287000031D3C2C0130B3000A30B9000A129E221D
:102880000A1634163408831687008312A501071A26
:10289000A50AA508031D4E2C0430B3000A30B90068
:1028A0000A129E220A16B416340883168700831271
:1028B000A501871AA50AA508031D602C0730B300DF
:1028C0000A30B9000A129E220A1634103408831600
:1028D000870083120714B41034088316870083120C
:1028E00087103411340883168700831207150A30C5
:1028F000B9000A129E220A16B415340883168700FE
:102900008312A5018719A50AA508031D892C023089
:10291000B3000A30B9000A129E220A16341634088F
:10292000831687008312A501071AA50AA508031DAF
:102930009B2C0530B3000A30B9000A129E220A16F9
:10294000B4163408831687008312A501871AA50AD6
:10295000A508031DAD2C0830B3000A30B9000A12D7
:102960009E220A1634173408831687008312A501A5
:10297000071BA50AA5080319B3010A30B9000A12FA
:102980009E220A1634103408831687008312071417
:10299000B410340883168700831287143411340866
:1029A00083168700831207110A30B9000A129E228B
:1029B0000A16B4153408831687008312A5018719F7
:1029C000A50AA508031DE62C0330B3000A30B900A0
:1029D0000A129E220A1634163408831687008312C0
:1029E000A501071AA50AA508031DF82C0630B30097
:1029F0000A30B9000A129E220A16B4163408831649
:102A000087008312A501871AA50AA508031D0A2DB0
:102A10000930B3000A30B9000A129E220A16B50125
:102A200035080A1291200A16B50AF700B8000A12F2
:102A30002C230A1613303502031D102D0330B60067
:102A40002A30B8000A122C230A16B60B202D0B2CA4
:102A5000B50135080A1291200A16B50AF700B80028
:102A60000A122C230A1613303502031D292D0430B7
:102A7000B6002A30B8000A122C230A16B60B392DDC
:102A80000630B500FA30B9000A129E220A16B50BBC
:102A9000422DB50135080A12A9200A16B50AF70019
:102AA000B8000A122C230A1616303502031D4A2DCF
:102AB0000430B500FA30B9000A129E220A16B50B8E
:102AC0005A2DB50135080A12C4200A16B50AF700B6
:102AD000B8000A122C230A1617303502031D622D86
:102AE0000430B500FA30B9000A129E220A16B50B5E
:102AF000722DB50135080A12E0200A16B50AF70052
:102B0000B8000A122C230A1615303502031D7A2D3F
:102B10000330B6002E30B8000A122C230A16B60B6A
:102B20008A2D0430B500FA30B9000A129E220A1626
:062B3000B50B932D0034EB
:00000001FF
;PIC16F877A
Cofre.Proteus.DSN

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando