SISTE AS MICROPROGRAMADOS
Por: vebo • 11/6/2015 • Trabalho acadêmico • 1.146 Palavras (5 Páginas) • 233 Visualizações
Relatório técnico 3 : Projeto esquadrilha da fumaça.
Figura 1: Demonstra a construção do dispositivo de eliminação de fumaça, utilizando-se para a simulação do funcionamento do dispositivo : Pic16f628a, 12 botões que simulam os 12 sensores de proximidade para acionamento de eliminação de fumaça instalados nos aviões, um led que ao ser ligado informa que o dispositivo de eliminação de fumaça foi acionado pelos sensores de proximidade(botões).O sistema será ativado no momento em que 10 sensores de proximidade(botões) forem acionados , não importando a ordem de acionamento , sabendo-se que apenas os sensores das extremidades no momento do emparelhamento dos aviões, não serão utilizados para o acionamento do dispositivo.
Figura 1: 12 botões desligados(estado 0)
Figura 2: Ao acionarmos a quantidade de 10 sensores de proximidade(botões) , não importando a ordem ,notamos que o dispositivo entra em operação indicado pelo acionamento do led . Os sensores que não participaram do acionamento do dispositivo, neste caso , conforme a figura abaixo, foram os botões 2 e 8(de cima para baixo).
Figura 2: 10 botões ligados(estado 1 = vermelho)
Os sensores que não participaram do acionamento do dispositivo, indicado pelo led aceso, neste caso , conforme a figura 3 abaixo foram, os botões 11 e 12(de cima para baixo).Podemos concluir que o dispositivo funciona de acordo com o objetivo proposto , pois quando todos os sensores proximidade (botões) estiverem alinhados , captando o sinal um do outro dará o start no dispositivo, menos os dois sensores que estiverem na posição das extremidade, os quais não estão apontando para nenhum outro sensor, no momento do emparelhamento dos aviões.
Figura 3 : 10 botões ligados(estado 1 = vermelho)
CÓDIGO EM ASSEMBLY
; **CONFIGURAÇÃO DO MICROCONTROLADOR**
#INCLUDE <P16F628A.INC>
#DEFINE BANK0 BCF STATUS,RP0
#DEFINE BANK1 BSF STATUS,RP0
;**DEFINIÇÃO DOS BOTÕES NO PORT**
#DEFINE BOTAO PORTA,0
#DEFINE BOTAO1 PORTA,1
#DEFINE BOTAO2 PORTA,2
#DEFINE BOTAO3 PORTA,3
#DEFINE BOTAO4 PORTA,4
#DEFINE BOTAO5 PORTA,5
#DEFINE BOTAO6 PORTA,6
#DEFINE BOTAO7 PORTA,7
#DEFINE BOTAO8 PORTB,0
#DEFINE BOTAO9 PORTB,1
#DEFINE BOTAO10 PORTB,2
#DEFINE BOTAO11 PORTB,3
#DEFINE LED PORTB,4
;**LIMPA PORTA E PORTB
CLRF PORTA
CLRF PORTB
;**CONFIGURAÇÃO DO BANK1
BANK1
MOVLW B'11111111'
MOVWF TRISA
MOVLW B'11101111'
;**ROTINA DOS BOTÕES**
MOVWF TRISB
MOVLW B'10000000'
MOVWF OPTION_REG
MOVLW B'00000000'
MOVWF INTCON
; **CONFIGURAÇÃO BANK0, ROTINA DOS BOTÕES
BANK0
MOVLW B'00000111'
MOVWF CMCON
;**ROTINA PRINCIPAL**
MAIN
MOVLW B'00000000'
;**SOMA “ 1” NO WORK QUANDO O BOTÃO PASSAR DO ESTADO 0 PARA O ESTADO 1**
BTFSC BOTAO
ADDLW 1
BTFSC BOTAO1
ADDLW 1
BTFSC BOTAO2
ADDLW 1
BTFSC BOTAO3
ADDLW 1
BTFSC BOTAO4
ADDLW 1
BTFSC BOTAO5
ADDLW 1
BTFSC BOTAO6
ADDLW 1
BTFSC BOTAO7
ADDLW 1
BTFSC BOTAO8
ADDLW 1
BTFSC BOTAO9
ADDLW 1
BTFSC BOTAO10
ADDLW 1
BTFSC BOTAO11
ADDLW 1
;**O COMANDO XOR COMPARA SE EXISTE 10 BOTÕES PRESSIONADOS EM ESTADO 1, SE FOR VERDADE ACENDE O LED
XORLW B'00001010'
BTFSS STATUS, Z
;**SE A COMPARAÇÃO ACIMA FOR VERDADEIRO, PULA UMA LINHA E ACENDE O LED, SENÃO O LED CONTINUA APAGADO
GOTO BOTAO_LIB
GOTO BOTAO_PRES
;**ACENDE O LED
BOTAO_PRES
BSF LED
; **RETORNA PARA ROTINA PRINCIPAL**
GOTO MAIN
...