Escolar Documentos
Profissional Documentos
Cultura Documentos
DOCENTE
___________________
Eng.º Emílio Queba
Benguela
Agosto de 2023
DISCENTES
PMS NOME
318105 Adelcio Antonio
319810 Alfredo Mazebo
319381 Augusto Buta
319707 Aurelio Etande
318087 Catarina Pedro
316012 Catarina Beua
316400 Cecilia Chinoa
320265 Daniel Quessongo
319290 Ernesto Lucalua
318983 Evert Laurindo
319761 Fernando Fonseca
318830 Inácio Casímiro
319246 João Pinto
319896 José Mataia
318989 Justino Capepula
318890 Katiliano Cunha
320036 Luís Matumona
302980 Manuel Caxito
319703 Mário Soma
319142 Ntela Victor
319073 Olívio Castigo
319560 Osvaldo Viombo
314686 Wilder Jamba
Benguela
Agosto de 2023
2
Índice
Índice .......................................................................................................................................... 3
Resumo ...................................................................................................................................... 5
Introdução.................................................................................................................................. 6
Justificativa............................................................................................................................. 6
Objetivos ................................................................................................................................ 6
Fluxograma............................................................................................................................. 9
Regulador De Tensão-LM7805......................................................................................... 12
Disjuntor motor................................................................................................................ 13
Contactor ......................................................................................................................... 13
Bornes .............................................................................................................................. 15
Botoeiras .......................................................................................................................... 15
3
Constituição Da Planta Piloto Para Produção Do Biodiesel ................................................. 15
Electroválvula ................................................................................................................... 16
LCD ........................................................................................................................................... 23
Capítulo 5. Programação.......................................................................................................... 25
Conclusão ................................................................................................................................. 26
4
Resumo
5
Introdução
Justificativa
Problema de investigação
Objetivos
6
Capítulo 1. Apresentação
Iniciar o processo
Entrada de álcool/base
Liga resistência e o motor, o óleo é aquecido até 55°C, desliga o motor, e adiciona-se
o álcool/base.
Adicionar água
Adicionar água? Caso não, voltará para o menu; se for sim, testará a existência de
água no reservatório e adiciona água.
Liga o motor, controla o tempo de mistura até 1 minuto. Se o pH não estiver dentro
dos padrões, perguntará novamente: adicionar água?
7
Entradas
Simbologia Designação
S1 Botão on/off
S2 Sensor de nível da água
S3 Sensor de nível de alcool
S4 Sensor do nível baixo de álcool
S5 Botão de emergência
Bot_INCREMENTA Botão de incrementar
Bot_DECREMENTA Botão de decrementar
Saídas
Simbologia Designação
LS Led_sistema
R Resistenia
Bal Bomba_água
Bag Bomba_álcool
M MOTOR
BU BUZZER
8
Fluxograma
9
Capítulo 2. Teorias
Neste capítulo é definido alguns conceitos básicos dos principais componentes e leis
básicas que sustentam o princípio de funcionamento dos mesmos.
Este capítulo será divido em duas partes principais, a primeira abordará sobre os
componentes que fazem parte da lógica programável, e a segunda parte abordará sobre os
componentes que fazem parte da lógica cablada.
Microcontrolador PIC-16F877A
10
RAM (Random Access Memory), as quais armazenam os dados. O microcontrolador em
questão pode ser programado na linguagem hexadecimal, assembly e linguagem C,
possuindo 368 bytes de memória RAM, capacidade de 8kWords (8 mil instruções em um
único programa) de memória flash e 256 bytes de memória EEPROM programável via
software (Datasheet Microchip Tecnology PIC16F87XA, 2003). É recomendável a consulta do
datasheet especifico para mais informações.
LCD é sigla para Liquid Crystal Display, que em português significa Display de Cristal
Liquido. É uma tecnologia amplamente utilizada na electrónica para exibir informações de
forma visual em uma variedade de dispositivos, como televisores, monitores de
computador, relógios digitais , calculadoras, smartphones e muito mais.
Um LCD é composto por uma camada de cristal liquido posionada entre duas placas
de vidro ou plástico. Esse cristal liquido é um material que pode modificar sua orientação
quando uma corrente eléctrica é aplicada. O principio básico de um LCD envolve a
manipulação da polarização da luz para criar as imagens que vemos na tela. É recomendável
a consulta do datasheet especifico para mais informações.
Módulos Relés são dispositivos electrónicos utilizados para controlar circuitos de alta
potencia ou corrente por meio de sinais de baixa potencia. Eles são usados para isolar
eletricamentente um circuito de controle (baixa potencia) de um circuito de carga(alta
potencia ). Os relés são accionadas por uma corrente ou tensão relativamente baixa, mas
são capazes de comutar cargas mais pesadas, como motores, lâmpadas, electrodomésticos
e sistemas industriais.
11
partir de circuitos de controle de baixa potencia. É recomendável a consulta do datasheet
especifico para mais informações.
Regulador De Tensão-LM7805
O regulador de tensão LM7805 é parte da família dos reguladores de tensão 78x, que
inclui vários outros modelos que fornecem tensões reguladas diferentes.
Tensão de entrada (Vin), tensão de saída (Vout), corrente máxima de saída (Iout),
Dissipação de calor e Pinagem.
Cristal Oscilador
12
Componentes Para Lógica Cablada
Disjuntor motor
Contactor
É uma chave com accionamento electromagnético que liga e desliga circuitos. Usado
de preferência em comandos eléctricos automáticos à distância. É constituído de uma
bobina que quando alimentada cria um campo magnético no núcleo fixo que por sua vez
atrai o núcleo móvel que fecha o circuito. Cessando alimentação da bobina, desaparece o
campo magnético, provocando o retorno do núcleo através de molas.
13
Dispositivo de manobra mecânico, capaz de ligar, conduzir e interromper correntes
sob condições de sobrecarga previstas e, também, de conduzir por tempo especificado,
correntes sob condições anormais preestabelecidas, tais como as de curto-circuito.
Uma fonte de 220 volts para 24 volts DC é um dispositivo que converte a tensão da
rede eléctrica de 220volts em uma tensão constante de 24 volts em corrente continua. Isso
é em aplicações onde os componentes ou dispositivos electrónicos operam com tensão de
24 volts.
Em suma, uma fonte de 220 volts para 24 volts é um dispositivo que converte a
tensão da rede eléctrica em uma tensão constante e estabilizada de 2 volts em corrente
continua, sendo fundamental para muitas aplicações que exigem uma alimentação precisa e
adequada para operar correctamente.
Inversor de Frequência
14
Bornes
Bornes são terminais ou conectores que são usados para realizar conexões eletricas
em um painel de controle, quadro de distribuição ou em dispositivos eléctricos. Eles
desempenham um papel fundamental na organização e no gerenciamento das conexões
eletricas em sistema de automação e controle.
Botoeiras
Para produção do biodiesel foi utilizado um reator construído com chapa de metal
galvanizado de 5mm de espessura acoplado a materiais eléctricos, electrónicos hidráulicos e
mecânicos.
Motor Eléctrico
15
realizado por meio de interações entre campos magnéticos e correntes elétricas, de acordo
com os princípios da eletromagnetismo.
Resistência interna
Electroválvula
16
Capítulo 3. Implementação Teórica
17
onde a memória de programa e a memória de dados são separadas. A memória de
programa armazena as instruções a serem executadas, enquanto a memória de dados
armazena variáveis e resultados intermediários.
Um LCD é composto por uma camada de cristal líquido posicionada entre duas placas
de vidro ou plástico. Esse cristal líquido é um material que pode modificar sua orientação
quando uma corrente elétrica é aplicada. O princípio básico de um LCD envolve a
manipulação da polarização da luz para criar as imagens que vemos na tela.
18
ambientes submersos, como líquidos ou ambientes úmidos. Isso pode envolver a
incorporação de materiais resistentes à água ou encapsulamento adequado para proteger o
sensor e permitir sua imersão em líquidos sem comprometer seu desempenho ou
integridade.
A imagem acima representa o esquema eléctrico das ligações feitas para a partida
direita do motor, tendo o inversor de frquencia fazendo parte do seu respectivo circuito de
protecção, tendo assim um circuito de potencia, constituído por, disjuntor termomagnético
de 4 polos, o inversor de frequência e o disjuntor motor
19
Caracteriza-se como partida de motor elétrico trifásico a forma pela qual é concebida
a alimentação elétrica ao motor de forma direta ou indireta para que este venha a iniciar
seu funcionamento.
Como todo motor está sujeito a sofrer variações do ponto de vista elétrico, há,
portanto conveniência em protegê-lo. Emgeral, as proteções principais necessárias são
contra: curto-circuito, sobrecargas, baixa tensão, fase aberta, reversão de fase, defeitos
internos etc. Os dispositivos de proteção fazem operar os mecanismos de desligamento no
caso de existir uma predeterminada condição.
20
Capítulo 4. Datasheets
Microcontrolador PIC16F877A
O PIC 16F877A possui uma pilha de 8 níveis, ou seja, ela pode guardar até 8
endereços de retorno.
21
Memória de Dados é dividida em 4 bancos de memória para facilitar a programação.
Essa memória é constituída de vários registradores 13 para guardar os dados de 8 bits a
serem usados na programação e configuração de trabalho do microcontrolador. Existem
dois tipos de registradores:
22
Arquitetura Interna Do PIC
LCD
23
24
Capítulo 5. Programação
Através do software MPLAB, foi feita a programação do nosso fluxo de processo para
a produção do Biodiesel.
25
Conclusão
26
Referências Bibliográficas
Filho, Guilherme Filippo; “Motor de Indução”; Editora Érica; São Paulo; 2000.
Arnold, Robert, Stehr, Wilhelm; “Máquinas Elétricas – Volume 1”; Editora
E.P.U; São Paulo; 1976
FRANCHI, Clainton, Acionamentos Elétricos. 3ª ed. Editora Érica - 2008
KOSTENKO, M. P & PIOTROVSKI, M. P Máquinas Eléctricas. Editora Lopes da
Silva
Manual de Chaves de Partida, WEG
Manual de Motores Elétricos, WEG
VAN VALKEN BURGH, Nooger e Neville, Eletricidade Básica, Vol. 5, Rio de
Janeiro, Ao Livro Técnico,1982.
Coleção Básica Senai de Comandos Elétricos: SENAI – DN, 1980.
Apresentacao de Comandos Eletricos, Carlos T. MATSUMI
Papenkort, Franz. Esquemas eletricos de comando e protecao. Editora EPU,
Sao Paulo, 1989.
CLAITON, Moro Fanchi. Acionamentos Eletricos. Editora Erica, Sao Paulo,
2008.
CREDER, Helio. Instalacoes Eletricas. Editora LTC, Rio de Janeiro, 2001.
NBR-5410. Instalacoes Eletricas em Baixa Tensao. Editora ABNT, Brasil, 2007.
27
Anexos
28
29
Linhas de programação
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _RC_OSC & _WRT_OFF & _LVP_ON & _CPD_OFF;
#define Bot_ON_OFF PORTD,0 ; Definimos que o Botão Bot_ON/OFF está no RD0 e liga ou desliga o sistema;
#define Bot_SN_água PORTD,1 ; Definimos que o Bot_SN_água está no RD1 controla o nivel de agua;
#define bot_SN_álcool PORTD,2 ; Definimos que o bot_SN_álcool está no RD2 e controla o nivel de alccol;
#define SBvazio_álcool PORTD,3 ; Definimos que SBvazio_álcoolestá no RD3 verifica se o reservatorio de alcool esta vazio;
#define Bot_DECREMENTA PORTD,6 ; Definimos que o Botão do PH Bot_DECREMENTA está no RD6 ; Bot_INCREMENTA
Bot_DECREMENTA
#define Led_sistema PORTC,0 ; Definimos que Led_sistema está no RC0 mostra o sistema ligado;
;**********************************************************************
30
status_temp EQU 0x7E ; variável usada para salvar o contexto;
UNI ; Armazena
unidade ;
31
DISP8 ; Registrador a ser exibido no display ;
32
UNIZ ; Armazena unidade ;
UN ; armazena
unidade
;**********************************************************************
33
nop ; nop requerido para icd;
;**********************************************************************
; -- Salva Contexto --
; --o código isr pode ir aqui ou ser localizado como uma sub-rotina de chamada em outro lugar;
;==================================================================;
exit_ISR
34
;**********************************************************************
;**********************************************************************
COMANDO
BANKSEL BAIXO
MOVWF BAIXO
ANDLW B'11110000'
MOVWF ALTO
SWAPF ALTO
MOVF ALTO,0
BANKSEL PORTB ;
MOVWF PORTB ;
CALL ENABLE ;
BANKSEL BAIXO ;
MOVF BAIXO,0 ;
ANDLW B'00001111'
BANKSEL PORTB
MOVWF PORTB
CALL ENABLE
RETURN
;---------------------------------------
ESCREVE
BANKSEL BAIXO
MOVWF BAIXO
ANDLW B'11110000'
MOVWF ALTO
SWAPF ALTO
MOVF ALTO,0
BANKSEL PORTB
MOVWF PORTB
CALL ENABLE
35
BANKSEL BAIXO
MOVF BAIXO,0
ANDLW B'00001111'
BANKSEL PORTB
MOVWF PORTB
CALL ENABLE
RETURN
;**********************************************************************
;7º---Sub-rotina do Tempo---
UM_MS
MOVLW D'4'
VOLTA
MOVLW D'250'
LOOP
NOP
NOP
DECFSZ Y
GOTO LOOP
DECFSZ X
GOTO VOLTA
RETURN
;---------------------------------------------------------------------------;
delay500ms
BANKSEL E
aux1:
aux2:
nop
36
nop
nop
nop
nop
nop
nop
;--------------------------------------------------------------;
UM_SEGUNDO
BANKSEL A
MOVLW D'4'
MOVWF A
VEM
MOVLW D'250'
MOVWF K
AQUI
CALL UM_MS
DECFSZ K
GOTO AQUI
DECFSZ A
GOTO VEM
RETURN
;-----------------------------------------------------------------;
X_SEGUNDOS
BANKSEL SEG
MOVWF SEG
HERE
CALL UM_SEGUNDO
DECFSZ SEG
GOTO HERE
37
RETURN
;-----------------------------------------------------------------;
ENABLE
RETURN ; Retorna
;**********************************************************************
INIT
BANKSEL PORTB
CLRF PORTB
BSF PORTB,1
CALL ENABLE
BSF PORTB,1
CALL ENABLE
BCF PORTB,1
BSF PORTB,3
CALL ENABLE
CLRF PORTB
CALL ENABLE
BSF PORTB,1
CALL ENABLE
CLRF PORTB
CALL ENABLE
MOVLW B'00001100'
MOVWF PORTB
CALL ENABLE
RETURN
LIMPA_LCD
38
MOVLW B'00000001'
CALL COMANDO
RETURN
WELCOME
MOVLW 'W'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'L'
CALL ESCREVE
MOVLW 'C'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
MOVLW 'M'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'I'
CALL ESCREVE
MOVLW 'S'
CALL ESCREVE
MOVLW 'P'
CALL ESCREVE
CALL ESCREVE
MOVLW 'J'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
39
MOVLW 'A'
CALL ESCREVE
MOVLW 'N'
CALL ESCREVE
CALL ESCREVE
MOVLW 'P'
CALL ESCREVE
MOVLW 'I'
CALL ESCREVE
MOVLW 'A'
CALL ESCREVE
MOVLW 'G'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'T'
CALL ESCREVE
MOVLW D'3'
RETURN
MENU1
MOVLW '2'
CALL ESCREVE
MOVLW ':'
CALL ESCREVE
MOVLW 'V'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'I'
40
CALL ESCREVE
MOVLW 'F'
CALL ESCREVE
CALL ESCREVE
MOVLW 'A'
CALL ESCREVE
MOVLW 'G'
CALL ESCREVE
MOVLW 'U'
CALL ESCREVE
MOVLW 'A'
CALL ESCREVE
MOVLW '5'
CALL ESCREVE
MOVLW ':'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'M'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'G'
CALL ESCREVE
MOVLW D'3'
RETURN
MENU2
41
MOVLW '3'
CALL ESCREVE
MOVLW ':'
CALL ESCREVE
MOVLW 'V'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'I'
CALL ESCREVE
MOVLW 'F'
CALL ESCREVE
CALL ESCREVE
MOVLW 'A'
CALL ESCREVE
MOVLW 'L'
CALL ESCREVE
MOVLW 'C'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
MOVLW 'L'
CALL ESCREVE
MOVLW '5'
CALL ESCREVE
MOVLW ':'
CALL ESCREVE
MOVLW 'E'
42
CALL ESCREVE
MOVLW 'M'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'G'
CALL ESCREVE
MOVLW D'3'
RETURN
Reservatório_CHEIO
CALL ESCREVE
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'S'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'V'
CALL ESCREVE
MOVLW 'A'
CALL ESCREVE
MOVLW 'T'
CALL ESCREVE
43
MOVLW 'O'
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'I'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
CALL ESCREVE
CALL ESCREVE
CALL ESCREVE
MOVLW 'C'
CALL ESCREVE
MOVLW 'H'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'I'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
MOVLW D'4'
RETURN
TEMPERATURA
CALL ESCREVE
44
CALL ESCREVE
MOVLW 'T'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'M'
CALL ESCREVE
MOVLW 'P'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'A'
CALL ESCREVE
MOVLW 'T'
CALL ESCREVE
MOVLW 'U'
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'A'
CALL ESCREVE
CALL ESCREVE
CALL ESCREVE
MOVLW 'T'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'M'
CALL ESCREVE
45
MOVLW 'P'
CALL ESCREVE
MOVLW ':'
CALL ESCREVE
MOVLW '^'
CALL ESCREVE
MOVLW 'C'
CALL ESCREVE
MOVLW D'2'
RETURN
CRONOMETRO
CALL ESCREVE
CALL ESCREVE
MOVLW 'C'
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
MOVLW 'N'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
MOVLW 'M'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'T'
46
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
MOVLW 'T'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'M'
CALL ESCREVE
MOVLW 'P'
CALL ESCREVE
MOVLW ':'
CALL ESCREVE
MOVLW 'h'
CALL ESCREVE
MOVLW D'2'
RETURN
pOTENCIAL_HIDROGENIO
CALL ESCREVE
CALL ESCREVE
CALL ESCREVE
MOVLW 'P'
CALL ESCREVE
47
MOVLW 'O'
CALL ESCREVE
MOVLW 'T'
CALL ESCREVE
CALL ESCREVE
MOVLW 'H'
CALL ESCREVE
MOVLW 'I'
CALL ESCREVE
MOVLW 'D'
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
MOVLW 'P'
CALL ESCREVE
MOVLW '.'
CALL ESCREVE
MOVLW 'H'
CALL ESCREVE
CALL ESCREVE
MOVLW ':'
CALL ESCREVE
MOVLW D'2'
RETURN
vazio
MOVLW '4'
48
CALL ESCREVE
MOVLW ':'
CALL ESCREVE
MOVLW 'T'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'S'
CALL ESCREVE
MOVLW 'T'
CALL ESCREVE
CALL ESCREVE
MOVLW 'A'
CALL ESCREVE
MOVLW 'L'
CALL ESCREVE
MOVLW 'C'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
MOVLW 'L'
CALL ESCREVE
CALL ESCREVE
MOVLW 'V'
CALL ESCREVE
MOVLW 'A'
CALL ESCREVE
MOVLW 'Z'
CALL ESCREVE
49
MOVLW '5'
CALL ESCREVE
MOVLW ':'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'M'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
MOVLW 'G'
CALL ESCREVE
MOVLW D'3'
RETURN
PH_adequado
CALL ESCREVE
CALL ESCREVE
MOVLW 'P'
CALL ESCREVE
MOVLW 'H'
CALL ESCREVE
CALL ESCREVE
MOVLW 'A'
CALL ESCREVE
MOVLW 'D'
CALL ESCREVE
MOVLW 'E'
50
CALL ESCREVE
MOVLW 'Q'
CALL ESCREVE
MOVLW 'U'
CALL ESCREVE
MOVLW 'A'
CALL ESCREVE
MOVLW 'D'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
MOVLW D'3'
RETURN
FINAL_APRESENTA
MOVLW 'F'
CALL ESCREVE
MOVLW 'I'
CALL ESCREVE
MOVLW 'M'
CALL ESCREVE
CALL ESCREVE
MOVLW 'D'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
CALL ESCREVE
MOVLW 'P'
CALL ESCREVE
MOVLW 'R'
CALL ESCREVE
51
MOVLW 'O'
CALL ESCREVE
MOVLW 'C'
CALL ESCREVE
MOVLW 'E'
CALL ESCREVE
MOVLW 'S'
CALL ESCREVE
MOVLW 'S'
CALL ESCREVE
MOVLW 'O'
CALL ESCREVE
MOVLW D'3'
RETURN
;========================================================================================
;========================================================================================
;==========CONVERSÃO ADC====================
wait_ADC:
52
movlw D'95' ; move 95 para WOrk
goto Alarme
VAZIO_3
desligar_2
compara_CA
compare_CE
53
compara_CA_X
compare_CE_X
compara_CA_CABO
compare_CE_cABO
mostrar_X1
54
movf DEZ_A,W ; move conteúdo de DEZ para work
movlw '^'
movlw 'C'
goto ADC
mistura_1 ; temperatura 55
MOVLW D'5'
PATRICIA
55
mistura_1_X ; temperatura 54
TEst_reserv_vazio
painel_1
GOTO painel
compare_BAI
mostrar_X1_x
56
movf DEZ_B ,W ; move conteúdo de centena para work
CAMELO_MIST
CALL CRONOMETRO
goto contar
contar
GOTO contar_X
contar_X
57
addlw H'30' ; soma com 30h (ASCII)
movlw 'h'
MOVLW D'5'
compara_BAI_X
compare_BAI_X
dosagem
58
bsf Bomba_água ; ligamos Bomba_água Bot_INCREMENTA Bot_DECREMENTA
contar_Xb
goto Alarme
desligar_4
contar_XA
decrescente
ver
59
call ESCREVE ; envia para LCD
MOVLW D'1'
goto contar_Xb
increment
decrement
;------------PH em 07 )--------------------------------;
compara_BAI_XX
;------------PH em 00 )--------------------------------;
compare_BAI_XX
buta
MOVLW D'07' ;
MOVWF DISP1
60
movlw B'11000100' ; posiciona cursor na linha 2, coluna 6
MOVLW D'5'
goto ADC
FINAL
MOVLW ':'
CALL ESCREVE
MOVLW '1'
CALL ESCREVE
MOVLW '0'
CALL ESCREVE
MOVLW '0'
CALL ESCREVE
MOVLW D'5'
61
CALL FINAL_APRESENTA ; ENVIAR DADOS AO LCD
;----------------------------------------------------------------;
;---------------------------------------------------------------;
start_adjo:
goto Alarme
desligar_5
start_adjo_1
62
clrf DEZ_A ;Sim. Limpa registrador DEZ_A
incDezAo:
end_adjo:
;========================================================================================
; --- Sub rotina de multiplicação (baseada na nota de aplicação AN544 da Microchip) ---
multip:
mult 2 ;
mult 3 ;
mult 4 ;
mult 5 ;
mult 6 ;
mult 7 ;
return ;retorna
63
;========Sub rotina de divisão (baseada na nota de aplicação AN544 da Microchip)=========
divid:
DIV
NOCHK
64
btfss STATUS,C ;Carry setado?
NOGO
return
;-------------------------------------------------------;
;****************************************************************************;
;****************************************************************************;
CALL LIMPA_LCD
65
GOTO REINICIAR ; Não, volta para label REINICIAR ;
;*************************************************************************;
;****************************************************************************;
BANK1
BANK0
BANKSEL PORTA
66
MOVLW B'10100000' ; Habilita Interrupção
Global(GIE=1)... ======INTERRUPÇÃO=========================
LIGAR ; 1ºFASE
Menu
COMPRIMENTAR
START
emergencia
Alarme
MOVLW D'3'
67
CLRF PORTC ; Estamos a limpar PORTC
verif_Niv_Alcool_1
GOTO verif_Niv_Alcool
verif_Niv_Alcool
emergencia_1
Mistura_x2
GOTO Mistura
Mistura
68
69