Escolar Documentos
Profissional Documentos
Cultura Documentos
Relatório de Experimentos
Engenharia da Computação
Prof(ª). Elton Alves
CAMPUS 2, 2023
CARLOS BRUNO LIMA PESSOA
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.
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
#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
;---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
CONSIDERAÇÕES FINAIS