



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Pisca Led em assembly, Relatório de microcontroladores, PIC16F628a,
Tipologia: Provas
1 / 7
Esta página não é visível na pré-visualização
Não perca as partes importantes!




▲ 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.
▲ Módulo educacional para montagens. ▲ PIC16F628a ▲ Fios
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
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
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
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.