Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Relatório de microcontroladores 2, Provas de Engenharia Elétrica

Pisca Led em assembly, Relatório de microcontroladores, PIC16F628a,

Tipologia: Provas

2014

Compartilhado em 08/11/2014

jose-ilton-filho-12
jose-ilton-filho-12 🇧🇷

5

(1)

5 documentos

1 / 7

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1. Objetivos:
Desenvolver um programa em Assembly para acionar ligar/desligar um led conectado
ao pino 1 da porta A – RA1 do PIC16F628a;
Simular o programa no Proteus®
Montar o circuito no protoboard.
2. Material Utilizado:
Módulo educacional para montagens.
PIC16F628a
Fios
3. Procedimento experimental:
3.1 Fluxograma
Foi primeiramente criado um fluxograma para orientar o que deveria ser feito, este
fluxograma é apresentado na figura 1, abaixo:
1
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Relatório de microcontroladores 2 e outras Provas em PDF para Engenharia Elétrica, somente na Docsity!

1. Objetivos:

▲ Desenvolver um programa em Assembly para acionar ligar/desligar um led conectado ao pino 1 da porta A – RA1 do PIC16F628a; ▲ Simular o programa no Proteus® ▲ (^) Montar o circuito no protoboard.

2. Material Utilizado:

▲ Módulo educacional para montagens. ▲ PIC16F628a ▲ Fios

3. Procedimento experimental:

3.1 Fluxograma Foi primeiramente criado um fluxograma para orientar o que deveria ser feito, este fluxograma é apresentado na figura 1, abaixo:

Figura 1. Fluxograma de orientação. 3.2 Programa Posteriormente foi feito, no software “MPLAB”, um programa em linguagem Assembly que segue este fluxograma, tal programa é está exposto abaixo: ;Esse programa foi feito por: ;José ilton de oliveira filho ;Microprocessador PIC16F628A #INCLUDE<P16F628A.INC> ;Chama a biblioteca do PIC

INICIO

BANCO_1 ; SELECIONA O BANCO_1 DE MEMORIA

MOVLW B'11111101' ; W RECEBE O VALOR B'11111101'

MOVWF TRISA ; CONFIGURACAO DE RA1 COMO MOVLW

B'11111111' ; W RECEBE O VALOR B'11111111'

MOVWF TRISB ; CONFIGURACAO DE TODOS OS BITS

DE ;RB(RB0,RB1,RB2,RB3,RB4,RB5,RB6 E RB7) COMO ENTRADAS

BANCO_0 ; SELECIONA BANCO_1 DE MEMORIA

MOVLW B'00000111' ; W RECEBE O VALOR B'00000111'

MOVWF CMCON ; CONFIGURACAO DO RA3, RA2, RA1, RA

COMO ;ENTRADA OU SAIDA(I/O)

;SUB-ROTINA PRINCIPAL DO PROGRAMA

DELAY

MOVLW .5 ; W RECEBE.

MOVWF TEMPO_0 ; INICIALIZACAO DE TEMPO_

Carrega_t MOVLW .200 ; W RECEBE. MOVWF TEMPO_1 ; INICIALIZACAO DE TEMPO_ Carrega_t MOVLW .250 ; W RECEBE. MOVWF TEMPO_2 ; INICIALIZACAO DE TEMPO_ DEC_T NOP DECFSZ TEMPO_2,F ;DECREMENTA TEMPO_ GOTO DEC_T DECFSZ TEMPO_1,F ;DECREMENTA TEMPO_ GOTO Carrega_t DECFSZ TEMPO_0,F ;DECREMENTA TEMPO_ GOTO Carrega_t

;ROTINA PRINCIPAL DO PROGRAMA

MAIN

BTFSC LED ;TESTA O LED

GOTO APAGA ;SE TIVER LIGADO ELE DESLIGA

GOTO ACENDE ;SE TIVER APAGADO ELE LIGA

ACENDE ;ROTINA QUE LIGA O LED

BSF LED ;SETA O LED, LIGA

GOTO DELAY ;CHAMA 1 SEGUNDO

APAGA ;ROTINA QUE DESLIGA O LED

BCF LED ;CLEAR O LED, DESLIGA

GOTO DELAY ;CHAMA 1 SEGUNDO

GOTO MAIN ;LOOP INFINITO EM MAIN

END ; FIM DO PROGRAMA

O clock de entrada usando para a simulação foi de 4MHz, quando ele entra no PIC ele é dividido por 4, sendo assim 1MHz. O microprocessador consome um ciclo de clock para realizar cada função, ficando T=1/1MHz= 1uS, e dois ciclos para funções que usam salto A rotina de DELAY usado no programa faz com que o processador “perca” o equivalente a 1 segundo, ou seja, 1x10^6 ciclos de processamento.

Figura 2. Simulação do circuito no ISIS

4. Conclusões:

O algoritmo se mostrou eficiente, no que diz respeito a execução da tarefa. Como visto na simulação, e com o uso da função stopwatch , o intervalo em que o LED permaneceu aceso, bem como o intervalo em que o LED ficou apagado, foi de aproximadamente t=1,004s. O tempo excedente se deve ao carregamento do programa pelo microcontrolador, bem como a chamada das rotinas e o tempo da decodificação do algoritmo pelo microprocessador. Durante a realização da fase da montagem na protoboard, foi notificados problemas no gravador do microcontrolador, fazendo impossível a montagem do experimento simulado. Sendo a montagem realizada na semana posterior.