TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

SISTE AS MICROPROGRAMADOS

Por:   •  11/6/2015  •  Trabalho acadêmico  •  1.146 Palavras (5 Páginas)  •  233 Visualizações

Página 1 de 5

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

...

Baixar como (para membros premium)  txt (7.3 Kb)   pdf (58.2 Kb)   docx (17 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com