Sie sind auf Seite 1von 1

ROTINA PRINCIPAL: PRIMEIRO REALIZADA A AQUISIO DE DADOS DE TENSO VINDO DO LM PARA A PORTA RA0 DO PIC, ENTO FEITA ALGUMAS

AS LINHAS DE CDIGO PARA O QUE O VALOR POSSA SER MOSTRADO NO DISPLAY COMO TEMPERATURA. ENTO REALIZADO OS TESTES PARA VERIFICAR SE A TEMPERATURA QUE EST SENDO ATUALMENTE LIDA A MENOR J LIDA OU A MAIOR J LIDA, APS ESTES TESTES ESSES DOIS VALORES DE TEMPERATURA TAMBM SO CONDICIONADOS PARA QUE POSSAM SER MOSTRADOS NO DISPLAY, MA S SOMENTE SO MOSTRADOS QUANDO O USURIO DESEJAR. INTERRUPES: EXISTEM 2 INTERRUPES CONFIGURADOS NO ALGORITMO, A INT0 E O TMR0, SENDO QUE DE ALTA E BAIXA PRIORIDADE RESPESCTIVAMENTE. INT0: ESTA INTERRUPO ATIVADA QUANDO O BOTO QUE EST ASSOCIADO AO BIT RB1 DO PIC ACIONADO. N A PRIMEIRA VEZ EM QUE A INTERRUPO ACIONADA O DISPLAY IR MOSTRAR AS TEMPERATURAS MXIMA E MNIMA QUE FORAM REGISTRADAS AT O MOMENTO, ENTO DEPOIS DE ALGUNS SEGUNDOS O FLAG DA INT0 ZERADO E O DISPLAY VOLTA A MOSTRAR A TEMPERATURA ATU AL. QUANDO O BOTO ACIONADO UMA SEGUNDA VEZ, POR UMA CONDIO EXISTENTE NA ROTINA DA I NTERRUPO, DESTA VEZ A TEMPERATURA MOSTRADA A TEMPERATURA MDIA QUE FOI REGISTRADA AT O MOMENTO, DE FORMA SEMELHANTE, ELA EXIBIDA POR ALGUNS SEGUNDOS E ENTO O FLAG DE INTERRUPO INT0 ZERADO E O PROGRAMA VOLTA PARA A ROTINA PRINCIPAL. TMR0: ESTA INTERRUPO ACIONADA A CADA 1s, ENTRETANTO, POR UMA LGICA EM SUA ROTINA, ELA S RE ALIZA A AO DESEJADA A CADA 1m E 30s. QUANDO AO TEMPO ATINGE 1.5 MINUTOS O CALCULADA A MDIA DA TEMPERATURA, QUANDO O PROGRAMA INCIADO ELE USA A TEMPERATURA ATUAL COMO A MDIA, ENTO A CADA 1.5 MIN CALCULADA UMA NOVA MDIA A PARTIR DA MDIA ANTERIOR: VALOR MDIO = (MDIA ATUAL + TEMPERATURA ATUAL)/2 OUTRA AO REALIZADA QUANDO OCORRE O CALCULO DA MDIA A GRAVAO DO VALOR DE TEMPERATURA A TUAL EM UMA MEMRIA ROM. APS O TRMINO DAS AES NA ROTINA DESTA INTERRUPO SEU FLAG ZERADO.

Das könnte Ihnen auch gefallen