Você está na página 1de 3

Atividade.

(respostas)
Curso: Mecatrônica
Disciplina: Microcontroladores
Data: 18/01/2010
Alunos (as): Francarll Oliveira; Carlos Antônio

1º SIMULAÇÃO
ACIONAMENTO DE UM LED UTILIZANDO O PIC16F84;

#INCLUDE <P16F84A.INC>

#DEFINE BANK0 BCF STATUS,RP0


#DEFINE BANK1 BSF STATUS,RP0

CBLOCK 0X0C

W_TEMP
STATUS_TEMP

ENDC

#DEFINE BOTAO PORTA,0

#DEFINE LED PORTB,7

ORG 0X00
GOTO INICIO

ORG 0X04
RETFIE

INICIO

BANK1
MOVLW B'00000001'
MOVWF TRISA

MOVLW B'00000000'
MOVWF TRISB
MOVLW B'10000000'
MOVWF OPTION_REG
MOVLW B'00000000'
MOVWF INTCON
BANK0

CLRF PORTA
CLRF PORTB

MAIN

BTFSC BOTAO
GOTO BOTAO_LIB
GOTO BOTAO_PRES

BOTAO_LIB
BCF LED
GOTO MAIN

BOTAO_PRES
BSF LED
GOTO MAIN

END

MODIFICAÇÃO:
NA 2º LINHA NO QUAL ESTAVA MOVLW B'00000100' FAZENDO QUE O LED
NAO ACENDESSE
MUDANDO O CODIGO PARA MOVLW B'00000001'.

2º SIMULAÇÃO
PISCA DE UM LED UTILIZANDO O PIC 16F84;

LIST P=16F84A

#DEFINE BANCO0 BCF STATUS, RP0


#DEFINE BANCO1 BSF STATUS, RP0

STATUS EQU 0x03


PORTA EQU 0x05
PORTB EQU 0x06
RP0 EQU 0x05
OPTION_REG EQU 0x01
INTCON EQU 0x0B
TEMPO1 EQU 0x0C

ORG 0
GOTO INICIO
ORG 5
INICIO:
BANCO1
CLRF PORTB
MOVLW B'00000111'
MOVWF OPTION_REG
BANCO0
CLRF PORTB

LOOP:
BSF PORTB, 0
CALL DELAY1S
BCF PORTB, 0
CALL DELAY1S
GOTO LOOP

DELAY1S
BANCO0
MOVLW 0x64
MOVWF TEMPO1
CALL DEL10
RETURN

DEL10
BCF INTCON, 2
MOVLW 0x08
MOVWF OPTION_REG

DEL10_1
BTFSS INTCON, 2
GOTO DEL10_1
DECFSZ TEMPO1, 1
GOTO DEL10
RETURN

END

OBS:
AO REALIZAR A SIMULAÇÃO FOI VERIFICADO SEU PERFEITO
FUNCIONAMENTO . SEM SER PRECISO FAZER
QUALQUER ALTERAÇÃO.

Você também pode gostar