Você está na página 1de 7

Universidade Federal do Sul e Sudeste do Pará

Instituto de Geociências e Engenharias

Faculdade de Engenharia da Computação

Relatório de Experimentos

Relatório do Experimento 2 Utilizando um PIC


Microcontroladores e Microprocessadores

Carlos Bruno Lima Pessoa

Engenharia da Computação
Prof(ª). Elton Alves

CAMPUS 2, 2023
CARLOS BRUNO LIMA PESSOA

PROF.(ª) ELTON ALVES

RELATÓRIO DO EXPERIMENTO 2 UTILIZANDO UM PIC

Relatório de atividades da disciplina


microcontroladores e microprocessadores da
Universidade do Sul e Sudeste do Pará.

MARABÁ-PA, 2023
SUMÁRIO

OBJETIVO 4
DESENVOLVIMENTO 4
ATIVIDADES REALIZADAS 4
CONSIDERAÇÕES FINAIS 7
OBJETIVO

O objetivo deste experimento é projetar e implementar um circuito que faça com que
dois leds pisquem sequencialmente usando um microcontrolador PIC. O circuito deve ser
capaz de ligar os LEDs quando o microcontrolador recebe um sinal de entrada. O objetivo
principal é demonstrar como usar um microcontrolador para controle digital e sua capacidade
de controlar programaticamente dispositivos externos, como LEDs.

DESENVOLVIMENTO

Neste experimento, um circuito é projetado no simulador SimulIde para que faça com
que dois leds pisquem sequencialmente usando um microcontrolador PIC. O
microcontrolador é programado para ligar o LED com base em um sinal de entrada.
Adicionalmente, foi desenvolvido um código assembly no software MPLAB X IDE para
configurar as portas digitais, implementar a lógica de controle dos LEDs e utilizar os recursos
do microcontrolador.
O circuito é simulado no SimulIde, onde são realizados testes para verificar se o LEDs
estão acionados corretamente com base no sinal de entrada. O código em Assembly é
compilado no MPLAB X IDE e carregado no microcontrolador PIC para testes reais.
A combinação de SimulIde e MPLAB X IDE fornece um ambiente completo para
desenvolver e testar circuitos usando microcontroladores PIC.
Portanto, o laboratório envolveu o desenho do circuito em SimulIde, a programação de
um microcontrolador PIC para controlar dois LEDs, o desenvolvimento do código de
montagem em MPLAB X IDE e os testes no simulador e no hardware real.

ATIVIDADES REALIZADAS

Antes do circuito final foram feitos dois exemplos designados pelo professor na ocasião.
No exemplo 1 (Figura 1), foi feito um circuito que ligue um led através de um botão de
acionamento e faça com que ele fique piscando.

Figura 1 – Circuito no SimulIde

No exemplo 2 (Figura 2), foi feito um outro circuito no SimulIde que ligava um led
através de forma direta, a corrente passa por um resistor de 100 ohns antes de acionar o led.
Figura 2 – Circuito do exemplo 2

Já na atividade final, foi elaborado um código na linguagem Assembly dentro do


software MPLAB X IDE que acenda dois LEDs distintos e faça com que eles pisquem
sequencialmente, ligados diretamente no pic. No entanto, a corrente que vai alimentá-los passa
pelo mesmo PIC. Logo a baixo está o codigo usado.

#include <P16f628a.inc>
;---FUSE bits---
;Cristal oscilador externo 4MHZ
;Sem watchdog time
;Com power up time
__config _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF & _MCLRE_OFF &
_LVP_OFF &_BODEN_OFF

;---Paginação de Memória
#define bank0 bcf STATUS, RP0
#define bank1 bsf STATUS, RP0

;--- Definção da RAM


CBLOCK H'20'
tempo1
tempo2
tempo3
ENDC

;---Saídas---
#define led1 PORTB,2
#define led2 PORTB,3

;---Vetor de RESET---
org H'000'
goto inicio

;---Vetor de Interrupção----
org H'0004'
retfie

;----Sub-rotinas---------------
delay
movlw .255
movwf tempo1
movwf tempo2
movlw .4
movwf tempo3
delay_a
decfsz tempo1,F
goto delay_a
decfsz tempo2,F
goto delay_a
decfsz tempo3,F
goto delay_a
return

;---Programa Principal----------------------------------------------
inicio
CLRF PORTA
CLRF PORTB

bank1
movlw H'FF'
movwf TRISA
movlw H'F3'
movwf TRISB

movlw H'07'
movwf OPTION_REG
movlw H'00'
movwf INTCON
bank0
movlw H'07'
movwf CMCON

loop
call delay
bsf led1
call delay
bsf led2
call delay
bcf led1
bcf led2
goto loop

end

Considerando que o código está correto e o circuito (Figura 3) também, o resultado do


experimento é os dois LEDs acendendo sequencialmente um na cor amarela e o outro na cor
azul para distingui-los. Como mostra a simulação abaixo.
Figura 3 – Circuito da atividade proposta pelo professor.

CONSIDERAÇÕES FINAIS

Neste experimento, o código assembly desenvolvido em MPLAB X IDE permitiu a


correta conexão de dois LEDs em um circuito simulado em SimulIDE. O resultado é
satisfatório, os LEDs acendem quando o circuito é acionado. O código se mostrou válido,
com estrutura adequada e instruções precisas. O circuito de simulação atende aos requisitos,
permitindo o fluxo de corrente suficiente para acender os LEDs. Os softwares utilizados,
MPLAB X IDE e SimulIDE, mostraram-se eficientes e confiáveis. Como melhoria, é possível
obter uma variação da intensidade luminosa do LED ou mudar a cor dos LEDs.

Você também pode gostar