dowmload

Transcrição

dowmload
Centro Estadual de Educação Tecnológica Paula Souza
GOVERNO DO ESTADO DE SÃO PAULO
Etec “JORGE STREET”
TRABALHO DE CONCLUSÃO DO CURSO TÉCNICO EM
eletrônica
Alarme Micro Controlado
Alex Muller Freitas Santos
Cristiano Ricardo dos Santos Silva
Diego Lozano Boaventura
Fabio dos Santos Ferreira
Roberto Marques dos Reis Júnior
Professor(es) Orientador(es):
Larry Aparecido Aniceto
São Caetano do Sul / SP
2012
Alarme Micro Controlado
Trabalho
de
Conclusão
de
Curso
apresentado como pré-requisito para
obtenção do Diploma de Técnico em
Eletrônica
São Caetano do Sul / SP
2012
Agradecemos ao professor Salomão pela ajuda na programação do Microcontrolador
e pelo auxílio na construção do projeto.
RESUMO
O alarme micro controlado, trata-se de um dispositivo que engloba todas as
vantagens de um sistema de monitoramento de veículos com a informação de
violação via SMS. O alarme tem como objetivo avisar o proprietário via SMS, que
seu veículo foi violado, permitindo que o proprietário do veículo possa acionar o o
corte da ignição do carro enviando um SMS ou fazendo uma ligação para o Alarme
Micro Controlado.
Durante o funcionamento do sistema, quando violado, o alarme ficará em modo de
espera aguardando que o proprietário via celular, envie um SMS ou faça uma
ligação para o Alarme Micro Controlado que ativará o corte da ignição do carro que
impedirá que o bandido leve o carro.
Palavras-chave: baixo custo - segurança - auto-proteção
LISTA DE FIGURAS
Figura 1- Microcontrolador AT 89S52 ....................................................................... 10
Figura 2 - Pinagem Microcontrolador AT89S52 ....................................................... 11
Figura 3 - Pinagem Microcontrolador AT89S52 (SMD) ............................................. 11
Figura 4 - Relé 5 volts ............................................................................................... 13
Figura 5 - LM7805 ..................................................................................................... 14
Figura 6 - Esquema elétrico LM7805 ........................................................................ 14
Figura 7 - Esquema elétrico do transmissor com HT-12E ......................................... 15
Figura 8 - Esquema elétrico do receptor com HT-12D .............................................. 16
Figura 9 - CMOS 4066 .............................................................................................. 16
Figura 10 - Encapsulamento CMOS 4066 ................................................................. 17
Figura 11 - Teste com o celular ................................................................................. 22
Figura 12 - Placa do receptor .................................................................................... 23
Figura 13 - Diagrama elétrico interface de potência .................................................. 23
Figura 14 - Instalação de um alarme automotivo comum .......................................... 25
Sumário
INTRODUÇÃO ............................................................................................................ 8
TEMA E DELIMITAÇÃO .............................................................................................. 8
OBJETIVOS – GERAL E ESPECÍFICO(S) ................................................................. 8
JUSTIFICATIVA .......................................................................................................... 8
METODOLOGIA.......................................................................................................... 9
1 – FUNDAMENTAÇÃO TEÓRICA ........................................................................... 10
1.1 – MICROCONTROLADOR.................................................................................. 10
1.1.1- O QUE É? ....................................................................................................... 10
1.1.2 - CARACTERÍSTICAS...................................................................................... 10
1.1.3 – PROGRAMAÇÃO .......................................................................................... 11
1.1.4 – PINAGEM DO MICROCONTROLADOR AT89S52 ....................................... 11
1.2 INTERFACE DE POTÊNCIA COM RELÉ ........................................................... 13
1.3 REGULADOR DE TENSÃO LM7805 .................................................................. 14
1.3.1 CARACTERÍSTICAS ........................................................................................ 14
1.3.2 DESCRIÇÃO .................................................................................................... 15
1.4 CONTROLE REMOTO ........................................................................................ 15
1.4.1 TRANSMISSOR ............................................................................................... 15
1.4.2 CARACTERÍSTICAS KST-TX01 ...................................................................... 15
1.4.3 RECEPTOR ..................................................................................................... 16
1.4.4 CARACTERÍSTICAS MRF00040 ..................................................................... 16
1.5 INTERFACE DE CHAVES CMOS 4066 .............................................................. 16
1.5.1 DESCRIÇÃO .................................................................................................... 16
1.5.2 CARACTERÍSTICAS ........................................................................................ 17
2 - PLANEJAMENTO DO PROJETO ........................................................................ 17
2.1 - PARTE ELETRÔNICA ...................................................................................... 17
2.1.1 – ENTRADA/SAÍDAS ....................................................................................... 17
2.1.2 - DIAGRAMA EM BLOCOS .............................................................................. 18
2.2 - PESQUISA DE COMPONENTES/TECNOLOGIAS .......................................... 19
2.3 - PREVISÃO DE CUSTOS .................................................................................. 19
2.4 - PARTE LÓGICA: ............................................................................................... 19
2.4.1 - FLUXOGRAMA DO PROCESSO................................................................... 19
2.5 CRONOGRAMA GERAL ..................................................................................... 19
3 – DESENVOLVIMENTOS DO PROJETO .............................................................. 20
3.1 - DIÁRIO DE BORDO .......................................................................................... 20
3.2 - PLANEJAMENTO ............................................................................................. 20
3.2.1 – MICROCONTROLADOR............................................................................... 22
3.2.2 – CELULAR ...................................................................................................... 22
3.2.3 RECEPTOR ..................................................................................................... 23
3.2.4 – INTERFACE DE POTÊNCIA COM RELÉ ..................................................... 23
3.2.5 – FONTE DE ALIMENTAÇÃO .......................................................................... 24
4 – RESULTADOS OBTIDOS ................................................................................... 24
4.1 – FUNCIONAMENTO .......................................................................................... 24
4.1.2 - PROGRAMAÇÃO EM ASSEMBLY ................................................................ 24
4.2 – ROTINA DE FUNCIONAMENTO ..................................................................... 24
CONCLUSÃO............................................................................................................ 25
REFERÊNCIAS ......................................................................................................... 26
APÊNDICE A............................................................................................................. 28
FLUXOGRAMA DO PROCESSO.............................................................................. 28
APÊNDICE B............................................................................................................. 29
CRONOGRAMA GERAL ........................................................................................... 29
APÊNDICE C ............................................................................................................ 30
PROGRAMAÇÃO ASSEMBLY ................................................................................. 30
Introdução
A nossa opção foi realizar um projeto de baixo custo de algo que já existe no
mercado e que pode ser utilizado tanto no mercado automobilístico quanto em
residências.
Projetamos um alarme com o auxílio do microcontrolador AT 89S52 que terá a
função de orientar todos os componentes, contamos com sensores de abertura de
porta e com um sistema de envio de SMS através de um celular embutido no alarme
que alertará o usuário. O usuário através de um SMS ou uma ligação para o alarme
micro controlado poderá cortar a ignição do carro.
Tema e delimitação
O grupo buscou soluções na área de automação veicular, projetamos um alarme
para a proteção a roubo veicular tentando inovar e introduzir um alarme de baixo
custo no mercado.
Objetivos – geral e específico(s)
O grupo definiu os pontos para desenvolvimento, um alarme micro controlado para
controle geral do sistema.
O micro controlador para coordenar todos os movimentos do alarme.
Controle remoto para ativação e desativação a curta distância.
Sensores para automatizar o sistema.
Envio de SMS para o usuário pelo alarme micro controlado
Corte da ignição do carro pelo usuário através de um SMS ou ligação para o alarme
micro controlado.
Justificativa
Esse projeto é focado na proteção do veículo, em baratear o custo de um alarme
micro controlado e possibilitar ao usuário uma opção de segurança a mais no
mercado.
8
Esse projeto traz uma novidade ao mercado onde o usuário terá a opção de cortar a
ignição do motor do carro sem precisar de serviços terceirizados. O próprio usuário
através de uma ligação ou envio de SMS para o Alarme Micro Controlado poderá
ativar o travamento do motor do carro e impedir que o bandido continue o roubo.
Metodologia
Através da separação dos sistemas do projeto, dividindo as tarefas o grupo vai
desenvolver o projeto.
Cada participante deverá ser incumbido de uma parte do projeto e de cobrar os
demais para que o cronograma seja respeitado, parte do projeto será realizada nas
dependências da “Jorge Street”, e outra parte em locais a serem resolvidos.
9
1 – Fundamentação Teórica
Figura 1- Microcontrolador AT 89S52
1.1 – Microcontrolador
1.1.1- O que é?
O microcontrolador AT89S52 é compatível com a família Intel MCS-51. O AT89S52
é criado pela ATMEL, como indicado pela sigla "AT". Este microcontrolador tem um
baixo consumo,8 bits CMOS de alta performance com uma memória flash interna de
8K bytes. Isto é feito utilizando a tecnologia de alta densidade e a memória não
volátil, que pertence à Atmel e é compatível com 80C51 padrão. A memória flash
permite ser programado ou reprogramada por uma memória interna não volátil. Ao
combinar um processador de 8 bits com memória Flash do microcontrolador da
Atmel de núcleo monolítico programável, torna o AT89S52 muito versátil, com alta
capacidade de processamento e é, portanto, a solução ideal para muitas aplicações.
1.1.2 - Características
As principais características deste microcontrolador são:
compatível com a família MCS 51;
8-bit freqüência da CPU até 33MHz;
RAM: 256 Bytes;
Memória Flash: 8K bytes;
32 linhas de software para Input / Output Geral;
8 fontes de interrupções organizados em 2 níveis de prioridade;
3 temporizadores / contadores de 16 bits;
Watchdog Timer;
dois ponteiros de dados;
uma porta serial (UART full duplex);
10
ISP interface de programação de 8K bytes;
suporta até 10 000 regravações;
contém oscilador;
curto período de programação.
1.1.3 – Programação
Sua programação é feita em Assembly, e tem dois modos de funcionamento: 1)
Modo Mínimo: onde são usados somente os recursos internos, não havendo a
necessidade de outros componentes externos, possibilitando o uso das quatro
portas para controle de I/O. 2) Modo Expandido: onde as memórias ROM e RAM são
expandidas usando-se CIs externos. Mas tem a desvantagem de perder duas de
suas portas para comunicação com as memórias externas.
1.1.4 – Pinagem do Microcontrolador AT89S52
Figura 2 - Pinagem
Microcontrolador AT89S52
Figura 3 - Pinagem Microcontrolador
AT89S52 (SMD)
VCC – Alimentação de +5V
GND ou VSS - Terra
Port P0: composto por oito pinos. É utilizado para comunicação de entrada e saída
(I/O’s) de dados. É o Port que fornece mais corrente em relação aos demais. Suas
11
saídas são em coletor aberto e por não possuir resistores de Pull Up apenas
fornecem nível 0 e flutuante (aberto). Para produzir nível alto na saída deste Port é
necessário conectar resistores de 4,7K nos respectivos pinos em relação ao +VCC.
Esta característica (saídas em coletor aberto) permite ao microcontrolador manipular
tensões maiores que +5V.
Port P1: barramento composto por oito pinos. É utilizado para comunicação de
entrada e saída (I/O’s) de dados. Durante o processo de gravação é através de 4
pinos deste Port que o arquivo . HEX é gravado na memória do chip. Por este
motivo, o Port P1 é ultimo a ser utilizado tendo em vista que durante o processo de
gravação, este Port é parcialmente ocupado pelo cabo de gravação.
Port P2: barramento composto por oito pinos. É utilizado para comunicação de
entrada e saída (I/O’s) de dados e por não possuir funções especiais, é
preferivelmente utilizado para saída de dados.
Port P3: possui funções especiais em seu barramento, pois nele estão ligados o
canal de comunicação serial, as interrupções, os timers e os contadores (veja abaixo
as função especial de cada pino). Pode ser utilizado também como port de escrita e
leitura de dados (I/O). Tipicamente neste port são conectados dispositivos de
entrada, tais como: teclas e sensores.
P3.0  RxD, entrada serial
P3.1  TxD, saída serial
P3.2  INT0, interrupção externa 0
P3.3  INT1, interrupção externa 1
P3.4  T0, entrada para o timer 0
P3.5  T1, entrada para o timer 1
P3.6 e P3.7, são utilizados para escrita e leitura na memória de dados externa,
atualmente em desuso, e portanto, e foge do escopo deste livro.
12
RST: assim como seu no seu computador, nos microcontroladores existe um pino de
RESET, cuja função é reiniciar o programa.
EA/VPP: External Access Enable. Informa a CPU se o programa .HEX está dentro
do microcontrolador (ROM), ou se está numa memória externa.
Se utilizarmos memória de programa interna, fixamos este pino físico em “1”, já se
formos trabalhar com memória de programa externa (no caso de programas muito
extensos), esse pino deve ser fixado em “0”. Lembrando que, de acordo com o
modelo de microcontrolador usado, o tamanho da memória interna varia.
XTAL1 e XTAL2: pinos através dos quais será conectado o cristal que gera o clock
externo para o componente. O AT89S52 possui um oscilador interno ligado a esses
pinos e todo o sincronismo de execução das tarefas será baseado na freqüência de
pulsos desse oscilador. Podemos utilizar cristais como geradores de clock externo,
respeitando as freqüências máxima e mínima de trabalho de cada componente da
família 8051.
1.2 Interface de potência com relé
Figura 4 - Relé 5 volts
Relé é um dispositivo eletro-mecânico ou não, com inúmeras aplicações possíveis
em comutação de contatos elétricos. Servindo para ligar ou desligar dispositivos. É
normal o relé estar ligado a dois circuitos. No caso do Relé eletro-mecânico, a
comutação é realizada alimentando-se a bobina do mesmo. Quando uma corrente
originada no primeiro circuito passa pela bobina, um campo eletromagnético é
gerado, acionando o relé e possibilitando o funcionamento do segundo circuito.
13
Sendo assim, uma das aplicabilidades do relé é utilizar-se de baixas correntes para
o comando no primeiro circuito, protegendo o operador das possíveis altas correntes
que irão circular no segundo circuito (contatos). Os tipos de relés existentes e suas
aplicações tem uma grande diversidade em várias áreas como no setor de energia,
por exemplo, um dos principais nichos do mercado de relés. Ao contrário do que a
grande maioria das pessoas pensam, os relés não se limitam ao uso em carros. Pelo
contrário, são largamente utilizados na indústria. Há também aplicações em
automações residenciais e comerciais.
1.3 Regulador de tensão LM7805
Figura 5 - LM7805
1.3.1 características
Figura 6 - Esquema elétrico LM7805
• Corrente de saída até a 1A
• Tensões de saída de 5, 6, 8, 9, 10, 12, 15, 18, 24V
• Proteção de sobrecarga térmica
• Proteção contra curto circuito
• Saída transistor proteção da área de segurança operacional
14
1.3.2 Descrição
A série de reguladores MC78XX/LM78XX/MC78XXA de três terminais positivos
estão disponíveis no pacote TO-220/D-PAK e com voltagem de saída fixa, tornandoos úteis em uma larga escala de aplicações. Cada tipo emprega corrente limitada,
desligamento térmico e área de operação segura, tornando-o potencialmente
indestrutível, Se dissipação de calor adequada é fornecida, eles podem oferecer
mais de 1A corrente de saída. Embora concebido essencialmente como reguladores
de tensão fixa, estes dispositivos podem ser utilizados com componentes externos
para obter tensões e correntes ajustáveis.
1.4 Controle remoto
1.4.1 Transmissor
Figura 7 - Esquema elétrico do transmissor com HT-12E
1.4.2 Características KST-TX01
• Frequência - 434 MHz
• Tensão de funcionamento - 1,5 - 12 Vdc
• Taxa de Dados - 8000 bps
• Compatível com codificador HT12E ou similar
15
1.4.3 Receptor
Figura 8 - Esquema elétrico do receptor com HT-12D
1.4.4 Características MRF00040
• Frequência - 434MHz
• Tensão de Operação - 3,5-5,5 Vcc
• Taxa de Dados - 6000 bps
• Compatível com decodificador HT12D ou similar
1.5 Interface de Chaves CMOS 4066
Figura 9 - CMOS 4066
1.5.1 Descrição
16
O CD4066BMS é um interruptor quad bilateral destinado a transmissão ou
multiplexagem de sinais analógicos ou digitais.Consiste de quatro chaves bilateral
independentes.As vantagens sobre interruptores de canal único incluem pico de
oscilações de sinal de entrada de tensão igual à tensão de alimentação completa,e
mais constantes no estado de impedância em relação ao sinal de entrada
Figura 10 - Encapsulamento CMOS 4066
1.5.2 Características
• Alta Tensão 20V
• 15V Digital ou ± 7,5 V pico-a-pico de comutação
• 125Ω Resistência no estado típica para operação 15V
• High On / Off relação de tensão de saída
2 - Planejamento do Projeto
2.1 - Parte eletrônica
2.1.1 – Entrada/Saídas
- Entrada 12 vcc
- Saídas 5 vcc para o microcontrolador.
- Saídas 5 vcc para o sistema de radio freqüência.
17
2.1.2 - Diagrama em Blocos
18
2.2 - Pesquisa de Componentes/Tecnologias
As pesquisas foram realizadas com auxilio de internet, livros na área técnica e ajuda
dos professores.
2.3 - Previsão de Custos
Descrição
Quantidade
Valor em R$
microcontroladores
1
35,00
Kit Interface de potência
2
10,00
1
22,00
Bateria 3v
2
1,50
Aparelho celular
1
70,00
Carcaça
1
20,00
CMOS 4066
2
2,50
Kit placa gravadora de
com relé
Kit placa receptora e
controle remoto
CUSTO TOTAL
175,00
2.4 - Parte Lógica:
2.4.1 - Fluxograma do Processo
(localizado no apêndice A)
2.5 Cronograma Geral
(localizado no apêndice B)
19
3 – Desenvolvimentos do Projeto
3.1 - Diário de bordo
Data
TAREFA
02/08/12 Discussão e votação para a definição do projeto
10/08/12 Levantamento de preços e componentes serem utilizados
15/08/12 Arrecadação de verba
31/08/12 Orçamento de componentes a serem utilizados
03/09/12 Discussão sobre mudanças no projeto
12/09/12 Discussão sobre a fonte de alimentação do circuito
24/09/12 Reunião para agendar teste do funcionamento do celular
27/09/12 Pesquisa de tecnologia
03/10/12 Cotação de hardware
05/10/12 Compra dos hardwares
06/10/12 Confecção das placas dos relés
08/10/12 Fotos dos circuitos
10/10/12 Teste de interfaces
12/10/12 Confecção de transmissor e receptor
20/10/12 Programação do microcontrolador, teste geral.
3.2 - Planejamento
O projeto foi planejado dividindo o trabalho para os integrantes do grupo. Houve
integrantes que ficaram com a parte visual, outros com os circuitos elétricos e outros
com a parte de programação.
Após o objetivo traçado, os integrantes dedicaram-se até o fim para que o projeto se
concretizasse.
O primeiro passo foi traçado com pesquisa dos componentes a serem utilizados por
meio de livros e internet, após o levantamento dos componentes foram pesquisados
os preços e efetuada a compra dos mesmos.
20
21
3.2.1 – Microcontrolador
Desde o inicio a idéia foi fazer um circuito de alarme e adaptá-lo para que
funcionasse em conjunto com um celular.
O microcontrolador AT 89S52 desempenha a função de controlar o celular, discando
e acionando as mensagens pré-programadas no celular. O CMOS 4066 é a interface
controlada pelo microcontrolador que aciona o celular, e assim foi possível integrar o
celular ao microcontrolador. O CMOS tem a função de discar através de pulsos
altos, controlando o aparelho celular.
3.2.2 – Celular
Foi planejada a montagem do circuito no celular e após alguns testes foi averiguado
que o CMOS 4066 funcionava perfeitamente como chave de controle
Figura 11 - Teste com o celular
22
3.2.3 Receptor
Durante o planejamento do projeto foi necessário a criação de um receptor a curta
distância para que o usuário tenha a opção de utilizar também um controle além do
próprio celular. Com este controle o usuário pode ativar e desativar o Alarme Micro
Controlado.
Figura 12 - Placa do receptor
3.2.4 – Interface de potência com relé
Figura 13 - Diagrama elétrico interface de potência
A interface de potência foi planejada para o acionamento do microcontrolador
através do celular quando este for acionado pelo usuário e para cortar a ignição do
carro. Quando o usuário ligar para o celular o rele será acionado pela interface
mandando um pulso para o microcontrolador.
23
3.2.5 – Fonte de alimentação
Do planejamento a fonte de alimentação foi o único circuito que não teve alteração e
nem dificuldade para ser realizada, nela foi utilizado 1 CI de controle de tensão
(7805), sua função principal é de transformar os 12vcc iniciais da bateria do
automóvel, sendo o CI 7805, em 5volts para a alimentação do microcontrolador, do
receptor e a alimentação do celular.
4 – Resultados Obtidos
4.1 – Funcionamento
O projeto é baseado no microcontrolador AT 89S52, seu funcionamento depende
exclusivamente dele.
4.1.2 - Programação em assembly
(Localizado no apêndice C)
4.2 – Rotina de funcionamento
Ao sair do automóvel o usuário poderá escolher ativar ou desativar o Alarme Micro
Controlado com o controle.
Com o alarme funcionando os sensores ligam e ficam na espera de serem ativados.
Se algum dos sensores de arrombamento, localizado nas portas do carro for
acionado, enviará um SMS avisando ao usuário que o veículo está sendo roubado, e
será mandado um pulso ao microcontrolador para ativar o modo de segurança.
No modo de segurança,o sistema esperará por 5 minutos um retorno do usuário
através de um envio de SMS ou ligação para o Alarme Micro Controlado.
Se o sistema não receber nenhum sinal em 5 minutos,o Alarme Micro Controlado
voltará a rotina de verificação de sensores .
24
Se o sistema receber o sinal do usuário ,será ativado um buzzer por 20 segundos ,e
após isso,o buzzer para
e será ativada o corte da ignição do motor do carro
impedindo que o bandido leve o carro para longe.
Figura 14 - Instalação de um alarme automotivo comum
Conclusão
Todas as fases do projeto tiveram suas dificuldades, principalmente o adaptação do
celular com o microcontrolador que foi a parte mais complexa do trabalho. Após
testes com o celular eo microcontrolador foi achado a configuração de circuitos ideal
para o funcionamento do nosso trabalho,o qual nos ajudou a ganhar experiência
com a parte física e de software o que foi de grande ajuda no nosso enriquecimento
profissional.
25
Referências
Fabricante AT 89S52: http://www.atmel.com/Images/doc1919.pdf
LM7805 : www.fairchildsemi.com/ds/LM/LM7805.pdf
Relé : pt.wikipedia.org/wiki/Relé
Wikipédia AT 89S52 : http://ro.wikipedia.org/wiki/AT89S52
26
27
Apêndice A
Fluxograma do processo
28
Apêndice B
Cronograma geral
Projeto: Alarme Microcontrolado
Habilitação: Eletrônica
TAREFA / RESPONSÁVEL
Discussão e votação para a definição do projeto
Alex e Diego
Levantamento de preços e componentes serem utilizados
Roberto e Cristiano
Arrecadação de verba
Fábio e Diego
Orçamento de componentes a serem utilizados
Diego,Cristiano e Roberto
Discussão sobre mudanças no projeto
Alex e Diego
Discussão sobre a fonte de alimentação do circuito
Diego e Fábio
Reunião para agendar teste do funcionamento do celular
todos
Pesquisa de tecnologia
Diego e Alex
Cotação de hardware
Cristiano,Roberto e Fábio
Compra dos hardwares
Cristiano,Roberto e Fábio
Confecção das placas dos relés
Fábio e Diego
Fotos dos circuitos
Todos
Teste de interfaces
Todos
Confecção de transmissor e receptor
Fábio
Programação do microcontrolador, teste geral.
Alex e Diego
Pré-banca e entrega da monografia
todos
Pré-Banca e entrega da Monografia
Todos
Banca de Validação
Todos
Montagem e Exposição (XXXVI EXCUTE)
Todos
2/8
10/8
15/8
31/8
3/9
12/9
24/9
Turma: 4º DN
27/9
3/10
5/10
6/10
8/10 10/10 12/10 20/10 12/11 26/11 27/11 7/12
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
P
R
29
Apêndice C
Programação Assembly
BZ EQU P3.7
CIMA EQU P0.0
BAIXO EQU P0.2
BESQ EQU P0.3
BDIR EQU P0.4
OK EQU P0.5
RED EQU P0.6
NTECLA EQU P0.7
IN1 EQU P2.0
IN2 EQU P2.1
IN3 EQU P2.2
IN4 EQU P2.3
IN5 EQU P2.4
IN6 EQU P2.5
IN7 EQU P2.6
ÍNICIO:
MOV P0,#00H ; ZERA PORTS DE SAIDA
LCALL ARED
LCALL AT05S
MODEOFF:
JNB P2.1,MODEON
JNB P2.2,MODEON
LJMP MODEOFF
MODEON:
LCALL AT5S
SETB RED
LCALL AT05S
CLR RED
LCALL AT05S
SETB RED
30
LCALL AT05S
CLR RED
LCALL AT05S
SETB RED
LCALL AT05S
CLR RED
LCALL AT05S
MODEENV:
JB P2.3,MSG1
JNB P2.2,MOFF
JB P2.4,MSG2
JNB P2.2,MOFF
JB P2.5,MSG3
JNB P2.2,MOFF
JNB P2.1,MOFF
JNB P2.2,MOFF
LJMP MODEENV
MSG1:
LCALL MODEDIG
LCALL MODEMSG
LJMP WAIT
MSG2:
LCALL MODEDIG
LCALL MODEMSG2
LJMP WAIT
MSG3:
LCALL MODEDIG
LCALL MODEMSG3
LJMP WAIT
MOFF:
LCALL AT5S
SETB RED
LCALL AT05S
31
CLR RED
LCALL AT05S
SETB RED
LCALL AT05S
CLR RED
LCALL AT05S
SETB RED
LCALL AT05S
CLR RED
LCALL AT05S
LJMP MODEOFF
MODEDIG:
LCALL AOK
LCALL AT05S
LCALL ABAIXO
LCALL AT05S
LCALL ABAIXO
LCALL AT05S
LCALL ABDIR
LCALL AT05S
LCALL ABAIXO
LCALL AT05S
LCALL ABAIXO
LCALL AT05S
LCALL ABAIXO
LCALL AT05S
LCALL ABAIXO
LCALL AT05S
LCALL ABDIR
LCALL AT05S
RET
MODEMSG3:
LCALL ABAIXO
32
LCALL AT05S
MODEMSG2:
LCALL ABAIXO
LCALL AT05S
MODEMSG:
LCALL ABDIR
LCALL AT05S
LCALL ABAIXO
LCALL AT05S
LCALL ABDIR
LCALL AT05S
LCALL ABDIR
LCALL AT05S
LCALL ABDIR
LCALL AT05S
LCALL ANTECLA
LCALL AT05S
LCALL ABDIR
LCALL AT05S
LCALL ABDIR
LCALL AT05S
LCALL ABDIR
LCALL AT05S
LCALL AT5S
LCALL AT5S
LCALL ARED
LCALL AT05S
LCALL ARED
LCALL AT05S
LCALL ARED
LCALL AT05S
RET
33
ACIMA:
SETB CIMA
LCALL AT05S
CLR CIMA
LCALL AT05S
RET
ABAIXO:
SETB BAIXO
LCALL AT05S
CLR BAIXO
LCALL AT05S
RET
ABESQ:
SETB BESQ
LCALL AT05S
CLR BESQ
LCALL AT05S
RET
ABDIR:
SETB BDIR
LCALL AT05S
CLR BDIR
LCALL AT05S
RET
AOK:
SETB OK
LCALL AT05S
CLR OK
LCALL AT05S
RET
ARED:
SETB RED
LCALL AT05S
CLR RED
34
LCALL AT05S
RET
ANTECLA:
SETB NTECLA
LCALL AT05S
CLR NTECLA
LCALL AT05S
RET
AT5S:
MOV R1,#10
AT2:
LCALL AT05S
DJNZ R1,AT2
RET
AT05S:
MOV R0,#50
AT1:
LCALL AT1CENT
DJNZ R0,AT1
RET
AT1CENT:
MOV TMOD,#01H
MOV TH0,#0D8H
MOV TL0,#0F0H
SETB TR0
CLR TF0
ESP:
JNB TF0,ESP
CLR TR0
RET
WAIT:
MOV R3,#05
VW:
MOV R2,#120
VX:
LCALL AT1CENT
JNB IN2,BZMODE
35
JNB IN3,BZMODE
DJNZ R2,VX
DJNZ R3,VW
LJMP MODEON
BZMODE:
CLR BZ
LCALL AT05S
SETB BZ
LCALL AT05S
CLR BZ
LCALL AT05S
SETB BZ
LCALL AT05S
CLR BZ
LCALL AT05S
SETB BZ
LCALL AT05S
MODESEC:
SETB P0.1
JNB IN2,CAROFF
JNB IN3,CAROFF
LJMP MODESEC
CAROFF:
CLR P0.1
LJMP MODEOFF
36

Documentos relacionados